TdkDisplay Class Reference
[The Control Module]

Defines the TdkDisplay class. More...

#include <TdkDisplay.h>

Inheritance diagram for TdkDisplay:

TdkEventHandler TdkExportDisplay TdkLayoutDisplay TdkMapDisplay TdkPrinterDisplay TdkPrintPreviewDisplay TdkJNIMapDisplay List of all members.

Public Member Functions

 TdkDisplay (TdkCanvas *canvas)
virtual void fit ()
 Zoom to a level where all objects in the map can be seen.
virtual void zoomArea (double x0, double y0, double x1, double y1)
 Zoom to a given area.
virtual void zoom (double factor)
 Zoom by a fixed factor maintaining the center location.
virtual void zoom (double xc, double yc, double factor)
 Zoom by a fixed factor.
virtual void zoomIn (double factor)
 Zoom in by a fixed factor maintaining the center location.
virtual void zoomIn (double xc, double yc, double factor)
 Zoom in by a fixed factor.
virtual void zoomOut (double factor)
 Zoom out by a fixed factor maintaining the center location.
virtual void zoomOut (double xc, double yc, double factor)
 Zoom out by a fixed factor.
virtual void pan (double dx, double dy)
 Pan (drag) the map in some direction.
virtual void draw ()
 Redraws the map (by getting all the information from the database again).
virtual void refresh ()
 Puts in the canvas the image of the last drawn map.
virtual void resize (int xmin, int ymin, int xmax, int ymax, TdkResizeMethods met=rsmPreserveScalePos)
 Resizes the display area.
virtual void setScale (double scale)
virtual double getScale ()
 Gets the map's actual visualization scale.
virtual void maximize (TdkResizeMethods met=rsmPreserveScalePos)
 Maximizes the display area.
virtual void viewport2Window (double vx, double vy, double &mx, double &my)
 Transform viewport(pixel) coordinates into world coordinates.
virtual void viewport2Window (TeBox &box)
virtual void window2Viewport (double mx, double my, double &vx, double &vy)
 Transform worlds coordinates into viewport(pixel) coordinates.
virtual void window2Viewport (TeBox &box)
virtual void getCenter (double &x, double &y)
virtual TdkCanvasgetCanvas ()
 Gets the canvas associated with the map (the canvas where the map is drawn).
virtual void setBackColor (const TeColor &bc)
virtual TeColor & getBackColor ()
virtual void setViewport (const TeBox &viewport)
virtual TeBox & getViewport ()
virtual void getViewport (double &x1, double &y1, double &x2, double &y2)
virtual void setWindow (const TeBox &window)
virtual TeBox & getWindow ()
virtual void getWindow (double &x1, double &y1, double &x2, double &y2)
virtual void update ()
virtual void setClipArea (double x1, double y1, double x2, double y2)
virtual void setClipPolygon (TePolygon poly)
virtual void setBorder (double border)
 Sets the width of the map display component.
virtual double getBorder () const
 Gets the width of the map display component.
virtual void setMaxNumberOfPixmaps (const int &num)
 Sets the maximum number of cached pixmaps allowed.
Cached Pixmaps Methods
Methods related to management of cached pixmaps.

virtual void addCachedPixmap (const string &pixName, const TeBox &box)
 Adds a new pixmap in pixmap set.
virtual void removeCachedPixmap (const string &pixName)
 Removes a pixmap in pixmap set.
virtual TdkCachedPixmap getCachedPixmap (const string &pixName)
 Retrieves the pixmap identified by the string pixName.
virtual void updateCachedPixmap (const string &pixName, const TdkCachedPixmap &cPix)
 Updates a cached pixmap in the pixmap set.
virtual void cleanCachedPixmaps ()
 Cleans the pixmap set. Removes all pixmaps from pixmap set.
virtual void setEnabledCachedPixmaps (const bool &state)
 Enables the cached pixmaps management.
virtual bool isCachedPixmapEnabled ()
 Retrieves information about cached pixmaps management enabling. True if is enabled, False otherwise.

Protected Member Functions

 TdkDisplay ()
