MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
TSLInteractionModeManagerX11 Class Reference
Inheritance diagram for TSLInteractionModeManagerX11:

Detailed Description

Specific instance of the TSLInteractionModeManager knows about windows and drawing surfaces. This instantiates an instance of TSLInteractionModeDisplayX11 for use by the modes.

Note: Magnify mode draws a rectangular magnifying glass. Mouse is not captured for line and rectangle echo.

Public Member Functions

 TSLInteractionModeManagerX11 (TSLInteractionModeRequest *requestHandler, TSLDrawingSurface *drawingSurface, Display *display, Screen *screen, Drawable drawable, Colormap colourmap)
 
virtual ~TSLInteractionModeManagerX11 ()
 
void attach (Drawable drawable)
 
void * operator new (size_t size) TSL_NO_THROW
 
void operator delete (void *self)
 
- Public Member Functions inherited from TSLInteractionModeManager
virtual ~TSLInteractionModeManager ()
 
bool addMode (TSLInteractionMode *mode, bool isDefault)
 
int getCurrentMode (TSLInteractionMode **mode=0) const
 
int getMode (int nth, TSLInteractionMode **mode=0) const
 
int numModes () const
 
void onDraw (TSLDeviceUnits x1, TSLDeviceUnits y1, TSLDeviceUnits x2, TSLDeviceUnits y2)
 
virtual bool onLButtonDown (TSLDeviceUnits x, TSLDeviceUnits y, bool shift, bool control)
 
virtual bool onLButtonUp (TSLDeviceUnits x, TSLDeviceUnits y, bool shift, bool control)
 
virtual bool onMButtonDown (TSLDeviceUnits x, TSLDeviceUnits y, bool shift, bool control)
 
virtual bool onMButtonUp (TSLDeviceUnits x, TSLDeviceUnits y, bool shift, bool control)
 
virtual bool onMouseMove (TSLButtonType button, TSLDeviceUnits x, TSLDeviceUnits y, bool shift, bool control)
 
bool onMouseWheel (short delta, TSLDeviceUnits x, TSLDeviceUnits y)
 
virtual bool onRButtonUp (TSLDeviceUnits x, TSLDeviceUnits y, bool shift, bool control)
 
virtual bool onRButtonDown (TSLDeviceUnits x, TSLDeviceUnits y, bool shift, bool control)
 
virtual bool onGestureZoom (TSLDeviceUnits cx, TSLDeviceUnits cy, double zoomFactor)
 
virtual bool onGesturePan (TSLDeviceUnits startx, TSLDeviceUnits starty, TSLDeviceUnits endx, TSLDeviceUnits endy)
 
virtual bool onGestureRotate (TSLDeviceUnits cx, TSLDeviceUnits cy, double dblAngle)
 
virtual bool onGestureTap (TSLDeviceUnits x, TSLDeviceUnits y)
 
virtual bool onGesturePressAndTap (TSLDeviceUnits firstFingerX, TSLDeviceUnits firstFingerY, long lDelta)
 
virtual bool onGestureTwoFingerTap (TSLDeviceUnits cx, TSLDeviceUnits cy)
 
void onSize (TSLDeviceUnits cx, TSLDeviceUnits cy)
 
TSLCursorStyle queryCursor ()
 
const char * queryPrompt ()
 
TSLInteractionModeremoveMode (int id)
 
void resetMode (TSLButtonType button, TSLDeviceUnits x, TSLDeviceUnits y)
 
bool resetToExtent (const TSLEnvelope &extent, bool addToViewStack=true)
 
bool resetToFullExtent (bool addToViewStack=true)
 
void resetViews ()
 
bool savedViewGet (int idx, TSLEnvelope &extent)
 
bool savedViewGoto (int idx)
 
bool savedViewReset ()
 
bool savedViewSetToCurrent (int idx)
 
bool savedViewSet (int idx, const TSLEnvelope &extent)
 
bool savedViewValid (int idx)
 
bool setCurrentMode (int id)
 
bool setDefaultMode (int id)
 
bool setViewedExtent (const TSLEnvelope &extent, bool addToViewStack=true)
 
void viewChanged (bool addToViewStack)
 
bool viewStackGetCurrent (TSLEnvelope &extent)
 
bool viewStackGotoNext ()
 
bool viewStackGotoPrevious ()
 
bool viewStackNextValid ()
 
bool viewStackPreviousValid ()
 
bool viewStackReset ()
 
int viewStackSize ()
 
bool zoomIn (int zoomPercentage, bool addToViewStack=true)
 
bool zoomOut (int zoomPercentage, bool addToViewStack=true)
 

Additional Inherited Members

- Protected Member Functions inherited from TSLInteractionModeManager
 TSLInteractionModeManager (TSLInteractionModeRequest *requestHandler, int maxViewStackSize=5, int numSavedViews=5, int mouseWheelZoomPercentage=30, bool lockCursorOnMouseWheel=false)
 
- Protected Attributes inherited from TSLInteractionModeManager
void * m_modes
 
TSLInteractionModem_currentMode
 
TSLInteractionModeRequestm_requestHandler
 
TSLInteractionModem_defaultMode
 
TSLInteractionModeDisplaym_display
 

Constructor & Destructor Documentation

◆ TSLInteractionModeManagerX11()

TSLInteractionModeManagerX11::TSLInteractionModeManagerX11 ( TSLInteractionModeRequest * requestHandler,
TSLDrawingSurface * drawingSurface,
Display * display,
Screen * screen,
Drawable drawable,
Colormap colourmap )

Constructor for specialised NT mode manager.

Parameters
requestHandlerHandler for callbacks. The application should derive from TSLInteractionModeRequest and handle the callbacks appropriately.
drawingSurfacePointer to drawing surface to attach to. Used for view methods.
displayDisplay associated with the Drawable
screenScreen associated with the Drawable
drawableDrawable to attach to. Used for drawing of echo rectangles.
colourmapColormap associated with the Drawable.

◆ ~TSLInteractionModeManagerX11()

virtual TSLInteractionModeManagerX11::~TSLInteractionModeManagerX11 ( )
virtual

Virtual destructor for TSLInteractionModeManagerX11.

Member Function Documentation

◆ attach()

void TSLInteractionModeManagerX11::attach ( Drawable drawable)

◆ operator delete()

void TSLInteractionModeManagerX11::operator delete ( void * self)

◆ operator new()

void * TSLInteractionModeManagerX11::operator new ( size_t size)