# File 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