Module: TkMovable

Included in:
TkFloatTitledFrame, TkFrameAdapter
Defined in:
lib/a-tkcommons.rb

Instance Method Summary collapse

Instance Method Details

#moving_do_move_obj(_x, _y) ⇒ Object



46
47
48
49
50
# File 'lib/a-tkcommons.rb', line 46

def moving_do_move_obj(_x, _y)
  _x = TkPlace.info(@moved_obj)['x'] + _x - @x0
  _y = TkPlace.info(@moved_obj)['y'] + _y - @y0
  @moved_obj.place('x'=>_x, 'y'=>_y)
end

#moving_do_press(_x, _y) ⇒ Object



41
42
43
44
# File 'lib/a-tkcommons.rb', line 41

def moving_do_press(_x, _y)
		@x0 = _x
		@y0 = _y
end

#start_moving(_moving_obj = self, _moved_obj = self) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/a-tkcommons.rb', line 27

def start_moving(_moving_obj=self, _moved_obj=self)
  @x0 = 0
  @y0 = 0
  @moving_obj = _moving_obj
  @moved_obj = _moved_obj
  @moving_obj.bind_append("B1-Motion", proc{|x, y| moving_do_move_obj(x,y)},"%x %y")
  @moving_obj.bind_append("ButtonPress-1", proc{|e| moving_do_press(e.x, e.y)})
end

#stop_movingObject



36
37
38
39
# File 'lib/a-tkcommons.rb', line 36

def stop_moving
  @moving_obj.bind_remove("B1-Motion")
  @moving_obj.bind_remove("ButtonPress-1")
end