Provided by: inventor-doc_2.1.5-10-18_all bug

NAME

       SoXtDevice — abstract base class device for use with the SoXtRenderArea

INHERITS FROM

       SoXtDevice

SYNOPSIS

       #include <Inventor/Xt/devices/SoXtDevice.h>

          Methods from class SoXtDevice:

     virtual  void             enable(Widget  w,  XtEventHandler  f, XtPointer data, Window win =
                                   NULL)
     virtual void             disable(Widget w, XtEventHandler f, XtPointer data)
     virtual const SoEvent *  translateEvent(XAnyEvent *xevent)
     void                     setWindowSize(const SbVec2s &size)
     const SbVec2s &          getWindowSize() const

DESCRIPTION

       This is the abstract base class for devices in  the  Inventor  Xt  component  and  utility
       library.  When  a  device  is  registered  with  an  SoXtRenderArea, the device is able to
       generate events in the render area window.

METHODS

     virtual void             enable(Widget w, XtEventHandler f, XtPointer  data,  Window  win  =
                                   NULL)
     virtual void             disable(Widget w, XtEventHandler f, XtPointer data)
          Enable  and  disable  the  device  for  the  passed  widget. When enabled, the callback
          function f will be invoked when events occur in the  widget.  data  is  the  clientData
          which will be passed.

     virtual const SoEvent *  translateEvent(XAnyEvent *xevent)
          This  attempts  to  convert  the  passed  X event into an SoEvent. If the event was not
          generated by this device, then NULL is returned.

     void                     setWindowSize(const SbVec2s &size)
     const SbVec2s &          getWindowSize() const
          Set and get the window size of the widget this device is registered  for.  This  allows
          the  device to correctly convert position information from X window coordinates (origin
          at top left) to Inventor window coordinates (origin at  bottom  left).  (SoXtRenderArea
          will  automatically  call  this  method  for  each device registered on it whenever the
          window size changes.)

SEE ALSO

       SoXtMouse, SoXtKeyboard, SoXtSpaceball, SoXtInputFocus, SoXtRenderArea

                                                                                SoXtDevice(3IV)()