virtual void updateViewport ()
virtual void updateViewport (double x1, double y1, double x2, double y2)
virtual void updateWindow ()
virtual void updateWindow (double x1, double y1, double x2, double y2)
virtual void resizeFit (int xmin, int ymin, int xmax, int ymax)
virtual void resizePreserveScalePos (int xmin, int ymin, int xmax, int ymax)
virtual void resizePreserveScaleCenter (int xmin, int ymin, int xmax, int ymax)
virtual void handleVSEvent (TdkEvent &event)
virtual void handleVSEvent (TdkPointFeedbackEvent &event)
virtual void handleVSEvent (TdkPointSetFeedbackEvent &event)
virtual void handleVSEvent (TdkLineFeedbackEvent &event)
virtual void handleVSEvent (TdkRectFeedbackEvent &event)
virtual void handleVSEvent (TdkPolylineFeedbackEvent &event)
virtual void handleVSEvent (TdkSelectedFeedbackEvent &event)
virtual void handleVSEvent (TdkTranslateFeedbackEvent &event)
virtual void handleVSEvent (TdkScaleFeedbackEvent &event)
virtual void handleVSEvent (TdkRotateFeedbackEvent &event)
virtual void handleVSEvent (TdkEditObjectPointFeedbackEvent &event)
virtual void handleVSEvent (TdkLineEditFeedbackEvent &event)
virtual void handleVSEvent (TdkPolygonEditFeedbackEvent &event)
virtual void handleVSEvent (TdkWindow2ViewportEvent &event)
virtual void handleVSEvent (TdkViewport2WindowEvent &event)
virtual void handleVOEvent (TdkEvent &event)
virtual void viewportChanged ()
 This method is called when the visible area changed, and updates the pixmap in the set.

Protected Attributes

TdkCanvascanvas_
 Map view associated canvas.
TeColor backColor_
TeBox window_
TeBox viewport_
double border_

Private Attributes

TdkCachedPixMap _cachedPixmaps
 Map of cached pixmaps.
unsigned int _numberOfCachedPixmaps
 Number of cached pixmaps used.
unsigned int _maxnumberOfCachedPixmaps
 Maximum number of cached pixmaps allowed.
bool _enableCachedPixmap
 True - cached pixmaps management enabled, False otherwise.

Detailed Description

Defines the TdkDisplay class.


Constructor & Destructor Documentation

TdkDisplay::TdkDisplay ( TdkCanvas canvas  )  [inline]

TdkDisplay::TdkDisplay (  )  [inline, protected]


Member Function Documentation

virtual void TdkDisplay::fit (  )  [inline, virtual]

Zoom to a level where all objects in the map can be seen.

Reimplemented in TdkLayoutDisplay, TdkMapDisplay, and TdkPrintPreviewDisplay.

virtual void TdkDisplay::zoomArea ( double  x0,
double  y0,
double  x1,
double  y1 
) [inline, virtual]

Zoom to a given area.

Parameters:
x0 X world coordinate of the location at the top left corner of the area.
y0 Y world coordinate of the location at the top left corner of the area.
x1 X world coordinate of the location at the bottom right corner of the area.
y1 Y world coordinate of the location at the bottom right corner of the area.

Reimplemented in TdkLayoutDisplay, TdkMapDisplay, and TdkPrintPreviewDisplay.

virtual void TdkDisplay::zoom ( double  factor  )  [inline, virtual]

Zoom by a fixed factor maintaining the center location.

Parameters:
factor Zoom factor.

Reimplemented in TdkLayoutDisplay, TdkMapDisplay, and TdkPrintPreviewDisplay.

virtual void TdkDisplay::zoom ( double  xc,
double  yc,
double  factor 
) [inline, virtual]

Zoom by a fixed factor.

Parameters:
xc X world coordinate of the location to be centralized in the new zoom level.
yc Y world coordinate of the location to be centralized in the new zoom level.
factor Zoom factor.

Reimplemented in TdkLayoutDisplay, TdkMapDisplay, and TdkPrintPreviewDisplay.

void TdkDisplay::zoomIn ( double  factor  )  [virtual]

Zoom in by a fixed factor maintaining the center location.

Parameters:
factor Zoom factor.

void TdkDisplay::zoomIn ( double  xc,
double  yc,
double  factor 
) [virtual]

Zoom in by a fixed factor.

Parameters:
xc X world coordinate of the location to be centralized in the new zoom level.
yc Y world coordinate of the location to be centralized in the new zoom level.
factor Zoom factor.

void TdkDisplay::zoomOut ( double  factor  )  [virtual]

Zoom out by a fixed factor maintaining the center location.

Parameters:
factor Zoom factor.

void TdkDisplay::zoomOut ( double  xc,
double  yc,
double  factor 
) [virtual]

