class CyberarmEngine::Element::Slider::Handle
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
CyberarmEngine::Element::Button::new
# File lib/cyberarm_engine/ui/elements/slider.rb, line 5 def initialize(*args) super(*args) event(:begin_drag) event(:drag_update) event(:end_drag) subscribe :begin_drag do |_sender, x, y, _button| @drag_start_pos = Vector.new(x, y) :handled end subscribe :drag_update do |_sender, x, y, _button| @parent.handle_dragged_to(x, y) :handled end subscribe :end_drag do @drag_start_pos = nil :handled end end
Public Instance Methods
draggable?(button)
click to toggle source
# File lib/cyberarm_engine/ui/elements/slider.rb, line 31 def draggable?(button) button == :left end