TabletOSGraphics - HeroBrine1st/TabletOS GitHub Wiki

Это документация библиотеки TabletOSGraphics.

Библиотека полностью совместима со всеми графическими библиотеками. использующими DoubleBuffering. В случае неиспользования данной библиотеки, приложение будет несовместимо с системой. Требования совместимости можно посмотреть здесь.

drawButton(x,y,w,h,text,buttonColor,textColor):function(touchX,touchY) => boolean

Рисует кнопку в буфер. Возвращаемая функция проверяет, нажата ли кнопка или нет

centerText(x,y,foreground,text,transparency)

Рисует текст, центральным символом которого будет символ на координатах x,y

clickedAtArea(x,y,x2,y2,touchX,touchY):boolean

Проверка, нажато ли в область или нет

drawMenu():string or boolean

Рисует меню TabletOS. Используйте, если пользователь нажал на 1ю координату X и максимальную координату по Y (1;screenH). Возвращает либо ничего, либо путь к файлу, либо false. В случае пути к файлу (проверка - if возвращаемое значение then) его нужно выполнить с помощью TabletOSCore.executeFile(path), подготовив программу к закрытию.

clickedToBarButton(touchX,touchY):string or nil

Проверка нажатия на бар, и если нажато, то возвращает, на какую кнопку. BACK - левая кнопка, HOME - центральная (нужно закрыть программу) и NEXT - правая кнопка.

drawBars()

Отрисовывает статусбар и навигационный бар.

openNotifications(y,noProcess)

Открывает шторку до определенной координаты. Не нужно, ибо есть следующая функция. Покрывает демонов отрисовки (см. ниже).

processStatusBar(x,y)

Получает координаты нажатия и делает анимации со шторкой. Вызывайте при нажатии на Y = 1

drawContextMenu(x,y,elements,...):anything

Получает координаты и массив элементов. каждый элемент имеет поле name, а так же callback (или action) или contextMenu. Первый является функцией, а последний является массивом элементов, в котором каждый элемент.. рекурсия. Возвращает то, что возвращает функция, прописанная в элементе. Если элемент ничего не возвращает, продолжает работу. ... является аргументами, передающимся функциям, прописанным в элементах.

drawEdit(name,stringTable,text):string

Рисует окно с полем ввода. name является строкой, stringTable - массив строк (каждый новый элемент - новая строка), text тоже строка, которая определяет, что уже написано. Возвращает введенное значение, для окончания написания нужно нажать enter.

drawInfo(name,stringTable)

Все так же, как в функции выше, но без поля ввода.

drawScrollingInfoWindow(w,h,label,string)

Окно с прокруткой и автоматическим переносом по словам и \n

addDrawDaemon(name,function)

Добавляет демона, вызывающегося при каждой отрисовке. Позволяет создавать pop-up окна.

resetDrawDaemons()

Очищает список демонов отрисовки.

drawChanges(redraw)

Идентична ### doubleBuffering.drawChanges(redraw), но вызывает демонов отрисовки. Если redraw равен true, перерисовывает весь экран.

clearSandbox()

Заливка всего экрана черным цветом, кроме верхнего и нижнего бара