Пояснения

This commit is contained in:
igor 2017-11-16 00:47:23 +03:00
parent 4e155f16ff
commit f649982518

View File

@ -4,11 +4,11 @@ Oписание
MineOSInterface - это библиотека, поставляющаяся в комплекте с операционной системой MineOS. Она реализует основные системные виджеты, а также отвечает за все оконные манипуляции. В качестве интерфейсной основы она использует библиотеки **[GUI](https://github.com/IgorTimofeev/OpenComputers/blob/master/Documentation/GUI.md)** и **[doubleBuffering](https://github.com/IgorTimofeev/OpenComputers/blob/master/Documentation/doubleBuffering.md)**.
Кроме того, данная библиотека предоставляет таблицу с цветами интерфейса ОС по умолчанию:
Кроме того, она предоставляет таблицу с цветами интерфейса ОС по умолчанию:
![](https://i.imgur.com/xm40hG3.png)
Для произвольного изменения цветов отдельных элементов обращайтесь к ним напрямую: к примеру, через:
Для произвольного изменения цветов отдельных элементов окон обращайтесь к ним напрямую: к примеру, через:
```lua
<окно>.backgroundPanel.colors.background = 0xFF00FF
@ -24,7 +24,7 @@ MineOSInterface.**addWindow**(*table* window): *table* mainContainer, *table* wi
| ------ | ------ | ------ |
| *table* | window | Объект окна, созданный методами, описанными ниже |
Добавляет созданное окно в окружение MineOS, регистрирует его иконку в Dock, а также добавляет ему несколько методов для пользовательской манипуляции.
Добавляет созданное окно в окружение MineOS, регистрирует его иконку в Dock, устанавливает обработчики событий, а также добавляет ему несколько методов для пользовательской манипуляции.
| Тип свойства | Свойство |Описание |
| ------ | ------ | ------ |
@ -49,7 +49,7 @@ MineOSInterface.**window**(*int* x, *int* y, *int* width, *int* height): *table*
| *int* | width | Ширина окна |
| *int* | height | Ширина окна |
Создает пустое окно без каких-либо элементов интерфейса. Данный объект является шаблоном для всех остальных.
Создает пустое окно без каких-либо элементов интерфейса. Данный объект является шаблоном для всех остальных, описанных ниже.
Пример реализации:
@ -78,12 +78,12 @@ MineOSInterface.**filledWindow**(*int* x, *int* y, *int* width, *int* height, [*
| *int* | height | Ширина окна |
| [*int* | color] | Опциональный цвет фоновой панели |
Создает окно с добавленной фоновой панелью, а также кнопками для закрытия/минимизации/максимизации. Если цвет не указывается, то используется *MineOSInterface.colors.windows.backgroundPanel*.
Создает окно с добавленной фоновой панелью, а также кнопками для закрытия/минимизации/максимизации, являющееся наследником *MineOSInterface*.**window**. Если цвет панели не указывается, то используется *MineOSInterface.colors.windows.backgroundPanel*.
| Тип свойства | Свойство |Описание |
| ------ | ------ | ------ |
| *table* | .**backgroundPanel** | Указатель на объект фоновой панели, имеющего тип GUI.**panel** |
| *table* | .**actionButtons** | Указатель на объект кнопок действия, имеющего тип GUI.**actionButtons** |
| *table* | .**backgroundPanel** | Указатель на объект фоновой панели (GUI.**panel**) |
| *table* | .**actionButtons** | Указатель на объект кнопок действия (GUI.**actionButtons**) |
Пример реализации:
@ -109,13 +109,13 @@ MineOSInterface.**tabbedWindow**(*int* x, *int* y, *int* width, *int* height): *
| *int* | width | Ширина окна |
| *int* | height | Ширина окна |
Создает окно с объектом GUI.**tabBar** по шаблонным цветам.
Создает окно с панелью вкладок по шаблонным цветам.
| Тип свойства | Свойство |Описание |
| ------ | ------ | ------ |
| *table* | .**tabBar** | Указатель на объект TabBar, имеющего тип GUI.**tabBar** |
| *table* | .**backgroundPanel** | Указатель на объект фоновой панели, имеющего тип GUI.**panel** |
| *table* | .**actionButtons** | Указатель на объект кнопок действия, имеющего тип GUI.**actionButtons** |
| *table* | .**tabBar** | Указатель на объект панели вкладок (GUI.**tabBar**) |
| *table* | .**backgroundPanel** | Указатель на объект фоновой панели (GUI.**panel**) |
| *table* | .**actionButtons** | Указатель на объект кнопок действия (GUI.**actionButtons**) |
Пример реализации: