Method: GtkVTKRenderWindow#OnMouseMove

Defined in:
lib/VTK/gtk/GtkVTKRenderWindow.rb

#OnMouseMove(wid, event = nil) ⇒ Object



262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
# File 'lib/VTK/gtk/GtkVTKRenderWindow.rb', line 262

def OnMouseMove(wid, event=nil)
  if ((event.state & Gdk::Window::ModifierType::BUTTON1_MASK) == Gdk::Window::ModifierType::BUTTON1_MASK)
    if ((event.state & Gdk::Window::ModifierType::SHIFT_MASK) == Gdk::Window::ModifierType::SHIFT_MASK)
      m = self.pointer
      self.Pan(m[0], m[1])
      return true
    else
      m = self.pointer
      self.Rotate(m[0], m[1])
      return true
    end
  elsif ((event.state & Gdk::Window::ModifierType::BUTTON2_MASK) == Gdk::Window::ModifierType::BUTTON2_MASK)
    m = self.pointer
    self.Pan(m[0], m[1])
    return true
  elsif ((event.state & Gdk::Window::ModifierType::BUTTON3_MASK) == Gdk::Window::ModifierType::BUTTON3_MASK)
    m = self.pointer
    self.Zoom(m[0], m[1])
    return true
  else
    return false
  end
end