mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2026-01-08 04:02:40 +01:00
Все же это дерьмо первоочередное
This commit is contained in:
parent
63208637ae
commit
08b8db093d
@ -185,6 +185,43 @@ GUI.**object**( x, y, width, height ): *table* object
|
||||
|
||||
При желании вы можете сделать абсолютно аналогичные или технически гораздо более продвинутые виджеты без каких-либо затруднений. Подробнее о создании собственных виджетов см. практические примеры в конце документации. Однако далее перечислены виджеты, уже созданные мной на основе описанных выше инструкций.
|
||||
|
||||
GUI.**panel**( x, y, width, height, color, transparency ): *table* panel
|
||||
------------------------------------------------------------------------
|
||||
| Тип | Аргумент | Описание |
|
||||
| ------ | ------ | ------ |
|
||||
| *int* | x | Координата объекта по оси x |
|
||||
| *int* | y | Координата объекта по оси y |
|
||||
| *int* | width | Ширина объекта |
|
||||
| *int* | height | Высота объекта |
|
||||
| *int* | color | Цвет панели |
|
||||
| [*byte* | transparency] | Опциональная прозрачность панели |
|
||||
|
||||
Создать объект типа "панель", представляющий собой закрашенный прямоугольник с определенной опциональной прозрачностью. В большинстве случаев служит декоративным элементом, однако способен обрабатывать индивидуальный метод *.onTouch()*.
|
||||
|
||||
| Тип свойства | Свойство |Описание |
|
||||
| ------ | ------ | ------ |
|
||||
| *callback-function* | .**onTouch**( *table* eventData )| Метод, вызываемый после нажатия на панель в обработчике событий |
|
||||
|
||||
Пример реализации панели:
|
||||
```lua
|
||||
local buffer = require("doubleBuffering")
|
||||
local GUI = require("GUI")
|
||||
|
||||
local window = GUI.fullScreenWindow()
|
||||
window:addPanel(1, 1, window.width, window.height, 0x0)
|
||||
|
||||
local panel1 = window:addPanel(1, 1, window.width, math.floor(window.height / 2), 0xFFFFFF)
|
||||
window:addPanel(1, panel1.height, window.width, window.height - panel1.height, 0xFF0000)
|
||||
|
||||
window:draw()
|
||||
buffer.draw(true)
|
||||
window:handleEvents()
|
||||
```
|
||||
|
||||
Результат:
|
||||
|
||||

|
||||
|
||||
GUI.**button**( x, y, width, height, buttonColor, textColor, buttonPressedColor, textPressedColor, text ): *table* button
|
||||
------------------------------------------------------------------------
|
||||
| Тип | Аргумент | Описание |
|
||||
@ -235,44 +272,6 @@ window:handleEvents()
|
||||
|
||||

|
||||
|
||||
|
||||
GUI.**panel**( x, y, width, height, color, transparency ): *table* panel
|
||||
------------------------------------------------------------------------
|
||||
| Тип | Аргумент | Описание |
|
||||
| ------ | ------ | ------ |
|
||||
| *int* | x | Координата объекта по оси x |
|
||||
| *int* | y | Координата объекта по оси y |
|
||||
| *int* | width | Ширина объекта |
|
||||
| *int* | height | Высота объекта |
|
||||
| *int* | color | Цвет панели |
|
||||
| [*byte* | transparency] | Опциональная прозрачность панели |
|
||||
|
||||
Создать объект типа "панель", представляющий собой закрашенный прямоугольник с определенной опциональной прозрачностью. В большинстве случаев служит декоративным элементом, однако способен обрабатывать индивидуальный метод *.onTouch()*.
|
||||
|
||||
| Тип свойства | Свойство |Описание |
|
||||
| ------ | ------ | ------ |
|
||||
| *callback-function* | .**onTouch**( *table* eventData )| Метод, вызываемый после нажатия на панель в обработчике событий |
|
||||
|
||||
Пример реализации панели:
|
||||
```lua
|
||||
local buffer = require("doubleBuffering")
|
||||
local GUI = require("GUI")
|
||||
|
||||
local window = GUI.fullScreenWindow()
|
||||
window:addPanel(1, 1, window.width, window.height, 0x0)
|
||||
|
||||
local panel1 = window:addPanel(1, 1, window.width, math.floor(window.height / 2), 0xFFFFFF)
|
||||
window:addPanel(1, panel1.height, window.width, window.height - panel1.height, 0xFF0000)
|
||||
|
||||
window:draw()
|
||||
buffer.draw(true)
|
||||
window:handleEvents()
|
||||
```
|
||||
|
||||
Результат:
|
||||
|
||||

|
||||
|
||||
GUI.**label**( x, y, width, height, textColor, text ): *table* label
|
||||
--------------------------------------------------------------------
|
||||
| Тип | Аргумент | Описание |
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user