Библиотека элементов - набор шаблонов, которые можно использовать для графических элементов. Каждый элемент может содержать различные типы подэлементов.
Условные обозначения префиксов в квадратных скобках можно посмотреть в статье «Условные обозначения при описании атрибутов / свойств».
root - корневой элемент, не имеет свойств.
root/Library - родитель все элементов библиотеки. Свойства:
| Префикс | Свойство | Описание |
|---|---|---|
| [I BOOL=false] | Locked | НЕТ ДАННЫХ |
root/Library/Element - элемент библиотеки. Свойства:
| Префикс | Свойство | Описание |
|---|---|---|
| [I STRING ID] | ID | Уникальный идентификатор элемента |
| [IRW FLOAT] | Width | Ширина в пикселях |
| [IRW FLOAT] | Height | Высота в пикселях |
| [IR FLOAT] | MMWidth | Ширина в миллиметрах |
| [IR FLOAT] | MMHeight | Высота в миллиметрах |
| [IRW FLOAT=1.0] | Scale | Масштаб элемента |
| [IRW FLOAT=0.0] | Angle | Угол поворота |
| [IRW FLOAT=0.0] | OriginX | Точка, вокруг которой осуществляется поворот |
| [IRW FLOAT=0.0] | OriginY | Точка, вокруг которой осуществляется поворот |
| [IRW BOOL=true] | CanPress | Необходимость получать события нажатия кнопками мыши |
| [IRW BOOL=true] | Visible | Видимость элемента |
| [IRW BOOL=false] | IgnoreMouse | Необходимость игнорировать события от мыши |
| [IRW BOOL=false] | MouseCheckReal | НЕТ ДАННЫХ |
| [IRW DOCK=Center] | ZoomDock | Направление дополнительного масштабирования |
| [IRW FLOAT=1.0] | ZoomScale | Дополнительное масштабирование. Используется для временного увеличения элемента и пр. |
root/Library/Element/Comment - поле, обычно используемое для словесного описания элемента. Свойств не имеет.
root/Library/Element/Info - информация о готовности элементов (для разработчиков). Свойства:
| Префикс | Свойство | Описание |
|---|---|---|
| [I BOOL=false PRIV] | Complete | Готовность элемента |
| [I BOOL PRIV] | Auto | НЕТ ДАННЫХ |
| [I STRING PRIV] | Log | Сообщение в лог платформы |
root/Library/Element/Image - подэлемент изображение. Свойства:
| Префикс | Свойство | Описание |
|---|---|---|
| [I RECT] | Rect | Положение и размеры («full» - положение и размеры родителя) |
| [RW FLOAT] | Left | Положение в пространстве родителя |
| [RW FLOAT] | Top | Положение в пространстве родителя |
| [RW FLOAT] | Width | Ширина в пикселях |
| [RW FLOAT] | Height | Высота в пикселях |
| [IRW FLOAT] | SrcWidth | НЕТ ДАННЫХ |
| [IRW FLOAT] | SrcHeight | НЕТ ДАННЫХ |
| [IRW FLOAT] | SrcX | НЕТ ДАННЫХ |
| [IRW FLOAT] | SrcY | НЕТ ДАННЫХ |
| [IRW BOOL=false] | UseSrcRect | НЕТ ДАННЫХ |
| [IRW BOOL=false] | RoundShape | Флаг круглого изображения |
| [IRW INT] | SpriteIndex | Индекс изображения в спрайтшите |
| [IRW STRING] | Source | Имя файла с расширением |
| [IRW BOOL=false] | CanPress | Необходимость получать события нажатия кнопками мыши |
| [IRW FLOAT=0.0] | OriginX | Точка, вокруг которой осуществляется поворот |
| [IRW FLOAT=0.0] | OriginY | Точка, вокруг которой осуществляется поворот |
| [IRW FLOAT=0.0] | Angle | Угол поворота изображения |
| [IRW FLOAT=1.0] | Scale | Масштаб изображения |
| [IRW FLOAT=0.0] | ScaleX | Масштаб по горизонтали |
| [IRW FLOAT=0.0] | ScaleY | Масштаб по вертикали |
| [IRW FLOAT=1.0] | Opacity | Прозрачность изображения. 0.0 - полностью прозрачное, 1.0 - полностью непрозрачное |
| [IRW BOOL=true] | Visible | Видимость изображения |
| [IR FLOAT=0.0] | MMWidth | Ширина в миллиметрах |
| [IR FLOAT=0.0] | MMHeight | Высота в миллиметрах |
root/Library/Element/STL - подэлемент 3d STL визуализатор. О свойствах НЕТ ДАННЫХ.
root/Library/Element/TextBox - подэлемент текстовое поле. Свойства:
| Префикс | Свойство | Описание |
|---|---|---|
| [IRW COLOR=white] | Color | Цвет |
| [IRW COLOR=transparent] | BGColor | Фоновый цвет |
| [IRW COLOR=transparent] | OutlineColor | Цвет внешней обводки |
| [IRW FLOAT=0] | OutlineThickness | Ширина внешней обводки |
| [IRW FLOAT=15.0] | Size | Размер в пикселях |
| [IRW STRING=Arial] | Font | Имя шрифта (задается в главном конфигурационном файле) |
| [IRW BOOL=false] | Bold | Полужирный шрифт |
| [IRW BOOL=false] | Italic | Курсивный шрифт |
| [IRW BOOL=false] | Underline | Подчеркнутый шрифт |
| [IRW BOOL=false] | StrikeThrough | Перечеркнутых шрифт |
| [IRW FLOAT=(Size+2.0)] | LineSize | Высота строки |
| [IRW FLOAT=0] | LineSpace | Межстрочный интервал |
| [IRW DOCK=Left] | Align | Выравние по горизонтали (Left/Center/Right) |
| [IRW DOCK=Top] | VAlign | Выравнивание по вертикали (Top/Center/Bottom) |
| [IRW BOOL=false] | WordWrap | Автоматический перенос по словам |
| [IRW BOOL=false] | CanPress | Необходимость получать события нажатия кнопками мыши |
| [IRW FLOAT=1.0] | CharSpacing | Межбуквенный интервал |
| [I RECT=«0,0,100,100»] | Rect | Размеры и положение |
| [RW FLOAT=0] | Left | Положение по горизонтали |
| [RW FLOAT=0] | Top | Положение по вертикали |
| [IRW FLOAT=100] | Width | Ширина в пиксеояз |
| [IRW FLOAT=100] | Height | Высота в пикселях |
| [IRW FLOAT=0.0] | OriginX | Положение по горизонтали центра вращения |
| [IRW FLOAT=0.0] | OriginY | Положение по вертикали центра вращения |
| [IRW FLOAT=0.0] | Angle | Угол поворота |
| [IRW BOOL=true] | Visible | Видимость текстового поля |
| [IRW STRING=«» LANG] | Text | Текстовая строка |
| [RW FLOAT=3.0] | Oversize | Превышение масштаба рендера текст |
| а[R FLOAT] | CalculatedWidth | Вычисленная ширина самого текста |
| [R FLOAT] | CalculatedHeight | Вычисленная высота самого текста |
Пример 1: Пустой проект
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <root> <Library> <Element ID="bg" Width="800" Height="480"> <Comment>Background</Comment> <Rectangle ID="bg" Rect="50,50,700,380" Color="white" BGColor="black" Thickness="1" CornerRadius="10"/> <TextBox ID="text" Rect="full" TextTID="txtEmptyProject" Font="Default" Size="60" Align="Center" VAlign="Center"/> </Element> <Element ID="button" Width="200" Height="80"> <Rectangle ID="bg" Rect="full" Color="white" BGColor="black" Thickness="2" CornerRadius="5"/> <TextBox ID="text" Rect="full" TextTID="txtExit" Font="Default" Size="30" Align="Center" VAlign="Center"/> </Element> <Element ID="logo" Width="369" Height="595" Scale="0.25"> <Image ID="l" Rect="full" Source="logo.png"/> </Element> </Library> </root>