summaryrefslogtreecommitdiffhomepage
path: root/ui-tools.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ui-tools.rb')
-rw-r--r--ui-tools.rb19
1 files changed, 15 insertions, 4 deletions
diff --git a/ui-tools.rb b/ui-tools.rb
index 611566b..6edb1a4 100644
--- a/ui-tools.rb
+++ b/ui-tools.rb
@@ -70,6 +70,18 @@ module UIToolkit
self.swap_colors = swap_colors
end
+ def remove
+ @objects.each do |object|
+ object.remove
+ end
+ end
+
+ def add
+ @objects.each do |object|
+ object.add
+ end
+ end
+
def base_color=(base_color)
@base_color = Color.new(base_color)
border_light = Color.new([[@base_color.r - 0.2, 0].max, [@base_color.g - 0.2, 0].max, [@base_color.b - 0.2, 0].max, @base_color.a])
@@ -82,12 +94,12 @@ module UIToolkit
end
def swap_colors=(swap_colors)
- unless swap_colors == @swap_colors
if swap_colors
+ border_base= Color.new([[@base_color.r - 0.1, 0].max, [@base_color.g - 0.1, 0].max, [@base_color.b - 0.1, 0].max, @base_color.a])
border_light = Color.new([[@base_color.r - 0.2, 0].max, [@base_color.g - 0.2, 0].max, [@base_color.b - 0.2, 0].max, @base_color.a])
border_dark = Color.new([[@base_color.r - 0.4, 0].max, [@base_color.g - 0.4, 0].max, [@base_color.b - 0.4, 0].max, @base_color.a])
- @left_border.color = @base_color
- @bottom_border.color = @base_color
+ @left_border.color = border_base
+ @bottom_border.color = border_base
@top_border.color = border_dark
@right_border.color = border_dark
@base.color = border_light
@@ -100,7 +112,6 @@ module UIToolkit
@right_border.color = border_light
@base.color = @base_color
end
- end
end
def x