REF use config and style properly

This commit is contained in:
Nathan Dwarshuis 2021-07-30 23:05:36 -04:00
parent e64260d58b
commit 86f862cb61
2 changed files with 24 additions and 23 deletions

2
core

@ -1 +1 @@
Subproject commit 58cc006b3de5d0a0d1cb02b4f88ca26c336f5905 Subproject commit 80ce745eeaec48edada4f1b9a6d66272188e6661

View File

@ -16,7 +16,8 @@ local textcolumn = require 'textcolumn'
local line = require 'line' local line = require 'line'
local timeseries = require 'timeseries' local timeseries = require 'timeseries'
local scaledtimeseries = require 'scaledtimeseries' local scaledtimeseries = require 'scaledtimeseries'
local s = require 'style' local style = require 'style'
local source = require 'source'
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
-- constants -- constants
@ -66,14 +67,14 @@ local normal_font_spec = make_font_spec(FONT, NORMAL_FONT_SIZE, false)
local label_font_spec = make_font_spec(FONT, PLOT_LABEL_FONT_SIZE, false) local label_font_spec = make_font_spec(FONT, PLOT_LABEL_FONT_SIZE, false)
local _text_row_style = function(x_align, color) local _text_row_style = function(x_align, color)
return text.style(normal_font_spec, color, x_align, 'center') return text.config(normal_font_spec, color, x_align, 'center')
end end
local _left_text_style = _text_row_style('left', theme.INACTIVE_TEXT_FG) local _left_text_style = _text_row_style('left', theme.INACTIVE_TEXT_FG)
local _right_text_style = _text_row_style('right', theme.PRIMARY_FG) local _right_text_style = _text_row_style('right', theme.PRIMARY_FG)
local _bare_text = function(pt, _text, style) local _bare_text = function(pt, _text, _style)
return text.make_plain(pt, _text, style) return text.make_plain(pt, _text, _style)
end end
local _left_text = function(pt, _text) local _left_text = function(pt, _text)
@ -106,7 +107,7 @@ local _format_percent_label = function(_)
end end
local _format_percent_maybe = function(z) local _format_percent_maybe = function(z)
if z == false then return 'N/A' else return string.format('%s%%', z) end if z == -1 then return 'N/A' else return string.format('%s%%', z) end
end end
local _percent_label_config = timeseries.label_config( local _percent_label_config = timeseries.label_config(
@ -132,7 +133,7 @@ local _make_tagged_percent_timeseries = function(x, y, w, h, spacing, label, upd
nil, nil,
_right_text_style, _right_text_style,
format, format,
thresholdtext.style(theme.CRITICAL_FG, 80) thresholdtext.config(theme.CRITICAL_FG, 80)
), ),
plot = M.make_percent_timeseries( plot = M.make_percent_timeseries(
x, x,
@ -171,7 +172,7 @@ M.make_header = function(x, y, w, _text)
text = text.make_plain( text = text.make_plain(
F.make_point(x, y), F.make_point(x, y),
_text, _text,
text.style( text.config(
make_font_spec(FONT, HEADER_FONT_SIZE, true), make_font_spec(FONT, HEADER_FONT_SIZE, true),
theme.HEADER_FG, theme.HEADER_FG,
'left', 'left',
@ -183,7 +184,7 @@ M.make_header = function(x, y, w, _text)
F.make_point(x, underline_y), F.make_point(x, underline_y),
F.make_point(x + w, underline_y), F.make_point(x + w, underline_y),
line.config( line.config(
s.line(HEADER_UNDERLINE_THICKNESS, HEADER_UNDERLINE_CAP), style.line(HEADER_UNDERLINE_THICKNESS, HEADER_UNDERLINE_CAP),
theme.HEADER_FG, theme.HEADER_FG,
true true
) )
@ -235,7 +236,7 @@ end
M.tagged_maybe_percent_timeseries_set = function(obj, value) M.tagged_maybe_percent_timeseries_set = function(obj, value)
if value == false then if value == false then
text.set(obj.value, false) text.set(obj.value, -1)
timeseries.update(obj.plot, 0) timeseries.update(obj.plot, 0)
else else
M.tagged_percent_timeseries_set(obj, value) M.tagged_percent_timeseries_set(obj, value)
@ -348,7 +349,7 @@ end
M.make_circle = function(x, y, r) M.make_circle = function(x, y, r)
return arc.make( return arc.make(
F.make_semicircle(x, y, r, 0, 360), F.make_semicircle(x, y, r, 0, 360),
arc.config(s.line(ARC_WIDTH, CAIRO_LINE_CAP_BUTT), theme.BORDER_FG) arc.config(style.line(ARC_WIDTH, CAIRO_LINE_CAP_BUTT), theme.BORDER_FG)
) )
end end
@ -361,9 +362,9 @@ M.make_text_circle = function(x, y, r, fmt, limit)
value = thresholdtext.make_formatted( value = thresholdtext.make_formatted(
F.make_point(x, y), F.make_point(x, y),
0, 0,
text.style(normal_font_spec, theme.PRIMARY_FG, 'center', 'center'), text.config(normal_font_spec, theme.PRIMARY_FG, 'center', 'center'),
fmt, fmt,
thresholdtext.style(theme.CRITICAL_FG, limit) thresholdtext.config(theme.CRITICAL_FG, limit)
), ),
} }
end end
@ -384,7 +385,7 @@ end
-- dial -- dial
local threshold_indicator = function(threshold) local threshold_indicator = function(threshold)
return F.threshold_style( return source.threshold_config(
theme.INDICATOR_FG_PRIMARY, theme.INDICATOR_FG_PRIMARY,
theme.INDICATOR_FG_CRITICAL, theme.INDICATOR_FG_CRITICAL,
threshold threshold
@ -395,7 +396,7 @@ M.make_dial = function(x, y, radius, thickness, threshold, format)
return { return {
dial = dial.make( dial = dial.make(
F.make_semicircle(x, y, radius, DIAL_THETA0, DIAL_THETA1), F.make_semicircle(x, y, radius, DIAL_THETA0, DIAL_THETA1),
arc.config(s.line(thickness, CAIRO_LINE_CAP_BUTT), theme.INDICATOR_BG), arc.config(style.line(thickness, CAIRO_LINE_CAP_BUTT), theme.INDICATOR_BG),
threshold_indicator(threshold) threshold_indicator(threshold)
), ),
text_circle = M.make_text_circle(x, y, radius - thickness / 2 - 2, format, threshold), text_circle = M.make_text_circle(x, y, radius - thickness / 2 - 2, format, threshold),
@ -424,7 +425,7 @@ M.make_compound_dial = function(x, y, outer_radius, inner_radius, thickness,
threshold, num_dials) threshold, num_dials)
return compounddial.make( return compounddial.make(
F.make_semicircle(x, y, outer_radius, DIAL_THETA0, DIAL_THETA1), F.make_semicircle(x, y, outer_radius, DIAL_THETA0, DIAL_THETA1),
arc.config(s.line(thickness, CAIRO_LINE_CAP_BUTT), theme.INDICATOR_BG), arc.config(style.line(thickness, CAIRO_LINE_CAP_BUTT), theme.INDICATOR_BG),
threshold_indicator(threshold), threshold_indicator(threshold),
inner_radius, inner_radius,
num_dials num_dials
@ -447,7 +448,7 @@ M.make_compound_bar = function(x, y, w, pad, labels, spacing, thickness, thresho
F.make_point(x + pad, y), F.make_point(x + pad, y),
w - pad, w - pad,
line.config( line.config(
s.line(thickness, CAIRO_LINE_CAP_BUTT), style.line(thickness, CAIRO_LINE_CAP_BUTT),
theme.INDICATOR_BG, theme.INDICATOR_BG,
true true
), ),
@ -480,7 +481,7 @@ M.make_separator = function(x, y, w)
F.make_point(x, y), F.make_point(x, y),
F.make_point(x + w, y), F.make_point(x + w, y),
line.config( line.config(
s.line(SEPARATOR_THICKNESS, CAIRO_LINE_CAP_BUTT), style.line(SEPARATOR_THICKNESS, CAIRO_LINE_CAP_BUTT),
theme.BORDER_FG, theme.BORDER_FG,
true true
) )
@ -520,7 +521,7 @@ M.make_threshold_text_row = function(x, y, w, label, append_end, limit)
nil, nil,
_right_text_style, _right_text_style,
append_end, append_end,
thresholdtext.style(theme.CRITICAL_FG, limit) thresholdtext.config(theme.CRITICAL_FG, limit)
) )
} }
end end
@ -586,13 +587,13 @@ end
local default_table_font_spec = make_font_spec(FONT, TABLE_FONT_SIZE, false) local default_table_font_spec = make_font_spec(FONT, TABLE_FONT_SIZE, false)
local default_table_style = tbl.style( local default_table_style = tbl.config(
rect.config( rect.config(
s.closed_poly(TABLE_LINE_THICKNESS, CAIRO_LINE_JOIN_MITER), style.closed_poly(TABLE_LINE_THICKNESS, CAIRO_LINE_JOIN_MITER),
theme.BORDER_FG theme.BORDER_FG
), ),
line.config( line.config(
s.line(TABLE_LINE_THICKNESS, CAIRO_LINE_CAP_BUTT), style.line(TABLE_LINE_THICKNESS, CAIRO_LINE_CAP_BUTT),
theme.BORDER_FG, theme.BORDER_FG,
true true
), ),
@ -630,7 +631,7 @@ M.make_panel = function(x, y, w, h, thickness)
return fillrect.make( return fillrect.make(
F.make_box(x, y, w, h), F.make_box(x, y, w, h),
rect.config( rect.config(
s.closed_poly(thickness, CAIRO_LINE_JOIN_MITER), style.closed_poly(thickness, CAIRO_LINE_JOIN_MITER),
theme.BORDER_FG theme.BORDER_FG
), ),
theme.PANEL_BG theme.PANEL_BG