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