2022-06-25 20:21:57 +00:00
|
|
|
local core = require("graphics.core")
|
|
|
|
|
|
|
|
local style = require("coordinator.ui.style")
|
|
|
|
|
|
|
|
local Div = require("graphics.elements.div")
|
|
|
|
local DataIndicator = require("graphics.elements.indicators.data")
|
|
|
|
local StateIndicator = require("graphics.elements.indicators.state")
|
|
|
|
local Rectangle = require("graphics.elements.rectangle")
|
|
|
|
local TextBox = require("graphics.elements.textbox")
|
|
|
|
local VerticalBar = require("graphics.elements.indicators.vbar")
|
|
|
|
|
|
|
|
local TEXT_ALIGN = core.graphics.TEXT_ALIGN
|
|
|
|
|
|
|
|
local cpair = core.graphics.cpair
|
|
|
|
local border = core.graphics.border
|
|
|
|
|
|
|
|
local function new_view(root, x, y)
|
2022-07-02 21:24:52 +00:00
|
|
|
local boiler = Rectangle{parent=root,border=border(1, colors.gray, true),width=31,height=7,x=x,y=y}
|
2022-06-25 20:21:57 +00:00
|
|
|
|
|
|
|
local text_fg_bg = cpair(colors.black, colors.lightGray)
|
|
|
|
local lu_col = cpair(colors.gray, colors.gray)
|
|
|
|
|
|
|
|
local status = StateIndicator{parent=boiler,x=10,y=1,states=style.boiler.states,value=3,min_width=10}
|
|
|
|
local temp = DataIndicator{parent=boiler,x=5,y=3,lu_colors=lu_col,label="Temp:",unit="K",format="%10.2f",value=1900,width=22,fg_bg=text_fg_bg}
|
|
|
|
local boil_r = DataIndicator{parent=boiler,x=5,y=4,lu_colors=lu_col,label="Boil:",unit="mB/t",format="%10.0f",value=801523,commas=true,width=22,fg_bg=text_fg_bg}
|
|
|
|
|
2022-07-02 21:24:52 +00:00
|
|
|
TextBox{parent=boiler,text="H",x=2,y=5,height=1,width=1,fg_bg=text_fg_bg}
|
|
|
|
TextBox{parent=boiler,text="W",x=3,y=5,height=1,width=1,fg_bg=text_fg_bg}
|
|
|
|
TextBox{parent=boiler,text="S",x=27,y=5,height=1,width=1,fg_bg=text_fg_bg}
|
|
|
|
TextBox{parent=boiler,text="C",x=28,y=5,height=1,width=1,fg_bg=text_fg_bg}
|
2022-06-25 20:21:57 +00:00
|
|
|
|
|
|
|
local hcool = VerticalBar{parent=boiler,x=2,y=1,fg_bg=cpair(colors.orange,colors.gray),height=4,width=1}
|
|
|
|
local water = VerticalBar{parent=boiler,x=3,y=1,fg_bg=cpair(colors.blue,colors.gray),height=4,width=1}
|
|
|
|
local steam = VerticalBar{parent=boiler,x=27,y=1,fg_bg=cpair(colors.white,colors.gray),height=4,width=1}
|
|
|
|
local cool = VerticalBar{parent=boiler,x=28,y=1,fg_bg=cpair(colors.lightBlue,colors.gray),height=4,width=1}
|
|
|
|
|
|
|
|
hcool.update(0.22)
|
|
|
|
water.update(1)
|
|
|
|
steam.update(0.05)
|
|
|
|
cool.update(0.13)
|
|
|
|
end
|
|
|
|
|
|
|
|
return new_view
|