Эти параметры являются общими для всех элементов слоя и задаются при его описании.
Параметры слоя задаются с помощью строки, содержащей информацию в форме
ключевых параметров разделенных символом 'пробел'.
Ключевые параметры имеют структуру <name>
= <value>, где <value> это лексема, которая в зависимости от контекста может быть
подстрокой, не содержащей пробелов, или подстрокой, заключенной в
символы разделители.
Символами разделителями могут служить \'
(backslash и одинарная кавычка), " (двойная
кавычка), % (процент) или ! (восклицательный
знак).
Эти параметры можно разделить на несколько
групп по их функциональному назначению.
Параметры, влияющие только на
порождение нового слоя, при их динамическом
изменении (через JavaScript) у существующего
слоя ничего не происходит
- group
- имя группы, в которую включается данный слой, если не задано,
то включается в текущую группу, или в ту группу, которая указана при задании полного имени слоя
- clone
- имя слоя, к элементам которого подключается создаваемый слой
- copy
- имя слоя, элементы которого копируются в элементы данного слоя,
если в качестве имени копируемого слоя задан символ '*', то это означает, что копирование элементов идет из слоя с тем же именем, что и вновь создаваемый слой, если в качестве источника копирования указан, тот же слой, то это означает копирование элементов "сам в себя" - этот режим используется при задании афинного преобразования элементов слоя
- source
- имя группы для выбора слоев источников данных при копировании и подключении
- affine
- параметры афинного преобразования выполняемого над элементами слоя при копировании,
заданные к последовательность афинных преобразований - type1:p1,...pn1,type2:p21,...pn2,...typen:... типы афинных преобразований: flags:copy - признак блокировки копирования "невидимых" после преобразования элементов слоя, если =1, то невидимые элементы слоя копируются в новый слой с признаком "невиден", иначе невидимые элементы слоя не копируются, shift:xshift,yshift - сдвиг, scale:kx,ky - масштабирование, rotate:alpha,xc,yc - поворот, reper:xs1,ys1,xs2,ys2,xs3,ys3,xd1,yd1,xd2,yd2,xd3,yd3 - преобразование по трем точкам, rect:xs,ys,ws,hs,xd,yd,wd,hd - преобразование по двум прямоугольникам, affine:sx,sy,cxx,cyy,cxy,cyx - явно заданное афинное преобразование
Параметры для динамического изменения
некоторых индивидуальных атрибутов
отдельных элементов слоя без переопределения этих элементов
(эти атрибуты задаются при
описании элемента слоя в <common key params>,
кроме texts)
- actives
- массив данных, содержащий битовую шкалу признаков активности для элементов слоя
- visibles
- массив данных, содержащий битовую шкалу признаков видимости для элементов слоя
- hrefs
- массив данных, содержащий индивидуальные URL для загрузки HTML документа
в случае нажатия кнопки "мыши" на выбранном элементе активного слоя (если параметр не задан, то используется индивидуальный URL элемента слоя)
- сolors
- массив данных, содержащий индивидуальные цвета для элементов слоя
- strokes
- массив данных, содержащий индивидуальные параметры штриховки для
выбранного элемента активного слоя
- texts
- массив данных, содержащий индивидуальные значения для элементов слоя слоя типа text
- promts
- массив данных, содержащий тексты подсказок для выделенных элементов слоя
- ids
- массив данных, содержащий идентификаторы, соотвествующие идентификаторам
элементов слоя (переопределение идентификаторов) ** - правила назначения индивидуальных атрибутов для элементов слоя из соответствующего массива данных - при выборке индивидуального атрибута из массива данных в качестве индеска по массиву используется атрибут id элемента слоя, если id равен -1, то в качестве индекса по массиву используется номер элемента в слое, если же id меньше -1, то используется соответствующее значение индивидуального атрибута элемента слоя
Параметры, управляющие загрузкой документов:
- href
- общий для всех элементов слоя URL для загрузки HTML документа в случае
нажатия кнопки "мыши" на выбранном элементе активного слоя (если параметр не задан, то используется индивидуальный URL элемента слоя)
- target
- имя общего для слоя целевого окна (target) для загрузки HTML документа в случае
нажатия кнопки "мыши" на выбранном элементе активного слоя (если параметр не задан, то загрузки документа при нажатии мыши не происходит)
Параметр, значение которого используется во многих случаях - при
порождении слоя, при поиске активных
элементов, при выполнении афинного
преобразования:
- clip_rect
- четыре числа, задающие координаты левого верхнего угла и размеры
отсекающего прямоугольника для элементов слоя. Отсекающий прямоугольник используется при отображении элементов слоя, при поиске активных элементов слоя и при отсечении во время выполнения афинного преобразования координат элементов слоя
Параметры, управляющие "видимостью"
и "активностью элементов слоя
- visible
- признак видимости элементов слоя (0/1)
- active
- признак активности (чувствительности к положению курсора) элементов слоя (0-32)
( 0 - все элементы слоя нечувствительны к положению курсора)
bit00(0x00001) - активность элементов слоя независимо
от состояния клавиш (Shift Ctrl Alt)
bit01(0x00002) - активность элементов слоя при нажатой
клавише Shift
bit02(0x00004) - активность элементов слоя при нажатой
клавише Ctrl
bit04(0x00010) - активность элементов слоя при нажатой
клавише Alt
bit05(0x00020) - активность элементов слоя при отжатых
клавишах Shift, Ctrl, Alt
|