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])
else
m = self.pointer
self.Rotate(m[0], m[1])
end
elsif ((event.state & Gdk::Window::ModifierType::BUTTON2_MASK) == Gdk::Window::ModifierType::BUTTON2_MASK)
m = self.pointer
self.Pan(m[0], m[1])
elsif ((event.state & Gdk::Window::ModifierType::BUTTON3_MASK) == Gdk::Window::ModifierType::BUTTON3_MASK)
m = self.pointer
self.Zoom(m[0], m[1])
else
return true
end
return true
end