Инструменты пользователя

Инструменты сайта


lm2:ce:t_struct

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
lm2:ce:t_struct [2020/08/05 18:12]
ruben
lm2:ce:t_struct [2020/11/30 14:12] (текущий)
Строка 109: Строка 109:
  
 Основная статья "[[:lm2:ce:s_templates|Библиотека элементов]]". Создайте в папке configs файл templates.xml. Название файла должно совпадать с названием, указанным в файле описания панелей. Необходимо описать элементы на панели. Файл должен содержать следующий код: Основная статья "[[:lm2:ce:s_templates|Библиотека элементов]]". Создайте в папке configs файл templates.xml. Название файла должно совпадать с названием, указанным в файле описания панелей. Необходимо описать элементы на панели. Файл должен содержать следующий код:
 +
 <code xml> <code xml>
 +<!-- объявление xml -->
 +<?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 Rect="full" Source="logo.png"/>
 +    </Element>
 +  </Library>
 +</root>
  
 +
 +</code>
 +
 +**Файл со строковыми данными**
 +
 +Основная статья "[[:lm2:ce:s_text|Строковые данные]]". Создайте в папке configs файл text.xml. Название файла должно совпадать с названием, указанным в файле описания панелей. Необходимо добавить все строковые поля. Файл должен содержать следующий код:
 +
 +<code xml>
 +<!-- объявление xml -->
 <?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 +<!-- корневой элемент -->
 <root> <root>
-    <Library+  <!-- строковые данные, задается следующее свойство: уникальный идентификатор --
-   <Element ID="bg" Width="800" Height="480"> +  <Text ID="txtEmptyProject"> 
-            <Comment>Background</Comment+    <!-- языковая версия, задается следующие свойства: язык, текст --
-            <Rectangle ID="bgRect="50,50,700,380" Color="white" BGColor="black" Thickness="1" CornerRadius="10"/> +    <Entry Lang="ruValue="Пустой проект" /> 
-            <TextBox ID="text" Rect="full" TextTID="txtEmptyProject" Font="Default" Size="60" Align="CenterVAlign="Center"/> +    <Entry Lang="enValue="Empty project" /> 
-        </Element+  </Text
-        <Element ID="button" Width="200" Height="80"+  <!--строковые данные, задается следующие свойства: уникальный идентификатор --
-            <Rectangle ID="bg" Rect="full" Color="white" BGColor="black" Thickness="2" CornerRadius="5"/> +  <Text ID="txtExit"> 
-            <TextBox ID="text" Rect="full" TextTID="txtExit" Font="Default" Size="30" Align="Center" VAlign="Center"/+    <!-- языковая версия, задается следующиее свойство: язык, текст --
-        </Element+    <Entry Lang="ruValue="Выход/
-        <Element ID="logoWidth="369" Height="595" Scale="0.25"> +    <Entry Lang="enValue="Exit" /> 
-            <Image Rect="fullSource="logo.png"/> +  </Text>
-        </Element> +
-    </Library>+
 </root> </root>
 +
 +
 +</code>
 +
 +**Lua-код**
 +
 +Основная статья"[[:lm2:ce:s_lua|Lua-код]]". Создайте в папке configs файл start.lua. Название файла должно совпадать с названием, указанным в главном конфигурационном файле. Необходимо привязать панель к вьюпорту, описать обработчик кнопки и привязать обработчик к собитию. Файл должен содержать следующий код:
 +
 +<code lua>
 +-- привязка панели
 +Panel('main_viewport', 'main')
 +-- обработчик нажатия на кнопку
 +function H_Exit(_ev)
 +  sys.Exit()
 +end
 +-- привязка обработчика к событию
 +AddEventHandler('main.btExit.Mouse.LeftPress', 'H_Exit')
 +
  
 </code> </code>
lm2/ce/t_struct.1596640376.txt.gz · Последнее изменение: 2020/11/30 14:12 (внешнее изменение)