Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
lm2:ce:s_panels [2020/08/03 13:32] ruben [Структура конфигурационного файла] |
lm2:ce:s_panels [2020/11/30 14:12] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Описание панелей ===== | ===== Описание панелей ===== | ||
| - | Панели - дочерние элементы окон. На панелях располагаются элементы, | + | Панели - дочерние элементы окон. На панелях располагаются элементы, |
| ==== Структура конфигурационного файла ==== | ==== Структура конфигурационного файла ==== | ||
| - | {{: | + | |
| + | {{: | ||
| + | |||
| + | ==== Описание атрибутов / свойств элементов ==== | ||
| + | |||
| + | Условные обозначения префиксов в квадратных скобках можно посмотреть в статье " | ||
| + | |||
| + | **root **- корневой элемент, | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[I STRING]|FileName|Название файла с расширением| | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[I STRING]|FileName|Название файла с расширением| | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[I BOOL=false]|Locked|< | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[IR STRING ID]|ID|Уникальный идентификатор панели| | ||
| + | |[IRW FLOAT=VPWidth]|Width|Ширина панели в пикселях| | ||
| + | |[IRW FLOAT=VPHeight]|Height|Высота панели в пикселях| | ||
| + | |[I INT=1920]|VPWidth|Ширина вьюпорта, | ||
| + | |[I INT=1080]|VPHeight|Высота вьюпорта, | ||
| + | |[IRW FLOAT=0.0]|Left|Координата по горизонтали верхнего левого угла панели, | ||
| + | |[IRW FLOAT=0.0]|Top|Координата по вертикали верхнего левого угла панели, | ||
| + | |[IRW FLOAT=1.0]|Scale|Масштаб панели. Панель всегда масштабируется от верхнего левого угла| | ||
| + | |[IR FLOAT=1.0]|MaxScale|Максимальное планируемое увеличение панели. Максимальный масштаб панели вычисляется как Scale * MaxScale| | ||
| + | |[IRW BOOL=false]|IgnoreMouse|Необходимость игнорировать события от мыши| | ||
| + | |[IRW BOOL=true]|CanPress|Необходимость получать события нажатия кнопками мыши| | ||
| + | |[IRW BOOL=true]|Visible|Видимость панели| | ||
| + | |[IR FLOAT=0.0]|MMWidth|Ширина панели в миллиметрах. Используется для автоматического вычисления масштабов элементов. Если размеры панели и элемента в миллиметрах не равны нулю, а Scale элемента равен нулю, то Scale элемента вычисляется автоматически| | ||
| + | |[IR FLOAT=0.0]|MMHeight|Высота панели в миллиметрах| | ||
| + | |[IRW FLOAT=1.0]|Opacity|Прозрачность панели. 0.0 - полностью прозрачная, | ||
| + | |[RW FLOAT=1.0]|ZoomScale|Дополнительное масштабирование панели. Масштабируется из центра. Используется для временного увеличения панели и пр.| | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[I BOOL=false PRIV]|Complete|Готовность панели| | ||
| + | |[I BOOL PRIV]|Auto|< | ||
| + | |[I STRING PRIV]|Log|Сообщение в лог платформы| | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[IR STRING ID]|ID|Уникальный идентификатор элемента| | ||
| + | |[IR STRING]|TypeID|Имя шаблона из библиотеки элементов. Подробнее см. " | ||
| + | |[IRW FLOAT=0.0]|Left|Координата по горизонтали верхнего левого угла элемента, | ||
| + | |[IRW FLOAT=0.0]|Top|Координата по вертикали верхнего левого угла элемента| | ||
| + | |[ITRW FLOAT]|Width|Ширина в пикселях| | ||
| + | |[ITRW FLOAT]|Height|Высота в пикселях| | ||
| + | |[ITR FLOAT]|MMWidth|Ширина в миллиметрах| | ||
| + | |[ITR FLOAT]|MMHeight|Высота в миллиметрах| | ||
| + | |[R FLOAT]|RealLeft|< | ||
| + | |[R FLOAT]|RealTop|< | ||
| + | |[R FLOAT]|RealWidth|< | ||
| + | |[R FLOAT]|RealHeight|< | ||
| + | |[ITRW FLOAT=1.0]|Scale|Масштаб элемента| | ||
| + | |[ITRW FLOAT=0.0]|Angle|Угол поворота элемента| | ||
| + | |[ITRW FLOAT=0.0]|OriginX|Точка, | ||
| + | |[ITRW FLOAT=0.0]|OriginY|Точка, | ||
| + | |[ITRW BOOL=true]|CanPress|Необходимость получать события нажатия кнопками мыши| | ||
| + | |[ITRW BOOL=true]|Visible|Видимость элемента| | ||
| + | |[ITRW BOOL=false]|IgnoreMouse|Необходимость игнорировать события от мыш| | ||
| + | |[ITRW BOOL=false]|MouseCheckReal|< | ||
| + | |[ITRW DOCK=Center]|ZoomDock|Направление дополнительного масштабирования| | ||
| + | |[ITRW FLOAT=1.0]|ZoomScale|Дополнительное масштабирование панели. Используется для временного увеличения панели и пр.| | ||
| + | |[I STRING]|Header|< | ||
| + | |[I DOCK]|MenuDock|< | ||
| + | |[RW BOOL]|ShowMenu|< | ||
| + | |[R FLOAT]|FullScale|< | ||
| + | |[W BOOL]|OnTop|< | ||
| + | |[W BOOL]|OnUnder|< | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[I STRING ID]|**Property** |Свойство| | ||
| + | |[I STRING LANG]|**Value** |Значение| | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[I STRING ID]|ID|< | ||
| + | |||
| + | **root/ | ||
| + | |||
| + | ^Префикс^Свойство^Описание| | ||
| + | |[I STRING ID]|ItemID|< | ||
| + | |[I STRING NAME]|Name|< | ||
| + | |||
| + | ==== Примеры конфигурационного файла ==== | ||
| + | |||
| + | Пример 1: Пустой проект | ||
| + | <code xml> | ||
| + | |||
| + | <?xml version=" | ||
| + | < | ||
| + | <Text FileName=" | ||
| + | <Library FileName=" | ||
| + | < | ||
| + | <Panel ID=" | ||
| + | < | ||
| + | <Entry ID=" | ||
| + | < | ||
| + | </ | ||
| + | <Entry ID=" | ||
| + | <Entry ID=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||