mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2026-01-08 12:12:40 +01:00
1313
This commit is contained in:
parent
9e4f90f9f9
commit
d98e390b01
@ -751,9 +751,9 @@ end
|
||||
--Нарисовать кнопочки закрытия окна
|
||||
function ECSAPI.drawCloses(x, y, active)
|
||||
local symbol = "⮾"
|
||||
ecs.colorText(x, y , (active == 1 and ECSAPI.colors.blue) or 0xCC4C4C, symbol)
|
||||
ecs.colorText(x + 2, y , (active == 2 and ECSAPI.colors.blue) or 0xDEDE6C, symbol)
|
||||
ecs.colorText(x + 4, y , (active == 3 and ECSAPI.colors.blue) or 0x57A64E, symbol)
|
||||
ECSAPI.colorText(x, y , (active == 1 and ECSAPI.colors.blue) or 0xCC4C4C, symbol)
|
||||
ECSAPI.colorText(x + 2, y , (active == 2 and ECSAPI.colors.blue) or 0xDEDE6C, symbol)
|
||||
ECSAPI.colorText(x + 4, y , (active == 3 and ECSAPI.colors.blue) or 0x57A64E, symbol)
|
||||
end
|
||||
|
||||
--Нарисовать верхнюю оконную панель с выбором объектов
|
||||
@ -768,7 +768,7 @@ function ECSAPI.drawTopBar(x, y, width, selectedObject, background, foreground,
|
||||
local xPos = x + math.floor(width / 2 - widthOfObjects / 2)
|
||||
for i = 1, #objects do
|
||||
if i == selectedObject then
|
||||
ECSAPI.square(xPos, y, unicode.len(objects[i][1]) + spaceBetween, 3, ecs.colors.blue)
|
||||
ECSAPI.square(xPos, y, unicode.len(objects[i][1]) + spaceBetween, 3, ECSAPI.colors.blue)
|
||||
gpu.setForeground(0xffffff)
|
||||
else
|
||||
gpu.setBackground(background)
|
||||
@ -781,6 +781,27 @@ function ECSAPI.drawTopBar(x, y, width, selectedObject, background, foreground,
|
||||
end
|
||||
end
|
||||
|
||||
--Нарисовать топ-меню, горизонтальная полоска такая с текстами
|
||||
function ECSAPI.drawTopMenu(x, y, width, color, selectedObject, ...)
|
||||
local objects = { ... }
|
||||
local xPos = x + 2
|
||||
local spaceBetween = 2
|
||||
ECSAPI.square(x, y, width, 1, color)
|
||||
for i = 1, #objects do
|
||||
if i == selectedObject then
|
||||
ECSAPI.square(xPos - 1, y, unicode.len(objects[i][1]) + spaceBetween, 1, ECSAPI.colors.blue)
|
||||
gpu.setForeground(0xffffff)
|
||||
gpu.set(xPos, y, objects[i][1])
|
||||
gpu.setForeground(objects[i][2])
|
||||
gpu.setBackground(color)
|
||||
else
|
||||
if gpu.getForeground() ~= objects[i][2] then gpu.setForeground(objects[i][2]) end
|
||||
gpu.set(xPos, y, objects[i][1])
|
||||
end
|
||||
xPos = xPos + unicode.len(objects[i][1]) + spaceBetween
|
||||
end
|
||||
end
|
||||
|
||||
--Функция отрисовки кнопки указанной ширины
|
||||
function ECSAPI.drawButton(x,y,width,height,text,backColor,textColor)
|
||||
x,y = ECSAPI.correctStartCoords(x,y,width,height)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user