Class: Viewport

Inherits:
Object
  • Object
show all
Defined in:
lib/rgss3/viewport.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#colorObject

Returns the value of attribute color.



4
5
6
# File 'lib/rgss3/viewport.rb', line 4

def color
  @color
end

#oxObject

Returns the value of attribute ox.



4
5
6
# File 'lib/rgss3/viewport.rb', line 4

def ox
  @ox
end

#oyObject

Returns the value of attribute oy.



4
5
6
# File 'lib/rgss3/viewport.rb', line 4

def oy
  @oy
end

#rectObject

Returns the value of attribute rect.



4
5
6
# File 'lib/rgss3/viewport.rb', line 4

def rect
  @rect
end

#toneObject

Returns the value of attribute tone.



4
5
6
# File 'lib/rgss3/viewport.rb', line 4

def tone
  @tone
end

#visibleObject

Returns the value of attribute visible.



4
5
6
# File 'lib/rgss3/viewport.rb', line 4

def visible
  @visible
end

#zObject

Returns the value of attribute z.



4
5
6
# File 'lib/rgss3/viewport.rb', line 4

def z
  @z
end

Instance Method Details

#disposeObject



27
28
29
# File 'lib/rgss3/viewport.rb', line 27

def dispose
  @disposed = true
end

#disposed?Boolean

Returns:

  • (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

#updateObject



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