class Window
Attributes
active[RW]
arrows_visible[RW]
back_opacity[R]
contents[R]
contents_opacity[R]
cursor_rect[RW]
height[RW]
opacity[R]
openness[R]
ox[R]
oy[R]
padding[R]
padding_bottom[RW]
pause[RW]
tone[RW]
viewport[R]
visible[RW]
width[RW]
windowskin[RW]
x[R]
y[R]
z[R]
Public Class Methods
new(*args)
click to toggle source
# File lib/rgss3/window.rb, line 26 def initialize(*args) @contents_sprite = Sprite.new self.contents = Bitmap.new(1, 1) @opacity = 255 @cursor_rect = Rect.new @padding = 8 @padding_bottom = 8 @pause = false @arrows_visible = true @active = true @openness = 255 @visible = true @z = 100 @ox = 0 @oy = 0 @tone = Tone.new @back_opacity = 192 @contents_opacity = 255 case args.size when 0 self.x = 0 self.y = 0 @width = 0 @height = 0 when 4 self.x, self.y, @width, @height = args end end
Public Instance Methods
back_opacity=(value)
click to toggle source
# File lib/rgss3/window.rb, line 117 def back_opacity=(value) @back_opacity = [[value, 0].max, 255].min end
close?()
click to toggle source
# File lib/rgss3/window.rb, line 73 def close? @openness == 0 end
contents=(value)
click to toggle source
# File lib/rgss3/window.rb, line 131 def contents=(value) @contents = value @contents_sprite.bitmap = value end
contents_opacity=(value)
click to toggle source
# File lib/rgss3/window.rb, line 121 def contents_opacity=(value) @contents_opacity = [[value, 0].max, 255].min update_contents_opacity end
dispose()
click to toggle source
# File lib/rgss3/window.rb, line 136 def dispose each_internal_sprite(&:dispose) @disposed = true end
disposed?()
click to toggle source
# File lib/rgss3/window.rb, line 141 def disposed? @disposed end
move(x, y, width, height)
click to toggle source
# File lib/rgss3/window.rb, line 58 def move(x, y, width, height) self.x = x self.y = y @width = width @height = height end
opacity=(value)
click to toggle source
# File lib/rgss3/window.rb, line 82 def opacity=(value) @opacity = [[value, 0].max, 255].min update_contents_opacity end
open?()
click to toggle source
# File lib/rgss3/window.rb, line 69 def open? @openness == 255 end
openness=(value)
click to toggle source
# File lib/rgss3/window.rb, line 77 def openness=(value) @openness = [[value, 0].max, 255].min update_contents_opacity end
ox=(value)
click to toggle source
# File lib/rgss3/window.rb, line 102 def ox=(value) each_internal_sprite { |s| s.ox = value } @ox = value end
oy=(value)
click to toggle source
# File lib/rgss3/window.rb, line 107 def oy=(value) each_internal_sprite { |s| s.oy = value } @oy = value end
padding=(value)
click to toggle source
# File lib/rgss3/window.rb, line 65 def padding=(value) @padding = @padding_bottom = value end
update()
click to toggle source
# File lib/rgss3/window.rb, line 55 def update end
viewport=(value)
click to toggle source
# File lib/rgss3/window.rb, line 126 def viewport=(value) each_internal_sprite { |s| s.viewport = value } @viewport = value end
visible=(value)
click to toggle source
# File lib/rgss3/window.rb, line 112 def visible=(value) each_internal_sprite { |s| s.visible = value } @visible = value end
x=(value)
click to toggle source
# File lib/rgss3/window.rb, line 87 def x=(value) @contents_sprite.x = @padding + value @x = value end
y=(value)
click to toggle source
# File lib/rgss3/window.rb, line 92 def y=(value) @contents_sprite.y = @padding + value @y = value end
z=(value)
click to toggle source
# File lib/rgss3/window.rb, line 97 def z=(value) each_internal_sprite { |s| s.z = value } @z = value end
Private Instance Methods
each_internal_sprite() { |contents_sprite| ... }
click to toggle source
# File lib/rgss3/window.rb, line 151 def each_internal_sprite yield @contents_sprite end
update_contents_opacity()
click to toggle source
# File lib/rgss3/window.rb, line 147 def update_contents_opacity @contents_sprite.opacity = @contents_opacity * @opacity * @openness / 255 / 255 end