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()
Заливка всего экрана черным цветом, кроме верхнего и нижнего бара