Домой | Классы | Статические функции | Перечисления (ENUM) | Записи (RECORD) |
CLASS {Paintbox|_control} , UNTESTED, BITWISE :
Класс для отображения произвольного содержимого, занимающего прямоугольник заданных размеров (в поинтах), с возможностью прокрутки содержимого . Какие именно линейки прокрутки должны использоваться ("V" - вертикальная, "H" - горизонтальная), определяется только при создании компнента (функция New_paintbox). Содержимое должно быть отрисовано либо в методе формы paint, либо в методах наследников before_paint / after_paint.
IMPORT : {Control} , {AL4_drawing} , {Canvas} , {Bitmap} , {Form} , {AL4_form} .
BASE CLASS {Control} .
|
BOOL Has_vertical_scroll , READ
BOOL Has_horizontal_scroll , READ
BOOL Can_focus , READ
STR options|_of_creation_local
BOOL Handle_tab|_when_in_focus
|
BOOL Invalidated|_flag_used_to_optimize_painting , READ
{rect} invalid_rect|angle
| |
| |
| |
|
REAL Content_width|_in_points , READ
REAL Content_height|_in_points , READ
REAL Line_height|_points
| |
| |
|
REAL h_scroll_set|_if_there_is_no_h_scroll
REAL v_scroll_set|_if_there_is_no_v_scroll
|
{Bitmap} buffer|_used_to_draw_visible_content_LOCAL
{Canvas} Canvas|_available_only_in_paint_event , READ
{rect} clip_next
| |
| |
| |
|
{cursor} Cursor|_shape , READ
| |
|
BOOL Pan_content , READ
BOOL Indicate_pan|ning_avalible , READ
|
{Geometry}.{point} pos_start|_mouse|_down
{point} start_loc|ation_of_visible_area
{Date_time}.{date_time} start|_time
BOOL is_mouse_down
BOOL is_panning
{point} Pan_position , READ
| |
| |
|
REAL prev_period
{date_time} prev_time|_handled_for_inertia
{point} prev_pos|ition_to_calculate_inertia
{date_time} last_time|_handled_for_inertia
{point} last_pos|ition_to_calculate_inertia
INT event_count|_mouse_move
|
{point} want_move|_per_second
INT frames_rest|_to_animate
| |
| |
| |
|