SoXtDevice(3IV)NAMESoXtDevice (SoXtDev) - abstract base class device for use with the
SoXtRenderArea
INHERITS FROMSoXtDeviceSYNOPSIS
#include <Inventor_c/Xt/devices/SoXtDevice.h>
typedef SoXtDevice SoXtDev
Functions from class SoXtDevice:
void SoXtDevEnable(SoXtDev *this, Widget w, XtEventHandler
f, XtPointer data, Window win = NULL)
void SoXtDevDisable(SoXtDev *this, Widget w,
XtEventHandler f, XtPointer data)
const SoEvent * SoXtDevXlateEv(SoXtDev *this, XAnyEvent *xevent)
void SoXtDevSetWinSize(SoXtDev *this, const SbVec2s *size)
const SbVec2s * SoXtDevGetWinSize(const SoXtDev *this)
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.
FUNCTIONS
void SoXtDevEnable(SoXtDev *this, Widget w, XtEventHandler
f, XtPointer data, Window win = NULL)
void SoXtDevDisable(SoXtDev *this, 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.
const SoEvent * SoXtDevXlateEv(SoXtDev *this, 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 SoXtDevSetWinSize(SoXtDev *this, const SbVec2s *size)
const SbVec2s * SoXtDevGetWinSize(const SoXtDev *this)
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.)
Page 1SoXtDevice(3IV)SEE ALSO
SoXtMouse, SoXtKeyboard, SoXtSpaceball, SoXtInputFocus, SoXtRenderArea
Page 2