parameters: (self, dx: int, dy: int, viewport:  "Viewport")
return_statement: return _robotsim.Widget_drag(self, dx, dy, viewport)
docstring: r"""
          Args:
              dx (int)
              dy (int)
              viewport (:class:`~klampt.Viewport`)
docstring_summary: r"""
          Args:
              dx (int)
              dy (int)
              viewport (:class:`~klampt.Viewport`)
docstring_tokens: r Args : dx ( int ) dy ( int ) viewport ( : class : ~klampt . Viewport )
function: def drag(self, dx: int, dy: int, viewport:  "Viewport") ->None:
          r"""
          Args:
              dx (int)
              dy (int)
              viewport (:class:`~klampt.Viewport`)
          """
          return _robotsim.Widget_drag(self, dx, dy, viewport)
function_tokens: def drag ( self , dx : int , dy : int , viewport : "Viewport" ) -> None : return _robotsim . Widget_drag ( self , dx , dy , viewport )