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