TdkLayoutObject Class Reference
[The Core Module]

Defines the class TdkLayoutObject. More...

#include <TdkLayoutObject.h>

Inheritance diagram for TdkLayoutObject:

TdkEventHandler TdkEditableObject TdkApplicationLayoutObject TdkGeographicLayoutObject TdkGeometricLayoutObject TdkLayoutObjectCollection TdkImageLayoutObject TdkViewLayoutObject TdkGeometricCollection TdkGeometricLineLayoutObject TdkGeometricPointLayoutObject TdkGeometricPolygonLayoutObject TdkGeometricTextLayoutObject TdkDetailLayoutObject TdkGraphicalScaleLayoutObject TdkLegendLayoutObject TdkMapLayoutObject TdkNorthLayoutObject List of all members.

Public Member Functions

 TdkLayoutObject (std::string name, TeBox &bBox)
 TdkLayoutObject (TdkLayoutObject &object)
virtual TdkLayoutObjectcopy ()=0
virtual void insert (TeDatabase *driver, std::string layoutName)=0
virtual void load (TeDatabase *driver, std::string layoutName)=0
virtual void update (TeDatabase *driver, std::string layoutName)=0
virtual void remove (TeDatabase *driver, std::string layoutName)=0
virtual void translate (double dx, double dy)
virtual void scale (double sx, double sy, int fixedPoint)
virtual void rotate (double angle, TeCoord2D &fixedCoord)
virtual void rotateZero ()
virtual TeCoord2D fixedCoord (int fixedPoint)
virtual int boxPoint (TeCoord2D &coord)
virtual void scaleFactor (TeBox &box, double &sx, double &sy, int boxPoint)
virtual void rotateAngle (TeBox &box, double &angle, int fixedPoint)
virtual TdkMouseCursor mouseCursor (TeCoord2D &coord)
virtual void setName (std::string name)
virtual std::string getName ()
virtual void setBBox (TeBox &bbox)
virtual TeBox & getBBox ()
virtual void updateBBox ()=0
virtual void setVisual (TdkVisual *visual)=0
virtual TdkVisualgetVisual ()=0
virtual std::string getType ()
virtual TdkTemplateObjectcreateTemplate ()
virtual std::string getTemplateName ()
virtual void setHasBorder (bool hasBorder)
virtual bool getHasBorder ()
virtual TdkLayoutObjectPropertiesEventcreatePropertiesEvent ()
virtual void viewport2Window (TdkDisplay *display, double vx, double vy, double &mx, double &my)
virtual void window2Viewport (TdkDisplay *display, double mx, double my, double &vx, double &vy)
virtual TeBox getWindow ()
virtual TeBox getViewport ()
virtual void setWindow (double xmin, double ymin, double xmax, double ymax)
virtual void draw (TdkDisplay *display)

Protected Member Functions

virtual void drawFill (TdkDisplay *display)=0
virtual void drawBorder (TdkDisplay *display)
virtual void drawSelectedFeedback (TdkDisplay *display)
virtual void drawTransformObjectFeedback (TdkDisplay *display, TdkMathMatrix *transformationMatrix)
virtual void findWindow (TdkDisplay *display)=0
virtual void getClipPoly (TePolygon &poly)
virtual bool isOutOfPage ()
virtual void handleVSEvent (TdkEvent &event)
virtual void handleVSEvent (TdkRedrawEvent &event)
virtual void handleVSEvent (TdkSelectedFeedbackEvent &event)
virtual void handleVSEvent (TdkPickEvent &event)
virtual void handleVSEvent (TdkSelectObjectsEvent &event)
virtual void handleVSEvent (TdkSelectObjectToTransformEvent &event)
virtual void handleVSEvent (TdkSelectTransformationEvent &event)
virtual void handleVSEvent (TdkTranslateFeedbackEvent &event)
virtual void handleVSEvent (TdkScaleFeedbackEvent &event)

Protected Attributes

std::string name_
std::string newName_
TeBox bBox_
TeBox window_
TeBox viewport_
bool hasBorder_
double currentAngle_

Detailed Description

Defines the class TdkLayoutObject.


Constructor & Destructor Documentation

TdkLayoutObject::TdkLayoutObject ( std::string  name,
TeBox &  bBox 
)

Tecgraf - GIS development team

Tdk Framework

