Редактирование:GuideAPI

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 206: Строка 206:
 
</div>
 
</div>
  
<div class="mw-parser-output">
 
 
=== Создание собственных контроллеров ===
 
=== Создание собственных контроллеров ===
 
Для создания собственных контроллеров необходимо в поле ''controller'' передать функцию, которая будет рисовать элементы на странице.
 
<syntaxhighlight lang="JavaScript">PageControllers["MY_TEST_PAGE"] = function(params, elements, container, section) {
 
    let x = section === "left" ? 50 : 550;
 
    elements["text_" + section + "_" + i] = {
 
        type: "text",
 
        x: section,
 
        y: 40,
 
        text: params.title
 
    };
 
 
    if (params.elements)
 
        GuideHelper.drawTextArray(params.elements, x, 55, globalSize, elements, section);
 
};
 
//...
 
{
 
    controller: PageControllers.MY_TEST_PAGE,
 
    title: "I'm title",
 
    elements: [
 
        { text: "Text" }
 
    ],
 
}
 
//...</syntaxhighlight>
 
 
Передаваемые аргументы:
 
 
*'''''params''''' – объект секции, для которой вызывается функция
 
*'''''elements''''' – элементы интерфейса
 
*'''''container''''' – контейнер интерфейса
 
*'''''section''''' – название секции(left, right)
 
 
</div>
 
</div>

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. Mineprogramming wiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!