class Crimson::Resizer

Attributes

cursor[R]

Public Class Methods

new(cursor) click to toggle source
Calls superclass method Crimson::Object::new
# File lib/crimson/widgets/resizer.rb, line 9
def initialize(cursor)
  super(:div)

  @cursor = cursor
  self.style = {}

  enable
end

Public Instance Methods

disable() click to toggle source
# File lib/crimson/widgets/resizer.rb, line 23
def disable
  style.cursor = "auto"
  un(:mousedown, method(:on_mousedown))
end
enable() click to toggle source
# File lib/crimson/widgets/resizer.rb, line 18
def enable
  style.cursor = cursor
  on(:mousedown, method(:on_mousedown))
end
on_mousedown(_data) click to toggle source
# File lib/crimson/widgets/resizer.rb, line 28
def on_mousedown(_data)
  parent.parent.on(:mousemove, method(:on_mousemove))
  parent.parent.on(:mouseup, method(:on_mouseup))
end
on_mouseup(_data) click to toggle source
# File lib/crimson/widgets/resizer.rb, line 33
def on_mouseup(_data)
  parent.parent.un(:mousemove, method(:on_mousemove))
  parent.parent.un(:mouseup, method(:on_mouseup))
end