Zoom out by a fixed factor.

Parameters:
xc X world coordinate of the location to be centralized in the new zoom level.
yc Y world coordinate of the location to be centralized in the new zoom level.
factor Zoom factor.

virtual void TdkDisplay::pan ( double  dx,
double  dy 
) [inline, virtual]

Pan (drag) the map in some direction.

Parameters:
dx Horizontal deslocation in world coordinates.
dy Vertical deslocation in world coordinates.

Reimplemented in TdkLayoutDisplay, TdkMapDisplay, and TdkPrintPreviewDisplay.

virtual void TdkDisplay::draw (  )  [inline, virtual]

Redraws the map (by getting all the information from the database again).

Reimplemented in TdkJNIMapDisplay, TdkLayoutDisplay, TdkMapDisplay, and TdkPrintPreviewDisplay.

void TdkDisplay::refresh (  )  [virtual]

Puts in the canvas the image of the last drawn map.

Reimplemented in TdkMapDisplay.

void TdkDisplay::resize ( int  xmin,
int  ymin,
int  xmax,
int  ymax,
TdkResizeMethods  met = rsmPreserveScalePos 
) [virtual]

Resizes the display area.

Parameters:
xmin X of top left coordinate in pixels.
ymin Y of top left coordinate in pixels.
xmax X of bottom right coordinate in pixels.
ymax Y of bottom right coordinate in pixels.
met Resize method.

Reimplemented in TdkLayoutDisplay, and TdkMapDisplay.

void TdkDisplay::setScale ( double  scale  )  [virtual]

double TdkDisplay::getScale (  )  [virtual]

Gets the map's actual visualization scale.

Returns:
The scale value.

void TdkDisplay::maximize ( TdkResizeMethods  met = rsmPreserveScalePos  )  [virtual]

Maximizes the display area.

Parameters:
met Resize method.

void TdkDisplay::viewport2Window ( double  vx,
double  vy,
double &  mx,
double &  my 
) [virtual]

Transform viewport(pixel) coordinates into world coordinates.

Parameters:
vx X coordinate in pixels.
vy Y coordinate in pixels.
mx Resulting x world coordinate.
my Resulting y world coordinate.

void TdkDisplay::viewport2Window ( TeBox &  box  )  [virtual]

void TdkDisplay::window2Viewport ( double  mx,
double  my,
double &  vx,
double &  vy 
) [virtual]

Transform worlds coordinates into viewport(pixel) coordinates.

Parameters:
mx X world coordinate.
my Y world coordinate.
vx Resulting x coordinate in pixels.
vy Resulting y coordinate in pixels.

void TdkDisplay::window2Viewport ( TeBox &  box  )  [virtual]

void TdkDisplay::getCenter ( double &  x,
double &  y 
) [virtual]

Reimplemented in TdkPrintPreviewDisplay.

TdkCanvas * TdkDisplay::getCanvas (  )  [inline, virtual]

Gets the canvas associated with the map (the canvas where the map is drawn).

void TdkDisplay::setBackColor ( const TeColor &  bc  )  [inline, virtual]

TeColor & TdkDisplay::getBackColor (  )  [inline, virtual]

void TdkDisplay::setViewport ( const TeBox &  viewport  )  [inline, virtual]

TeBox & TdkDisplay::getViewport (  )  [inline, virtual]

void TdkDisplay::getViewport ( double &  x1,
double &  y1,
double &  x2,
double &  y2 
) [inline, virtual]

void TdkDisplay::setWindow ( const TeBox &  window  )  [inline, virtual]

TeBox & TdkDisplay::getWindow (  )  [inline, virtual]

void TdkDisplay::getWindow ( double &  x1,
double &  y1,
double &  x2,
double &  y2 
) [inline, virtual]

void TdkDisplay::update (  )  [inline, virtual]

void TdkDisplay::setClipArea ( double  x1,
double  y1,
double  x2,
double  y2 
) [inline, virtual]

void TdkDisplay::setClipPolygon ( TePolygon  poly  )  [inline, virtual]

void TdkDisplay::setBorder ( double  border  )  [virtual]

Sets the width of the map display component.

Parameters:
border Border width on % of map bouding box.

double TdkDisplay::getBorder (  )  const [virtual]

Gets the width of the map display component.

Returns:
Border width on % of map bouding box.

void TdkDisplay::addCachedPixmap ( const string &  pixName,
const TeBox &  box 
) [virtual]