@(#) TdkLayoutObject.cpp

TdkLayoutObject::TdkLayoutObject ( TdkLayoutObject object  ) 


Member Function Documentation

virtual TdkLayoutObject* TdkLayoutObject::copy (  )  [pure virtual]

Implemented in TdkDetailLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, TdkGraphicalScaleLayoutObject, TdkImageLayoutObject, TdkLegendLayoutObject, TdkMapLayoutObject, and TdkNorthLayoutObject.

virtual void TdkLayoutObject::insert ( TeDatabase *  driver,
std::string  layoutName 
) [pure virtual]

Implemented in TdkApplicationLayoutObject, TdkGeometricCollection, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, and TdkGeometricTextLayoutObject.

virtual void TdkLayoutObject::load ( TeDatabase *  driver,
std::string  layoutName 
) [pure virtual]

Implemented in TdkApplicationLayoutObject, TdkGeometricCollection, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, and TdkGeometricTextLayoutObject.

virtual void TdkLayoutObject::update ( TeDatabase *  driver,
std::string  layoutName 
) [pure virtual]

Implemented in TdkApplicationLayoutObject, TdkGeometricCollection, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, and TdkGeometricTextLayoutObject.

virtual void TdkLayoutObject::remove ( TeDatabase *  driver,
std::string  layoutName 
) [pure virtual]

Implemented in TdkApplicationLayoutObject, TdkGeometricCollection, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, and TdkGeometricTextLayoutObject.

void TdkLayoutObject::translate ( double  dx,
double  dy 
) [virtual]

Implements TdkEditableObject.

Reimplemented in TdkMapLayoutObject.

void TdkLayoutObject::scale ( double  sx,
double  sy,
int  fixedPoint 
) [virtual]

Implements TdkEditableObject.

Reimplemented in TdkImageLayoutObject, and TdkMapLayoutObject.

void TdkLayoutObject::rotate ( double  angle,
TeCoord2D &  fixedCoord 
) [virtual]

Implements TdkEditableObject.

Reimplemented in TdkImageLayoutObject, and TdkMapLayoutObject.

void TdkLayoutObject::rotateZero (  )  [virtual]

TeCoord2D TdkLayoutObject::fixedCoord ( int  fixedPoint  )  [virtual]

Implements TdkEditableObject.

Reimplemented in TdkMapLayoutObject.

int TdkLayoutObject::boxPoint ( TeCoord2D &  coord  )  [virtual]

Implements TdkEditableObject.

void TdkLayoutObject::scaleFactor ( TeBox &  box,
double &  sx,
double &  sy,
int  boxPoint 
) [virtual]

Implements TdkEditableObject.

void TdkLayoutObject::rotateAngle ( TeBox &  box,
double &  angle,
int  fixedPoint 
) [virtual]

Implements TdkEditableObject.

TdkMouseCursor TdkLayoutObject::mouseCursor ( TeCoord2D &  coord  )  [virtual]

Implements TdkEditableObject.

void TdkLayoutObject::setName ( std::string  name  )  [inline, virtual]

std::string TdkLayoutObject::getName (  )  [inline, virtual]

void TdkLayoutObject::setBBox ( TeBox &  bbox  )  [inline, virtual]

Reimplemented in TdkGeographicLayoutObject, and TdkLayoutObjectCollection.

TeBox & TdkLayoutObject::getBBox (  )  [inline, virtual]

Reimplemented in TdkGeographicLayoutObject, and TdkLayoutObjectCollection.

virtual void TdkLayoutObject::updateBBox (  )  [pure virtual]

Implemented in TdkApplicationLayoutObject, TdkGeographicLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, TdkImageLayoutObject, TdkLayoutObjectCollection, and TdkMapLayoutObject.

virtual void TdkLayoutObject::setVisual ( TdkVisual visual  )  [pure virtual]

Implemented in TdkApplicationLayoutObject, and TdkGeometricLayoutObject.

virtual TdkVisual* TdkLayoutObject::getVisual (  )  [pure virtual]

Implemented in TdkApplicationLayoutObject, TdkGeographicLayoutObject, TdkGeometricLayoutObject, and TdkLayoutObjectCollection.

std::string TdkLayoutObject::getType (  )  [inline, virtual]

Reimplemented in TdkApplicationLayoutObject, TdkDetailLayoutObject, TdkGeometricLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, TdkGraphicalScaleLayoutObject, TdkImageLayoutObject, TdkLegendLayoutObject, TdkMapLayoutObject, and TdkNorthLayoutObject.

TdkTemplateObject * TdkLayoutObject::createTemplate (  )  [inline, virtual]

Reimplemented in TdkApplicationLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, TdkImageLayoutObject, and TdkViewLayoutObject.

std::string TdkLayoutObject::getTemplateName (  )  [inline, virtual]

Reimplemented in TdkApplicationLayoutObject, TdkDetailLayoutObject, TdkGeometricLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, TdkGraphicalScaleLayoutObject, TdkImageLayoutObject, TdkLegendLayoutObject, TdkMapLayoutObject, TdkNorthLayoutObject, and TdkViewLayoutObject.

void TdkLayoutObject::setHasBorder ( bool  hasBorder  )  [inline, virtual]

bool TdkLayoutObject::getHasBorder (  )  [inline, virtual]

TdkLayoutObjectPropertiesEvent * TdkLayoutObject::createPropertiesEvent (  )  [inline, virtual]

Reimplemented in TdkMapLayoutObject.

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

Reimplemented in TdkGeometricLayoutObject.

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

Reimplemented in TdkGeometricLayoutObject.

TeBox TdkLayoutObject::getWindow (  )  [inline, virtual]

TeBox TdkLayoutObject::getViewport (  )  [inline, virtual]

void TdkLayoutObject::setWindow ( double  xmin,
double  ymin,
double  xmax,
double  ymax 
) [inline, virtual]

void TdkLayoutObject::draw ( TdkDisplay display  )  [virtual]

Reimplemented in TdkGeometricPointLayoutObject, and TdkMapLayoutObject.

virtual void TdkLayoutObject::drawFill ( TdkDisplay display  )  [protected, pure virtual]

Implemented in TdkDetailLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, TdkGraphicalScaleLayoutObject, TdkImageLayoutObject, TdkLegendLayoutObject, TdkMapLayoutObject, and TdkNorthLayoutObject.

void TdkLayoutObject::drawBorder ( TdkDisplay display  )  [protected, virtual]

void TdkLayoutObject::drawSelectedFeedback ( TdkDisplay display  )  [protected, virtual]

void TdkLayoutObject::drawTransformObjectFeedback ( TdkDisplay display,
TdkMathMatrix transformationMatrix 
) [protected, virtual]

virtual void TdkLayoutObject::findWindow ( TdkDisplay display  )  [protected, pure virtual]

Implemented in TdkApplicationLayoutObject, TdkDetailLayoutObject, TdkGeometricLayoutObject, and TdkMapLayoutObject.

void TdkLayoutObject::getClipPoly ( TePolygon &  poly  )  [protected, virtual]

Reimplemented in TdkGraphicalScaleLayoutObject, TdkImageLayoutObject, and TdkMapLayoutObject.

bool TdkLayoutObject::isOutOfPage (  )  [protected, virtual]

Reimplemented in TdkGeometricPointLayoutObject, and TdkGeometricTextLayoutObject.

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

Reimplemented from TdkEventHandler.

Reimplemented in TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, TdkImageLayoutObject, TdkMapLayoutObject, and TdkNorthLayoutObject.

void TdkLayoutObject::handleVSEvent ( TdkRedrawEvent event  )  [protected, virtual]

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

Reimplemented in TdkGeometricPointLayoutObject.

void TdkLayoutObject::handleVSEvent ( TdkPickEvent event  )  [protected, virtual]

Reimplemented in TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, and TdkGeometricTextLayoutObject.

void TdkLayoutObject::handleVSEvent ( TdkSelectObjectsEvent event  )  [protected, virtual]

Reimplemented in TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, and TdkGeometricTextLayoutObject.

void TdkLayoutObject::handleVSEvent ( TdkSelectObjectToTransformEvent event  )  [protected, virtual]

void TdkLayoutObject::handleVSEvent ( TdkSelectTransformationEvent event  )  [protected, virtual]

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

Reimplemented in TdkApplicationLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPointLayoutObject, TdkGeometricPolygonLayoutObject, TdkGeometricTextLayoutObject, and TdkMapLayoutObject.

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

Reimplemented in TdkApplicationLayoutObject, TdkGeometricLineLayoutObject, TdkGeometricPolygonLayoutObject, and TdkMapLayoutObject.


Member Data Documentation

std::string TdkLayoutObject::name_ [protected]

std::string TdkLayoutObject::newName_ [protected]

TeBox TdkLayoutObject::bBox_ [protected]

Reimplemented in TdkGeographicLayoutObject, and TdkLayoutObjectCollection.

TeBox TdkLayoutObject::window_ [protected]

TeBox TdkLayoutObject::viewport_ [protected]

bool TdkLayoutObject::hasBorder_ [protected]

double TdkLayoutObject::currentAngle_ [protected]


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