Added header variant of Label control, makde DropdownList control

This commit is contained in:
Maruno17
2023-11-04 23:12:25 +00:00
parent 64890f3c9e
commit ab2d2c1356
12 changed files with 209 additions and 10 deletions

View File

@@ -10,6 +10,7 @@ class UIControls::Label < UIControls::BaseControl
def initialize(width, height, viewport, label)
super(width, height, viewport)
@label = label
@header = false
end
def label=(value)
@@ -17,8 +18,19 @@ class UIControls::Label < UIControls::BaseControl
refresh
end
def header=(val)
@header = val
refresh
end
def refresh
super
draw_text(self.bitmap, 4, TEXT_OFFSET_Y, @label)
if @header
draw_text_centered(self.bitmap, 0, TEXT_OFFSET_Y, width, @label)
text_size = self.bitmap.text_size(@label)
self.bitmap.fill_rect((width - text_size.width) / 2, TEXT_OFFSET_Y + text_size.height, text_size.width, 1, TEXT_COLOR)
else
draw_text(self.bitmap, 4, TEXT_OFFSET_Y, @label)
end
end
end