Adds a new pixmap in pixmap set.

Parameters:
pixName The name of pixmap created. This is an identifier of new pixmap.
box Visible area. Box of the area painted in the pixmap created.

void TdkDisplay::removeCachedPixmap ( const string &  pixName  )  [virtual]

Removes a pixmap in pixmap set.

Parameters:
pixName The name of pixmap to be removed. This is a pixmap identifier.

TdkCachedPixmap TdkDisplay::getCachedPixmap ( const string &  pixName  )  [virtual]

Retrieves the pixmap identified by the string pixName.

Parameters:
pixName The name of pixmap. Name identifies the pixmap in the map.
Returns:
Information about pixmap indentified by pixname.

void TdkDisplay::updateCachedPixmap ( const string &  pixName,
const TdkCachedPixmap cPix 
) [virtual]

Updates a cached pixmap in the pixmap set.

Parameters:
pixName Identifier of pixmap.
cPix Information about the pixmap to change.

void TdkDisplay::cleanCachedPixmaps (  )  [virtual]

Cleans the pixmap set. Removes all pixmaps from pixmap set.

void TdkDisplay::setEnabledCachedPixmaps ( const bool &  state  )  [virtual]

Enables the cached pixmaps management.

Parameters:
state True - use cached pixmaps, Fals - not use cached pixmaps.

bool TdkDisplay::isCachedPixmapEnabled (  )  [virtual]

Retrieves information about cached pixmaps management enabling. True if is enabled, False otherwise.

void TdkDisplay::setMaxNumberOfPixmaps ( const int &  num  )  [virtual]

Sets the maximum number of cached pixmaps allowed.

Parameters:
num Maximum number of cached pixmaps in pixmaps set.

void TdkDisplay::updateViewport (  )  [inline, protected, virtual]

void TdkDisplay::updateViewport ( double  x1,
double  y1,
double  x2,
double  y2 
) [inline, protected, virtual]

void TdkDisplay::updateWindow (  )  [inline, protected, virtual]

void TdkDisplay::updateWindow ( double  x1,
double  y1,
double  x2,
double  y2 
) [inline, protected, virtual]

void TdkDisplay::resizeFit ( int  xmin,
int  ymin,
int  xmax,
int  ymax 
) [protected, virtual]

void TdkDisplay::resizePreserveScalePos ( int  xmin,
int  ymin,
int  xmax,
int  ymax 
) [protected, virtual]

void TdkDisplay::resizePreserveScaleCenter ( int  xmin,
int  ymin,
int  xmax,
int  ymax 
) [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkEvent event  )  [protected, virtual]

Reimplemented from TdkEventHandler.

Reimplemented in TdkLayoutDisplay, TdkMapDisplay, and TdkPrintPreviewDisplay.

void TdkDisplay::handleVSEvent ( TdkPointFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkPointSetFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkLineFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkRectFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkPolylineFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkSelectedFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkTranslateFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkScaleFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkRotateFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkEditObjectPointFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkLineEditFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkPolygonEditFeedbackEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkWindow2ViewportEvent event  )  [protected, virtual]

void TdkDisplay::handleVSEvent ( TdkViewport2WindowEvent event  )  [protected, virtual]

void TdkDisplay::handleVOEvent ( TdkEvent event  )  [protected, virtual]

Reimplemented from TdkEventHandler.

Reimplemented in TdkLayoutDisplay, and TdkMapDisplay.

void TdkDisplay::viewportChanged (  )  [protected, virtual]

This method is called when the visible area changed, and updates the pixmap in the set.


Member Data Documentation

TdkCanvas* TdkDisplay::canvas_ [protected]

Map view associated canvas.

TeColor TdkDisplay::backColor_ [protected]

TeBox TdkDisplay::window_ [protected]

TeBox TdkDisplay::viewport_ [protected]

double TdkDisplay::border_ [protected]

TdkCachedPixMap TdkDisplay::_cachedPixmaps [private]

Map of cached pixmaps.

unsigned int TdkDisplay::_numberOfCachedPixmaps [private]

Number of cached pixmaps used.

unsigned int TdkDisplay::_maxnumberOfCachedPixmaps [private]

Maximum number of cached pixmaps allowed.

bool TdkDisplay::_enableCachedPixmap [private]

True - cached pixmaps management enabled, False otherwise.


The documentation for this class was generated from the following files:
Generated on Fri Jun 15 16:54:36 2007 for TDK by  doxygen 1.5.2