Class: Viewport
- Inherits:
-
Object
- Object
- Viewport
- Defined in:
- lib/rgss3/viewport.rb
Instance Attribute Summary collapse
-
#color ⇒ Object
Returns the value of attribute color.
-
#ox ⇒ Object
Returns the value of attribute ox.
-
#oy ⇒ Object
Returns the value of attribute oy.
-
#rect ⇒ Object
Returns the value of attribute rect.
-
#tone ⇒ Object
Returns the value of attribute tone.
-
#visible ⇒ Object
Returns the value of attribute visible.
-
#z ⇒ Object
Returns the value of attribute z.
Instance Method Summary collapse
- #dispose ⇒ Object
- #disposed? ⇒ Boolean
- #flash(color, duration) ⇒ Object
-
#initialize(*args) ⇒ Viewport
constructor
A new instance of Viewport.
- #update ⇒ Object
Constructor Details
#initialize(*args) ⇒ Viewport
Returns a new instance of Viewport.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/rgss3/viewport.rb', line 6 def initialize(*args) case args.size when 0 @rect = Rect.new(0, 0, Graphics.width, Graphics.height) when 1 if args[0].is_a?(Rect) @rect = args[0] else raise ArgumentError end when 4 @rect = Rect.new(*args) else raise ArgumentError end @visible = true @z = 0 @ox = 0 @oy = 0 end |
Instance Attribute Details
#color ⇒ Object
Returns the value of attribute color.
4 5 6 |
# File 'lib/rgss3/viewport.rb', line 4 def color @color end |
#ox ⇒ Object
Returns the value of attribute ox.
4 5 6 |
# File 'lib/rgss3/viewport.rb', line 4 def ox @ox end |
#oy ⇒ Object
Returns the value of attribute oy.
4 5 6 |
# File 'lib/rgss3/viewport.rb', line 4 def oy @oy end |
#rect ⇒ Object
Returns the value of attribute rect.
4 5 6 |
# File 'lib/rgss3/viewport.rb', line 4 def rect @rect end |
#tone ⇒ Object
Returns the value of attribute tone.
4 5 6 |
# File 'lib/rgss3/viewport.rb', line 4 def tone @tone end |
#visible ⇒ Object
Returns the value of attribute visible.
4 5 6 |
# File 'lib/rgss3/viewport.rb', line 4 def visible @visible end |
#z ⇒ Object
Returns the value of attribute z.
4 5 6 |
# File 'lib/rgss3/viewport.rb', line 4 def z @z end |
Instance Method Details
#dispose ⇒ Object
27 28 29 |
# File 'lib/rgss3/viewport.rb', line 27 def dispose @disposed = true end |
#disposed? ⇒ Boolean
31 32 33 |
# File 'lib/rgss3/viewport.rb', line 31 def disposed? @disposed end |
#flash(color, duration) ⇒ Object
35 36 37 38 |
# File 'lib/rgss3/viewport.rb', line 35 def flash(color, duration) @flash_color = color || Color.new(0, 0, 0, 0) @flash_duration = duration end |
#update ⇒ Object
40 41 42 43 |
# File 'lib/rgss3/viewport.rb', line 40 def update @flash_duration = [@flash_duration - 1, 0].max @flash_color = nil if @flash_duration == 0 end |