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