Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 2: | Строка 2: | ||
Одно-оконный интерфейс используется для наэкранных кнопок или для совершенно пустого интерфейса. | Одно-оконный интерфейс используется для наэкранных кнопок или для совершенно пустого интерфейса. | ||
Отличие одно-оконного интерфейса от стандартного является в поддержке прокрутки интерфейса, изменении его ширины и высоты, задание его как игровой оверлэй(не мешает тапам вне интерфейса). | Отличие одно-оконного интерфейса от стандартного является в поддержке прокрутки интерфейса, изменении его ширины и высоты, задание его как игровой оверлэй(не мешает тапам вне интерфейса). | ||
+ | |||
+ | Размеры элементов могут меняться также как и их положение. | ||
+ | Например: | ||
+ | <syntaxhighlight lang="Javascript">location: { | ||
+ | width: 120, | ||
+ | height: 120 | ||
+ | }, | ||
+ | elements: { | ||
+ | "element1": {type: "button", x: 0, y: 0}, | ||
+ | "element2": {type: "button", x: 0, y: 1000}, | ||
+ | "element3": {type: "button", x: 1000/2, y: 0}, | ||
+ | }</syntaxhighlight> | ||
+ | высота следующего элемента после первого будет = 1000, но если говорить про положение по длине то стоит отметить, что каждые 60 юнитов, нужно принять как 1000/положение элемента в длину, т.к ширина созданного окна делиться на 1000, именно окно а не весь экран. | ||
Объект описания и открытие одно-оконного интерфейса: | Объект описания и открытие одно-оконного интерфейса: | ||
Строка 18: | Строка 31: | ||
drawing: [/* элементы отрисовки фона */], | drawing: [/* элементы отрисовки фона */], | ||
elements: {/* описание элементов */} | elements: {/* описание элементов */} | ||
− | } | + | } |
var testUiScreen = new UI.Window({/* ... объект описания ... */}); | var testUiScreen = new UI.Window({/* ... объект описания ... */}); | ||
var container = new UI.Container(); | var container = new UI.Container(); | ||
Строка 24: | Строка 37: | ||
container.openAs(testUiScreen); // откроет интерфейс | container.openAs(testUiScreen); // откроет интерфейс | ||
var content = testUiScreen.content; // получение описания интерфейса для дальнейших манипуляций</syntaxhighlight> | var content = testUiScreen.content; // получение описания интерфейса для дальнейших манипуляций</syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |