deferred class DRAWABLE
Summary
Class invariant
Overview
features
  • drawing_widget: POINTER
    Because Windows can not paint on widgets like windows or bitmaps, it needs another object (Device Context) attached to the widget.
clear_without_expose
deferred procedure
clear the all the drawable area.
drawing_widget: POINTER
writable attribute
Because Windows can not paint on widgets like windows or bitmaps, it needs another object (Device Context) attached to the widget.
parent: CONTAINER
writable attribute
pos_x: INTEGER_32
writable attribute
pos_y: INTEGER_32
writable attribute
x_shrink_allowed: BOOLEAN
writable attribute
x_expand_allowed: BOOLEAN
writable attribute
y_shrink_allowed: BOOLEAN
writable attribute
y_expand_allowed: BOOLEAN
writable attribute
min_width: INTEGER_32
deferred function
min_height: INTEGER_32
deferred function
std_width: INTEGER_32
deferred function
std_height: INTEGER_32
deferred function
width: INTEGER_32
deferred function
height: INTEGER_32
deferred function
valid_width (w: INTEGER_32): BOOLEAN
effective function
valid_height (h: INTEGER_32): BOOLEAN
effective function
area: RECT
effective function
root_area: RECT
effective function
set_x_shrink (b: BOOLEAN)
effective procedure
set_x_expand (b: BOOLEAN)
effective procedure
set_y_shrink (b: BOOLEAN)
effective procedure
set_y_expand (b: BOOLEAN)
effective procedure
set_shrink (b: BOOLEAN)
effective procedure
change both x and y shrink state
set_expand (b: BOOLEAN)
effective procedure
change both x and y expand state
expose_paint
deferred procedure
Apply paint with limited depth to the first window.
set_geometry (x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
deferred procedure
set_parent (p: CONTAINER)
effective procedure
computing_size: BOOLEAN
effective function
resize (w: INTEGER_32, h: INTEGER_32)
deferred procedure
state: INTEGER_32
writable attribute
use values from STATE_CONSTANTS
is_state_normal: BOOLEAN
frozen
effective function
is_state_active: BOOLEAN
frozen
effective function
is_state_prelight: BOOLEAN
frozen
effective function
is_state_selected: BOOLEAN
frozen
effective function
is_state_insensitive: BOOLEAN
frozen
effective function
set_state_normal
frozen
effective procedure
set_state_active
frozen
effective procedure
set_state_prelight
frozen
effective procedure
set_state_selected
frozen
effective procedure
set_state_insensitive
frozen
effective procedure
set_state (n: INTEGER_32)
effective procedure
renderer: RENDERER
once function
state_normal: INTEGER_32
constant attribute
state_active: INTEGER_32
constant attribute
state_prelight: INTEGER_32
constant attribute
state_selected: INTEGER_32
constant attribute
state_insensitive: INTEGER_32
constant attribute
hash_code: INTEGER_32
deferred function
The hash-code value of Current.
is_equal (other: DRAWABLE): BOOLEAN
deferred function
Is other attached to an object considered equal to current object?