Главная страница Раздел "Текстовая подсказка" Предыдущий пример Следующий пример Список примеров
Пример №24: Управление размещением положения окна подсказки и текста в выбранном окне

В данном примере показаны различные варианты расположения
 прямоугольника-окна относительно базовой точки
 и выравнивание текста  в нем

В апплете представлены 5 слоев, для каждого слоя заданы индивидуальные параметры для размещения подсказки.

Квадрат. Для этого слоя задана многострочная подсказка, которая размещается вблизи курсора, параметр promt_abs=0.

Для остальных слоев задан параметр promt_abs=1, таким образом текст подсказки размещается в области, определяемой параметрами promt_pos и promt_size.

1-й горизонтальный прямоугольник.  Базовая точка (0,0) расположена в левом bits(0-1)(0x00) верхнем bits(4-5)(0x00) углу прямоугольника. Текст подсказки выровнен по левой bits(2-3)(0x00) и верхней bits(6-7)(0x00) границам.

2-й горизонтальный прямоугольник.  Базовая точка  расположена в левом bits(0-1)(0x00) нижнем bits(4-5)(0x20) углу прямоугольника, ее координаты совпадают с координатами верхнего левого угла прямоугольника (элемента слоя),  таким образом, окно подсказки находится строго над слоем. Текст выровнен по левой  bits(2-3)(0x00)границе центрирован bits(6-7)(0x40)по вертикали.

Признак центрирования текста по вертикали bits(6-7)(0x40) обеспечивает симметричное расположение прямоугольника текста относительно прямоугольника-окна. Размер прямоугольника текста по вертикали определяется количеством строк в тексте.

1-й вертикальный прямоугольник. Базовая точка (249,249) расположена в правом bits(0-1)(0x02) нижнем bits(4-5)(0x20) углу прямоугольника и подсказка появляется в правом нижнем углу апплета. (Ширина и высота окна апплета равны 250 пикселов, нумерация начинается с нуля, поэтому координаты последних пикселов апплета - 249,249). Текст выровнен по левой и правой  bits(2-3)(0xС0) границам окна подсказки и прижат к верхней  bits(6-7)(0x00)границе этого окна.

2-й вертикальный прямоугольник. Базовая точка (25,25) расположена в левом  bits(0-1)(0x00)  верхнем bits(4-5)(0x00) углу прямоугольника, размер окна 90х90 пикселов, поэтому окно подсказки полностью закрывает 1-й слой (квадрат). Текст центрирован по горизонтали bits(2-3)(0x04) и прижат к верхней bits(6-7)(0x00)границе окна подсказки.

Признак центрирования текста по горизонтали bits(2-3)(0x04) влияет на размер прямоугольника текста по горизонтали. Задание центрирования по горизонтали устанавливает размер прямоугольника текста по горизонтали равным размеру прямоугольника-окна, уменьшенному на горизонтальные отступы.