class LUIT::VerticalSlider

Attributes

value[RW]

Public Class Methods

new(holder, id, x, y, range) click to toggle source
Calls superclass method LUIT::LUITElement::new
# File lib/luit.rb, line 263
def initialize(holder, id, x, y, range)
        super(holder, id, x, y, 30, range + 10)
        @range = range
        @value = 0
        @buttonColor = LUIT.uiColor
end

Public Instance Methods

button_down(id) click to toggle source
# File lib/luit.rb, line 291
def button_down(id)
end
draw(x = 0, y = 0) click to toggle source
# File lib/luit.rb, line 270
def draw(x = 0, y = 0)
        Gosu::draw_rect(@x + x + 10, @y + y, 10, @h, @buttonColor, LUIT.z)
        Gosu::draw_rect(@x + x, @y + y  + @value, @w, 10, @buttonColor, LUIT.z + 1)
end
update(x = 0, y = 0) click to toggle source
# File lib/luit.rb, line 279
def update(x = 0, y = 0)
        x += @x
        y += @y
        updateHover(x, y)
        if @hover && (Gosu::button_down?(Gosu::MsLeft) or LUIT.touchDown)
                @value = LUIT.mY - (y + 5)
                @value = 0 if @value < 0
                @value = @range if @value > @range
        end
        @buttonColor = @hover ? LUIT.uiColorLight : LUIT.uiColor
end
updateHover(x, y) click to toggle source
# File lib/luit.rb, line 275
def updateHover(x, y)
        @hover = LUIT.mX.between?(x - 10, x + @w + 20) && LUIT.mY.between?(y - 10, y + @h + 20)
end