From 7bf37309d9c948df6947caa7d2b56d448a48e7cb Mon Sep 17 00:00:00 2001 From: Tom Black Date: Wed, 26 Apr 2017 16:28:26 -0400 Subject: Opacity improvements Adds opacity attribute reader for `Ruby2D::Color` and `Ruby2D::Color::Set`. Adds `opacity/=` method to renderable objects, a shortcut for `obj.color.opacity/=`. --- lib/ruby2d/color.rb | 8 ++++++-- lib/ruby2d/renderable.rb | 8 ++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/ruby2d/color.rb b/lib/ruby2d/color.rb index e429e5c..1103c1b 100644 --- a/lib/ruby2d/color.rb +++ b/lib/ruby2d/color.rb @@ -15,7 +15,9 @@ module Ruby2D def length @colors.length end - + + def opacity; @colors[0].opacity end + def opacity=(opacity) @colors.each do |color| color.opacity = opacity @@ -95,7 +97,9 @@ module Ruby2D Color.new(input) end end - + + def opacity; @a end + def opacity=(opacity) @a = opacity end diff --git a/lib/ruby2d/renderable.rb b/lib/ruby2d/renderable.rb index 3be6121..c8fac82 100644 --- a/lib/ruby2d/renderable.rb +++ b/lib/ruby2d/renderable.rb @@ -11,5 +11,13 @@ module Ruby2D Application.remove(self) end end + + def opacity + self.color.opacity + end + + def opacity=(val) + self.color.opacity = val + end end end -- cgit v1.2.3