te::qt::widgets::Canvas Class Reference

A canvas built on top of Qt. More...

#include <Canvas.h>

Inheritance diagram for te::qt::widgets::Canvas:
te::map::Canvas

Public Member Functions

QPainter * getPainter ()
 
Initializer Methods

Methods related to instantiation and destruction.

 Canvas (int w, int h, int devType=QInternal::Pixmap)
 It initializes a new Canvas and associates a pixmap as the default device. More...
 
 Canvas (QPaintDevice *device)
 It initializes a new Canvas associated with the given paint device. More...
 
 Canvas (QPainter *painter)
 It initializes a new Canvas associated with the given painter. More...
 
 ~Canvas ()
 Destructor. More...
 
Methods Inherited From Abstract Canvas

These methods are re-implementations from abstract canvas.

void setWindow (const double &llx, const double &lly, const double &urx, const double &ury)
 It sets the world (or window) coordinates area (supposing a cartesian reference system). More...
 
void calcAspectRatio (double &llx, double &lly, double &urx, double &ury, const te::map::AlignType hAlign=te::map::Center, const te::map::AlignType vAlign=te::map::Center)
 It calculates the best aspect ratio for world (or window) coordinates area (supposing a cartesian reference system). More...
 
void calcAspectRatio (te::gm::Envelope *envelope, const te::map::AlignType hAlign=te::map::Center, const te::map::AlignType vAlign=te::map::Center)
 It calculates the best aspect ratio for world (or window) coordinates area (supposing a cartesian reference system). More...
 
void setBackgroundColor (const te::color::RGBAColor &color)
 It sets the canvas background color. More...
 
te::color::RGBAColor getBackgroundColor () const
 It returns the canvas background color. More...
 
void clear ()
 It clears the canvas content and fills with the background color. More...
 
void resize (int w, int h)
 It adjusts the canvas size (width and height). More...
 
int getWidth () const
 It returns the canvas width. More...
 
int getHeight () const
 It returns the canvas height. More...
 
void draw (const te::gm::Geometry *geom)
 It draws the geometry on canvas. More...
 
void draw (const te::gm::Point *point)
 It draws the point on canvas. More...
 
void draw (const te::gm::MultiPoint *mpoint)
 It draws the MultiPoint on canvas. More...
 
void draw (const te::gm::LineString *line)
 It draws the LineString on canvas. More...
 
void draw (const te::gm::MultiLineString *mline)
 It draws the MultiLineString on canvas. More...
 
void draw (const te::gm::Polygon *poly)
 It draws the polygon on canvas. More...
 
void draw (const te::gm::MultiPolygon *mpoly)
 It draws the MultiPolygon on canvas. More...
 
void draw (const te::gm::GeometryCollection *g)
 It draws the GeometryCollection on canvas. More...
 
void draw (const te::gm::MultiSurface *g)
 It draws the MultiSurface on canvas. More...
 
void save (const char *fileName, te::map::ImageType t, int quality=75, int fg=0) const
 It saves the canvas content to a file image in the specified format type. More...
 
char * getImage (te::map::ImageType t, std::size_t &size, int quality=75, int fg=0) const
 It returns the internal content as an image in a specific format (PNG, JPEG, ...). More...
 
te::color::RGBAColor ** getImage (const int x=0, const int y=0, const int w=0, const int h=0) const
 It gets a RGBA color array from internal canvas buffer. More...
 
void freeImage (char *img) const
 This is the method that you should use to release an image generated by the canvas. More...
 
void drawImage (char *src, std::size_t size, te::map::ImageType t)
 It draws the src image over the canvas. More...
 
void drawImage (te::color::RGBAColor **src, int w, int h)
 It draws the src image over the canvas. More...
 
void drawImage (int x, int y, char *src, std::size_t size, te::map::ImageType t)
 It draws the src image over the canvas at the specified position (x, y). More...
 
void drawImage (int x, int y, te::color::RGBAColor **src, int w, int h)
 It draws the src image over the canvas at the specified position (x, y). More...
 
void drawImage (int x, int y, int w, int h, char *src, std::size_t size, te::map::ImageType t)
 It draws the source image into the rectangle at position (x, y) with the given width and height. More...
 
void drawImage (int x, int y, int w, int h, te::color::RGBAColor **src, int srcw, int srch)
 It draws the source image into the rectangle at position (x, y) with the given width and height. More...
 
void drawImage (int x, int y, int w, int h, char *src, std::size_t size, te::map::ImageType t, int sx, int sy, int sw, int sh)
 It draws the rectangular portion with the origin (sx, sy), width sw and height sh, of the source image, at the point (x, y), with a width of w and a height of h. If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy. More...
 
void drawImage (int x, int y, int w, int h, te::color::RGBAColor **src, int sx, int sy, int sw, int sh)
 It draws the rectangular portion with the origin (sx, sy), width sw and height sh, of the source image, at the point (x, y), with a width of w and a height of h. If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy. More...
 
void drawImage (int x, int y, te::rst::Raster *src, int opacity=TE_OPAQUE)
 It draws a raster over the canvas at the specified position (x, y). The raster must be with three 8-bit bands (1R, 2G, 3B),. More...
 
void drawImage (int x, int y, int w, int h, te::rst::Raster *src, int sx, int sy, int sw, int sh, int opacity=TE_OPAQUE)
 It draws the rectangular portion with the origin (sx, sy), width sw and height sh, of the source raster, starting at the point (x, y), with a width of w and a height of h. If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy. More...
 
void drawPixel (int x, int y)
 It sets a pixel using the point pen. More...
 
void drawPixel (int x, int y, const te::color::RGBAColor &color)
 It sets a pixel to a particular color. More...
 
void drawText (int x, int y, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It draws a text. More...
 
void drawText (const te::gm::Point *p, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It draws a text. More...
 
void drawText (const double &x, const double &y, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It draws a text. More...
 
te::gm::PolygongetTextBoundary (int x, int y, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It returns the text boundary (its enclose rectangle). More...
 
te::gm::PolygongetTextBoundary (const te::gm::Point *p, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It returns the text boundary (its enclose rectangle). More...
 
te::gm::PolygongetTextBoundary (const double &x, const double &y, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It returns the text boundary (its enclose rectangle). More...
 
void setTextColor (const te::color::RGBAColor &color)
 It sets the text drawing color. More...
 
void setTextOpacity (int opacity)
 It sets the text opacity. More...
 
void setFontFamily (const std::string &family)
 It sets the text font family. More...
 
void setTextPointSize (double psize)
 It sets the text point Size. More...
 
void setTextStyle (te::se::Font::FontStyleType style)
 It sets the text style. More...
 
void setTextWeight (te::se::Font::FontWeightType weight)
 It sets the text weight. More...
 
void setTextStretch (std::size_t stretch)
 It sets the text stretch. More...
 
void setTextUnderline (bool b)
 It sets the text underline flag. More...
 
void setTextOverline (bool b)
 It sets the text overline flag. More...
 
void setTextStrikeOut (bool b)
 It sets the text strike out flag. More...
 
void setTextDecorationColor (const te::color::RGBAColor &color)
 It sets the text color for drawing text decoration. More...
 
void setTextDecorationWidth (int width)
 It sets the width for drawing text decoration. More...
 
void setTextContourColor (const te::color::RGBAColor &color)
 It sets the text contour (outline) drawing color. More...
 
void setTextContourEnabled (bool b)
 It controls the display of the text outline. More...
 
void setTextContourOpacity (int opacity)
 It sets the text contour opacity. More...
 
void setTextContourWidth (int width)
 It sets the text contour width. More...
 
void setTextJustification (int justType)
 It sets the text justification for multi line text. More...
 
void setTextMultiLineSpacing (int spacing)
 It sets the multi line text spacing. More...
 
void setPointColor (const te::color::RGBAColor &color)
 It sets the point drawing color. More...
 
void setPointWidth (int w)
 It sets the point width. If point has a patterns, this pattern is scaled to width. More...
 
void setPointPattern (te::color::RGBAColor **pattern, int ncols, int nrows)
 It sets the point pattern. More...
 
void setPointPattern (char *pattern, std::size_t size, te::map::ImageType t)
 It sets the point pattern using a buffered image. More...
 
void setPointPatternRotation (const double &angle)
 It sets the point pattern rotation. Rotation is made ​​from the center of the pattern. More...
 
void setPointPatternOpacity (int opacity)
 It sets the point pattern opacity. More...
 
void setLineColor (const te::color::RGBAColor &color)
 It sets the pen color used to draw line geometries. More...
 
void setLinePattern (te::color::RGBAColor **pattern, int ncols, int nrows)
 It sets the line pattern. More...
 
void setLinePattern (char *pattern, std::size_t size, te::map::ImageType t)
 It sets the line pattern using a buffered image. More...
 
void setLinePatternRotation (const double &angle)
 It sets the line pattern rotation. Rotation is made ​​from the center of the pattern. More...
 
void setLinePatternOpacity (int opacity)
 It sets the line pattern opacity. More...
 
void setLineDashStyle (te::map::LineDashStyle style)
 It sets the line dash style. More...
 
void setLineDashStyle (const std::vector< double > &style)
 It sets the line dash style to the given pattern. More...
 
void setLineCapStyle (te::map::LineCapStyle style)
 It sets the line cap style. More...
 
void setLineJoinStyle (te::map::LineJoinStyle style)
 It sets the line join style. More...
 
void setLineWidth (int w)
 It sets the line width. More...
 
void setPolygonFillColor (const te::color::RGBAColor &color)
 It sets the color used to fill the draw of polygon geometries. More...
 
void setPolygonFillColor (const QBrush &color)
 
void setPolygonContourColor (const te::color::RGBAColor &color)
 It sets the pen color used to draw the boundary of polygon geometries. More...
 
void setPolygonFillPattern (te::color::RGBAColor **pattern, int ncols, int nrows)
 It sets the polygon fill pattern. More...
 
void setPolygonFillPattern (char *pattern, std::size_t size, te::map::ImageType t)
 It sets the polygon fill pattern using a buffered image. More...
 
void setPolygonPatternWidth (int w)
 It sets the polygon pattern width. More...
 
void setPolygonPatternRotation (const double &angle)
 It sets the polygon pattern rotation. More...
 
void setPolygonPatternOpacity (int opacity)
 It sets the polygon pattern opacity. More...
 
void setPolygonContourPattern (te::color::RGBAColor **pattern, int ncols, int nrows)
 It sets the pen pattern used to draw the boundary of polygon geometries. More...
 
void setPolygonContourPattern (char *pattern, std::size_t size, te::map::ImageType t)
 It sets the pen pattern used to draw the boundary of polygon geometries using a buffered image. More...
 
void setPolygonContourWidth (int w)
 It sets the polygon contour width. More...
 
void setPolygonContourPatternRotation (const double &angle)
 It sets the polygon contour pattern rotation. More...
 
void setPolygonContourPatternOpacity (int opacity)
 It sets the polygon contour pattern opacity. More...
 
void setPolygonContourDashStyle (te::map::LineDashStyle style)
 It sets the polygon contour dash style. More...
 
void setPolygonContourDashStyle (const std::vector< double > &style)
 It sets the polygon contour dash style to the given pattern. More...
 
void setPolygonContourCapStyle (te::map::LineCapStyle style)
 It sets the polygon contour cap style. More...
 
void setPolygonContourJoinStyle (te::map::LineJoinStyle style)
 It sets the polygon contour join style. More...
 
void setEraseMode ()
 It sets the painter to erase mode. More...
 
void setNormalMode ()
 It sets the painter to normal copy source to destination mode. More...
 
Qt Canvas Specific Methos

Methods that belongs only to Qt Canvas.

void drawText (const QPoint &p, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It draws a text. More...
 
te::gm::PolygongetTextBoundary (const QPoint &p, const std::string &txt, float angle=0.0, double anchorX=0.5, double anchorY=0.5, int displacementX=0, int displacementY=0)
 It returns text boundary. Color and font family should be defined in advance. More...
 
QPixmap * getPixmap () const
 It returns the internal pixmap used to draw geographical objects. More...
 
QImage * getImage () const
 It returns the internal image used to draw geographical objects. More...
 
QPaintDevice * getDevice () const
 It returns the internal device used to draw geographical objects. More...
 
void setDevice (QPaintDevice *device, bool takeOwnerShip)
 It sets new device as QPrinter. More...
 
int getResolution ()
 It returns the device resolution. More...
 
QMatrix getMatrix ()
 It returns the matrix. More...
 
void setMatrix (const QMatrix &matrix)
 
void setRenderHint (QPainter::RenderHint hint, bool on=true)
 Sets the given render hint on the canvas painter if on is true; otherwise clears the render hint. More...
 

Private Member Functions

Copy Constructor and Assignment Operator

Copy constructor and assignment operator not allowed.

 Canvas (const Canvas &rhs)
 Copy constructor not allowed. More...
 
Canvasoperator= (const Canvas &rhs)
 Assignment operator not allowed. More...
 
Auxiliary Methods

Auxiliary methods.

void setLineDashStyle (QPen &pen, const std::vector< double > &style)
 It adjusts the given pen to use the given pattern. More...
 
void updateAlpha (QImage &img, const int &opacity)
 It updates the alpha channel of the given image using the given opacity value. More...
 
void createPointPatterns ()
 It creates two patterns. A pattern used to draw selected objects and the other used to erase this pattern. More...
 
void drawContour (const te::gm::LineString *line)
 It draw the polygon contour. More...
 

Private Attributes

QColor m_bgColor
 Canvas background color. Defaults: white fully transparent. More...
 
bool m_erase
 used for erase operation. More...
 
QFont m_font
 The text font. More...
 
bool m_isDeviceOwner
 Tells if canvas is the owner of the paint device. More...
 
bool m_isPainterOwner
 Tells if canvas is the owner of the painter. More...
 
QColor m_lnColor
 The color used to draw lines. More...
 
QPen m_lnPen
 The pen used to draw lines. More...
 
QMatrix m_matrix
 Matrix that transforms the world coordinate to device coordinate. More...
 
QPainter * m_painter
 The painter used to draw geometric objects. More...
 
QTransform m_painterTransform
 This transform holds the original transform of the painter. It is stored to be combined to the canvas matrix every time setWindow is called. More...
 
std::map< std::string, QPixmap * > m_patterns
 The pixmap styles used to draw patterns. More...
 
QBrush m_polyBrush
 The brush used to fill polygon. More...
 
QColor m_polyColor
 The color used to fill polygon (solid, marker or pattern). More...
 
QColor m_polyContourColor
 The color used to draw polygon contour. More...
 
QPen m_polyContourPen
 The pen used to draw contour polygon. More...
 
QBrush m_polyDefaultBrush
 The brush used to fill polygon. More...
 
QImage * m_polyImage
 The pattern image used to fill polygon. More...
 
int m_polyPatternWidth
 The width used to draw marker or pattern. More...
 
QImage * m_polyRotatedImage
 The pattern rotated image used to fill polygon. More...
 
QPointF m_pt
 Point buffer to avoid creating another point instance. More...
 
QImage * m_ptClearPatternImg
 The marker or pattern used to clear (erase point). More...
 
QColor m_ptColor
 The color used to draw point (pixel) or marker. More...
 
QColor m_ptColorFrom
 Indicates the color that originated the pattern that shows the status of selection. Used for optmization. More...
 
int m_ptHOffset
 Horizontal offset in pixels (in device coordinate) applied to point pattern or marker. More...
 
QImage * m_ptImg
 The marker or pattern used to point. More...
 
QImage * m_ptImgRotated
 The marker or pattern already with rotation used to draw points. More...
 
QPen m_ptPen
 The pen used to draw points. More...
 
double m_ptRotation
 The point pattern rotation. More...
 
QImage * m_ptSelectionPatternImg
 The marker or pattern used to show selection status. The color is mixed with point pattern. More...
 
int m_ptVOffset
 Vertical offset in pixels (in device coordinate) applied to point pattern or marker. More...
 
int m_ptWidth
 The width for point markers and point pattern. More...
 
QBrush m_txtBrush
 The brush used to draw texts. More...
 
bool m_txtContourEnabled
 The flag indicates whether the outline of the text should be drawn. More...
 
QPen m_txtContourPen
 The pen used to draw the text contour. More...
 
int m_txtLetterSpacing
 Text letter spacing. More...
 
int m_txtLineSpacing
 Text multi line spacing. More...
 
int m_txtWordSpacing
 Text word spacing. More...
 

Detailed Description

A canvas built on top of Qt.

See also
te::map::Canvas

Definition at line 54 of file src/terralib/qt/widgets/canvas/Canvas.h.

Constructor & Destructor Documentation

te::qt::widgets::Canvas::Canvas ( int  w,
int  h,
int  devType = QInternal::Pixmap 
)

It initializes a new Canvas and associates a pixmap as the default device.

Parameters
wThe internal pixmap width in pixels.
hThe internal pixmap height in pixels.
devTypeThe internal device. It can be Pixmap or Image.

Definition at line 48 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_bgColor, m_painter, m_ptColor, m_ptPen, and p.

te::qt::widgets::Canvas::Canvas ( QPaintDevice *  device)

It initializes a new Canvas associated with the given paint device.

Parameters
deviceThe paint device that will be associated to this canvas.
Note
The canvas will NOT take the ownership of the given device.

Definition at line 98 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

te::qt::widgets::Canvas::Canvas ( QPainter *  painter)

It initializes a new Canvas associated with the given painter.

Parameters
deviceThe painter that will be associated to this canvas.
Note
The canvas will NOT take the ownership of the given painter.

Definition at line 135 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter, and m_painterTransform.

te::qt::widgets::Canvas::~Canvas ( )
virtual
te::qt::widgets::Canvas::Canvas ( const Canvas rhs)
private

Copy constructor not allowed.

Parameters
rhsThe right-hand-side copy that would be used to copy from.

Member Function Documentation

void te::qt::widgets::Canvas::calcAspectRatio ( double &  llx,
double &  lly,
double &  urx,
double &  ury,
const te::map::AlignType  hAlign = te::map::Center,
const te::map::AlignType  vAlign = te::map::Center 
)
virtual

It calculates the best aspect ratio for world (or window) coordinates area (supposing a cartesian reference system).

Parameters
llxLower left x-coordinate of the World.
llyLower left y-coordinate of the World.
urxUpper right x-coordinate of the World.
uryUpper right y-coordinate of the World.
hAlignHorizontal Alignment. It can be left, center or right.
vAlignVertical Alignment. It can be top, center or bottom.
Note
The input coordinates will be adjusted according to the alignment parameters provided.

Implements te::map::Canvas.

Definition at line 217 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::map::Bottom, getHeight(), getWidth(), te::map::Left, te::map::Right, and te::map::Top.

Referenced by calcAspectRatio(), CreateCanvas(), te::qt::widgets::TrajectoryItem::draw(), DrawingRasterObject(), DrawPNG(), te::qt::widgets::MapDisplay::getCanvas(), te::qt::widgets::AnimationView::setMatrix(), and TsCanvas::tcPerformance().

void te::qt::widgets::Canvas::calcAspectRatio ( te::gm::Envelope envelope,
const te::map::AlignType  hAlign = te::map::Center,
const te::map::AlignType  vAlign = te::map::Center 
)
virtual

It calculates the best aspect ratio for world (or window) coordinates area (supposing a cartesian reference system).

Parameters
envelopeA rectangle with world coordinates that will be adjusted.
hAlignHorizontal Alignment. It can be left, center or right.
vAlignVertical Alignment. It can be top, center or bottom.
Note
The input coordinates will be adjusted according to the alignment parameters provided.

Implements te::map::Canvas.

Definition at line 259 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References calcAspectRatio(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, and te::gm::Envelope::m_ury.

void te::qt::widgets::Canvas::createPointPatterns ( )
private

It creates two patterns. A pattern used to draw selected objects and the other used to erase this pattern.

Definition at line 2050 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References b, m_ptClearPatternImg, m_ptColor, m_ptColorFrom, m_ptImg, m_ptImgRotated, m_ptRotation, and m_ptSelectionPatternImg.

Referenced by setPointColor(), setPointPattern(), setPointPatternOpacity(), setPointPatternRotation(), and setPointWidth().

void te::qt::widgets::Canvas::draw ( const te::gm::Geometry geom)
virtual

It draws the geometry on canvas.

Parameters
geomAny geometry (point, line, polygon, ...).

Implements te::map::Canvas.

Definition at line 348 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::gm::GeometryCollectionMType, te::gm::GeometryCollectionType, te::gm::GeometryCollectionZMType, te::gm::GeometryCollectionZType, te::gm::Geometry::getGeomTypeId(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, te::gm::MultiLineStringMType, te::gm::MultiLineStringType, te::gm::MultiLineStringZMType, te::gm::MultiLineStringZType, te::gm::MultiPointMType, te::gm::MultiPointType, te::gm::MultiPointZMType, te::gm::MultiPointZType, te::gm::MultiPolygonMType, te::gm::MultiPolygonType, te::gm::MultiPolygonZMType, te::gm::MultiPolygonZType, te::gm::MultiSurfaceMType, te::gm::MultiSurfaceType, te::gm::MultiSurfaceZMType, te::gm::MultiSurfaceZType, te::gm::PointMType, te::gm::PointType, te::gm::PointZMType, te::gm::PointZType, te::gm::PolygonMType, te::gm::PolygonType, te::gm::PolygonZMType, and te::gm::PolygonZType.

Referenced by te::qt::widgets::CloudDetectionDialog::applyPreview(), te::edit::Renderer::draw(), draw(), te::qt::af::MapDisplay::drawDataSet(), te::qt::widgets::FilterDialogForm::drawGeom(), te::qt::widgets::CloudDetectionDialog::drawGeom(), te::qt::widgets::RasterSlicingWizardPage::drawGeom(), te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry(), DrawingGeometricObjects(), te::qt::widgets::PolygonAcquire::drawLine(), te::qt::widgets::Measure::drawLine(), te::vp::CheckGeomValidityDialog::drawMark(), DrawPNG(), te::qt::widgets::PolygonAcquire::drawPolygon(), te::qt::widgets::Measure::drawPolygon(), te::qt::widgets::ContrastDialogForm::drawPreview(), te::qt::widgets::FilterDialogForm::drawPreview(), te::qt::widgets::ColorTransformDialog::drawPreview(), te::qt::widgets::RasterSlicingWizardPage::drawPreview(), te::edit::Renderer::drawVertexes(), GetIcon(), GetRuleIcon(), TsCanvas::tcPerformance(), and TsCanvas::tcTransformation().

void te::qt::widgets::Canvas::draw ( const te::gm::Point point)
virtual

It draws the point on canvas.

Parameters
pointThe point.

Implements te::map::Canvas.

Definition at line 414 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::gm::Point::getX(), te::gm::Point::getY(), m_erase, m_matrix, m_painter, m_pt, m_ptClearPatternImg, m_ptHOffset, m_ptImg, m_ptPen, m_ptSelectionPatternImg, m_ptVOffset, and p.

void te::qt::widgets::Canvas::draw ( const te::gm::MultiPoint mpoint)
virtual

It draws the MultiPoint on canvas.

Parameters
mpointThe MultiPoint.

Implements te::map::Canvas.

Definition at line 448 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References draw(), te::gm::GeometryCollection::getGeometryN(), and te::gm::GeometryCollection::getNumGeometries().

void te::qt::widgets::Canvas::draw ( const te::gm::LineString line)
virtual

It draws the LineString on canvas.

Parameters
lineThe LineString.

Implements te::map::Canvas.

Definition at line 456 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References dx, te::gm::LineString::getCoordinates(), te::gm::LineString::getNPoints(), m_erase, m_lnColor, m_lnPen, m_matrix, and m_painter.

void te::qt::widgets::Canvas::draw ( const te::gm::MultiLineString mline)
virtual

It draws the MultiLineString on canvas.

Parameters
mlineThe MultiLineString.

Implements te::map::Canvas.

Definition at line 656 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References draw(), te::gm::GeometryCollection::getGeometryN(), and te::gm::GeometryCollection::getNumGeometries().

void te::qt::widgets::Canvas::draw ( const te::gm::MultiPolygon mpoly)
virtual

It draws the MultiPolygon on canvas.

Parameters
mpolyThe MultiPolygon.

Implements te::map::Canvas.

Definition at line 1003 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References draw(), te::gm::GeometryCollection::getGeometryN(), and te::gm::GeometryCollection::getNumGeometries().

void te::qt::widgets::Canvas::draw ( const te::gm::GeometryCollection g)
virtual

It draws the GeometryCollection on canvas.

Parameters
gThe GeometryCollection.

Implements te::map::Canvas.

Definition at line 1010 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References draw(), te::gm::GeometryCollection::getGeometryN(), and te::gm::GeometryCollection::getNumGeometries().

void te::qt::widgets::Canvas::draw ( const te::gm::MultiSurface g)
virtual

It draws the MultiSurface on canvas.

Parameters
gThe MultiSurface.

Implements te::map::Canvas.

Definition at line 1017 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References draw(), te::gm::GeometryCollection::getGeometryN(), and te::gm::GeometryCollection::getNumGeometries().

void te::qt::widgets::Canvas::drawContour ( const te::gm::LineString line)
private
void te::qt::widgets::Canvas::drawImage ( char *  src,
std::size_t  size,
te::map::ImageType  t 
)
virtual

It draws the src image over the canvas.

Parameters
srcA source image of any type (PNG, JPEG, GIF, ...).
sizeThe image size in bytes.
tThe image format type (see ImageType enum).

Implements te::map::Canvas.

Definition at line 1150 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

Referenced by drawImage(), and DrawingRasterObject().

void te::qt::widgets::Canvas::drawImage ( te::color::RGBAColor **  src,
int  w,
int  h 
)
virtual

It draws the src image over the canvas.

Parameters
srcThe source image.
wThe image width (number of columns).
hThe image height (number of rows).

Implements te::map::Canvas.

Definition at line 1155 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References drawImage().

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
char *  src,
std::size_t  size,
te::map::ImageType  t 
)
virtual

It draws the src image over the canvas at the specified position (x, y).

Parameters
xThe canvas start position where the src image will be drawn.
yThe canvas start position where the src image will be drawn.
srcA source image of any type (PNG, JPEG, GIF, ...).
sizeThe image size in bytes.
tThe image format type (see ImageType enum).

Implements te::map::Canvas.

Definition at line 1160 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetFormat(), and m_painter.

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
te::color::RGBAColor **  src,
int  w,
int  h 
)
virtual

It draws the src image over the canvas at the specified position (x, y).

Parameters
xThe canvas start position where the src image will be drawn.
yThe canvas start position where the src image will be drawn.
srcThe source image.
wThe image width (number of columns).
hThe image height (number of rows).

Implements te::map::Canvas.

Definition at line 1172 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
int  w,
int  h,
char *  src,
std::size_t  size,
te::map::ImageType  t 
)
virtual

It draws the source image into the rectangle at position (x, y) with the given width and height.

Parameters
xThe canvas start position where the src image will be drawn.
yThe canvas start position where the src image will be drawn.
wThe rectangle width.
hThe rectangle height.
srcA source image of any type (PNG, JPEG, GIF, ...).
sizeThe image size in bytes.
tThe image format type (see ImageType enum).

Implements te::map::Canvas.

Definition at line 1191 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetFormat(), and m_painter.

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
int  w,
int  h,
te::color::RGBAColor **  src,
int  srcw,
int  srch 
)
virtual

It draws the source image into the rectangle at position (x, y) with the given width and height.

Parameters
xThe canvas start position where the src image will be drawn.
yThe canvas start position where the src image will be drawn.
wThe rectangle width.
hThe rectangle height.
srcThe source image.
srcwThe source image width (number of columns).
srchThe source image height (number of rows).

Implements te::map::Canvas.

Definition at line 1203 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::color::RGBAColor::getRgba(), and m_painter.

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
int  w,
int  h,
char *  src,
std::size_t  size,
te::map::ImageType  t,
int  sx,
int  sy,
int  sw,
int  sh 
)
virtual

It draws the rectangular portion with the origin (sx, sy), width sw and height sh, of the source image, at the point (x, y), with a width of w and a height of h. If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy.

Parameters
xThe canvas start position where the src image will be drawn.
yThe canvas start position where the src image will be drawn.
wThe rectangle width.
hThe rectangle height.
srcA source image of any type (PNG, JPEG, GIF, ...).
sizeThe image size in bytes.
tThe image format type (see ImageType enum).
sxThe source image position.
syThe source image position.
swThe source image rectangle width.
shThe source image rectangle height.

Implements te::map::Canvas.

Definition at line 1216 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetFormat(), and m_painter.

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
int  w,
int  h,
te::color::RGBAColor **  src,
int  sx,
int  sy,
int  sw,
int  sh 
)
virtual

It draws the rectangular portion with the origin (sx, sy), width sw and height sh, of the source image, at the point (x, y), with a width of w and a height of h. If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy.

Parameters
xThe canvas start position where the src image will be drawn.
yThe canvas start position where the src image will be drawn.
wThe rectangle width.
hThe rectangle height.
srcThe source image.
sxThe source image start position.
syThe source image start position.
swThe source image rectangle width.
shThe source image rectangle height.

Implements te::map::Canvas.

Definition at line 1228 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::color::RGBAColor::getRgba(), and m_painter.

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
te::rst::Raster src,
int  opacity = TE_OPAQUE 
)
virtual

It draws a raster over the canvas at the specified position (x, y). The raster must be with three 8-bit bands (1R, 2G, 3B),.

Parameters
xThe canvas start position in x where the raster image will be drawn.
yThe canvas start position in y where the raster image will be drawn.
srcThe source raster.
opacityThe opacity value used to draw the image

Implements te::map::Canvas.

Definition at line 1244 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References drawImage(), te::rst::Raster::getNumberOfColumns(), and te::rst::Raster::getNumberOfRows().

void te::qt::widgets::Canvas::drawImage ( int  x,
int  y,
int  w,
int  h,
te::rst::Raster src,
int  sx,
int  sy,
int  sw,
int  sh,
int  opacity = TE_OPAQUE 
)
virtual

It draws the rectangular portion with the origin (sx, sy), width sw and height sh, of the source raster, starting at the point (x, y), with a width of w and a height of h. If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy.

Parameters
xThe canvas start position where the src image will be drawn.
yThe canvas start position where the src image will be drawn.
wThe rectangle width.
hThe rectangle height.
srcThe source raster.
sxThe source image start position.
syThe source image start position.
swThe source image rectangle width.
shThe source image rectangle height.
opacityThe opacity value used to draw the image

Implements te::map::Canvas.

Definition at line 1252 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::color::RGBAColor::getAlpha(), te::color::RGBAColor::getBlue(), te::color::RGBAColor::getGreen(), te::color::RGBAColor::getRed(), te::rst::Raster::getValue(), and m_painter.

void te::qt::widgets::Canvas::drawPixel ( int  x,
int  y 
)
virtual

It sets a pixel using the point pen.

Parameters
xColumn.
yRow.

Implements te::map::Canvas.

Definition at line 1293 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

void te::qt::widgets::Canvas::drawPixel ( int  x,
int  y,
const te::color::RGBAColor color 
)
virtual

It sets a pixel to a particular color.

The color must be an RGBA value. With the following range:

  • R: 0-255;
  • G: 0-255;
  • B: 0-255;
  • A: 0-255.

    Parameters
    xColumn.
    yRow.
    colorPixel color.

Implements te::map::Canvas.

Definition at line 1300 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::color::RGBAColor::getRgba(), and m_painter.

void te::qt::widgets::Canvas::drawText ( int  x,
int  y,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)
virtual

It draws a text.

Color and font family should be defined in advance.

Parameters
xThe text entry point x in device coordinate.
yThe text entry point y in device coordinate.
txtThe text to be drawn.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.

Implements te::map::Canvas.

Definition at line 1312 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References p.

Referenced by te::edit::Renderer::drawText(), te::qt::widgets::Measure::drawText(), and drawText().

void te::qt::widgets::Canvas::drawText ( const te::gm::Point p,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)
virtual

It draws a text.

Color and font family should be defined in advance.

Parameters
pThe text entry point in world coordinate.
txtThe text to be drawn.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.

Implements te::map::Canvas.

Definition at line 1322 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References drawText(), te::gm::Point::getX(), and te::gm::Point::getY().

void te::qt::widgets::Canvas::drawText ( const double &  x,
const double &  y,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)
virtual

It draws a text.

Color and font family should be defined in advance.

Parameters
xThe text entry point x in world coordinate.
yThe text entry point y in world coordinate.
txtThe text to be drawn.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.

Implements te::map::Canvas.

Definition at line 1331 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References drawText(), m_matrix, and p.

void te::qt::widgets::Canvas::drawText ( const QPoint &  p,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)

It draws a text.

Color and font family should be defined in advance.

Parameters
pThe text entry point i device coordinate.
txtThe text to be drawed.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.
Note
Qt Canvas extended method.

Definition at line 1866 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font, m_matrix, m_painter, m_txtBrush, m_txtContourEnabled, and m_txtContourPen.

void te::qt::widgets::Canvas::freeImage ( char *  img) const
virtual

This is the method that you should use to release an image generated by the canvas.

Parameters
imgA pointer to an image previously created by the canvas.

Implements te::map::Canvas.

Definition at line 1145 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

te::color::RGBAColor te::qt::widgets::Canvas::getBackgroundColor ( ) const
virtual

It returns the canvas background color.

Returns
The canvas background color.

Implements te::map::Canvas.

Definition at line 274 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_bgColor.

QPaintDevice * te::qt::widgets::Canvas::getDevice ( ) const

It returns the internal device used to draw geographical objects.

Returns
The internal device used to draw geographical objects. Don't delete it!
Warning
Qt Canvas extended method.
Note
You can not delete this pointer.

Definition at line 1985 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

Referenced by te::qt::widgets::MapDisplay::draw().

int te::qt::widgets::Canvas::getHeight ( ) const
virtual

It returns the canvas height.

Returns
The canvas height.

Implements te::map::Canvas.

Definition at line 343 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

Referenced by calcAspectRatio(), DrawingRasterObject(), and setWindow().

char * te::qt::widgets::Canvas::getImage ( te::map::ImageType  t,
std::size_t &  size,
int  quality = 75,
int  fg = 0 
) const
virtual

It returns the internal content as an image in a specific format (PNG, JPEG, ...).

Parameters
tThe image format type (see ImageType enum).
sizeThe image size in bytes.
qualityJPEG quality, generally a value between 0 and 95.
fgForeground color for WBMP images.
Returns
The internal content as an image. The caller will take the ownership of the returned pointer.
Note
Use canvas freeImage in order to release the returned image resources.

Implements te::map::Canvas.

Definition at line 1034 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::map::BMP, te::map::GIF, te::map::JPEG, m_painter, te::map::PNG, save(), te::qt::widgets::Globals::sm_bmpFmt, te::qt::widgets::Globals::sm_gifFmt, te::qt::widgets::Globals::sm_jpegFmt, te::qt::widgets::Globals::sm_pngFmt, te::qt::widgets::Globals::sm_xbmFmt, te::qt::widgets::Globals::sm_xpmFmt, te::map::XBM, and te::map::XPM.

te::color::RGBAColor ** te::qt::widgets::Canvas::getImage ( const int  x = 0,
const int  y = 0,
const int  w = 0,
const int  h = 0 
) const
virtual

It gets a RGBA color array from internal canvas buffer.

Returns
The Pointer RGBA colors.
Note
The caller of this method will take the ownership of the returned array.

Implements te::map::Canvas.

Definition at line 1086 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

QImage * te::qt::widgets::Canvas::getImage ( ) const

It returns the internal image used to draw geographical objects.

Returns
The internal image used to draw geographical objects. Don't delete it! Null is returned if device is not a image.
Warning
Qt Canvas extended method.
Note
You can not delete this pointer.

Definition at line 1977 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

QMatrix te::qt::widgets::Canvas::getMatrix ( )
QPainter * te::qt::widgets::Canvas::getPainter ( )

Definition at line 2019 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

QPixmap * te::qt::widgets::Canvas::getPixmap ( ) const

It returns the internal pixmap used to draw geographical objects.

Returns
The internal pixmap used to draw geographical objects. Don't delete it! Null is returned if device is not a pixmap.
Warning
Qt Canvas extended method.
Note
You can not delete this pointer.

Definition at line 1969 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

Referenced by GetIcon(), GetRuleIcon(), and showPixmap().

int te::qt::widgets::Canvas::getResolution ( )

It returns the device resolution.

Returns
The device resolution.

Definition at line 2001 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

Referenced by TsCanvas::tcPerformance().

te::gm::Polygon * te::qt::widgets::Canvas::getTextBoundary ( int  x,
int  y,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)
virtual

It returns the text boundary (its enclose rectangle).

Color and font family should be defined in advance.

Parameters
xThe text entry point x in device coordinate.
yThe text entry point y in device coordinate.
txtThe text to be drawn.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.
Returns
The text boundary in world coordinate.
Note
The caller of this method will take the ownership of the returned Polygon.

Implements te::map::Canvas.

Definition at line 1343 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References p.

Referenced by getTextBoundary().

te::gm::Polygon * te::qt::widgets::Canvas::getTextBoundary ( const te::gm::Point p,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)
virtual

It returns the text boundary (its enclose rectangle).

Color and font family should be defined in advance.

Parameters
pThe text entry point in world coordinate.
txtThe text to be drawn.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.
Returns
The text boundary in world coordinate.
Note
The caller of this method will take the ownership of the returned Polygon.

Implements te::map::Canvas.

Definition at line 1349 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References getTextBoundary(), te::gm::Point::getX(), and te::gm::Point::getY().

te::gm::Polygon * te::qt::widgets::Canvas::getTextBoundary ( const double &  x,
const double &  y,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)
virtual

It returns the text boundary (its enclose rectangle).

Color and font family should be defined in advance.

Parameters
xThe text entry point x in world coordinate.
yThe text entry point y in world coordinate.
txtThe text to be drawn.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.
Returns
The text boundary in world coordinates.
Note
The caller of this method will take the ownership of the returned Polygon.

Implements te::map::Canvas.

Definition at line 1354 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References getTextBoundary(), m_matrix, and p.

te::gm::Polygon * te::qt::widgets::Canvas::getTextBoundary ( const QPoint &  p,
const std::string &  txt,
float  angle = 0.0,
double  anchorX = 0.5,
double  anchorY = 0.5,
int  displacementX = 0,
int  displacementY = 0 
)

It returns text boundary. Color and font family should be defined in advance.

Parameters
pThe text entry point in device coordinate.
txThe text to be drawed.
angleThe text rotation.
anchorXThe horizontal text anchor.
anchorYThe vertical text anchor.
displacementXThe horizontal text displacement.
displacementYThe vertical text displacement.
Returns
The text boundary in world coordinate.
Note
The caller of this method will take the ownership of the returned Polygon.
Warning
Qt Canvas extended method.

Definition at line 1923 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::gm::LineStringType, m_font, m_matrix, te::gm::PolygonType, and te::gm::CurvePolygon::setRingN().

int te::qt::widgets::Canvas::getWidth ( ) const
virtual

It returns the canvas width.

Returns
The canvas width.

Implements te::map::Canvas.

Definition at line 338 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

Referenced by calcAspectRatio(), DrawingRasterObject(), and setWindow().

Canvas& te::qt::widgets::Canvas::operator= ( const Canvas rhs)
private

Assignment operator not allowed.

Parameters
rhsThe right-hand-side copy that would be used to copy from.
Returns
A reference to this object.
void te::qt::widgets::Canvas::resize ( int  w,
int  h 
)
virtual

It adjusts the canvas size (width and height).

Parameters
wThe new canvas width.
hThe new canvas height.

Implements te::map::Canvas.

Definition at line 308 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_bgColor, m_isDeviceOwner, and m_painter.

void te::qt::widgets::Canvas::save ( const char *  fileName,
te::map::ImageType  t,
int  quality = 75,
int  fg = 0 
) const
virtual

It saves the canvas content to a file image in the specified format type.

Parameters
fileNameThe file name and path where the image will be saved.
tThe image format type (see ImageType enum).
qualityJPEG quality, generally a value between 0 and 95.
fgForeground color for WBMP images.

Implements te::map::Canvas.

Definition at line 1024 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetFormat(), and m_painter.

Referenced by DrawingGeometricObjects(), DrawingRasterObject(), DrawPNG(), getImage(), paint(), TsCanvas::tcPerformance(), and TsCanvas::tcTransformation().

void te::qt::widgets::Canvas::setBackgroundColor ( const te::color::RGBAColor color)
virtual

It sets the canvas background color.

The default is totally transparent (255, 255, 255, 0).

Parameters
colorThe background color.
Note
When this method is called, all the canvas content is dropped out.

Implements te::map::Canvas.

Definition at line 264 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::color::RGBAColor::getRgba(), m_bgColor, and m_painter.

Referenced by CreateCanvas().

void te::qt::widgets::Canvas::setEraseMode ( )
virtual

It sets the painter to erase mode.

Implements te::map::Canvas.

Definition at line 2101 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_erase, and m_painter.

void te::qt::widgets::Canvas::setFontFamily ( const std::string &  family)
virtual

It sets the text font family.

Parameters
familyThe new font family for drawing a text.

Implements te::map::Canvas.

Definition at line 1375 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font.

Referenced by te::edit::Renderer::drawText(), and te::qt::widgets::Measure::drawText().

void te::qt::widgets::Canvas::setLineCapStyle ( te::map::LineCapStyle  style)
virtual

It sets the line cap style.

Parameters
styleThe line cap style.

Implements te::map::Canvas.

Definition at line 1643 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_lnPen.

void te::qt::widgets::Canvas::setLineColor ( const te::color::RGBAColor color)
virtual

It sets the pen color used to draw line geometries.

This method will drop any pattern or line style previously set.

Parameters
colorThe color to be used by the pen.

Implements te::map::Canvas.

Definition at line 1554 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::color::RGBAColor::getRgba(), and m_lnColor.

Referenced by te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry(), DrawingGeometricObjects(), te::qt::widgets::PolygonAcquire::drawLine(), te::qt::widgets::Measure::drawLine(), DrawPNG(), te::edit::Renderer::prepare(), TsCanvas::tcPerformance(), and TsCanvas::tcTransformation().

void te::qt::widgets::Canvas::setLineDashStyle ( te::map::LineDashStyle  style)
virtual

It sets the line dash style.

Parameters
styleThe line dash style.

Implements te::map::Canvas.

Definition at line 1633 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_lnPen.

Referenced by te::edit::Renderer::prepare(), setLineDashStyle(), and setPolygonContourDashStyle().

void te::qt::widgets::Canvas::setLineDashStyle ( const std::vector< double > &  style)
virtual

It sets the line dash style to the given pattern.

Parameters
styleThe line custom dash style.
Note
The style should be specified as an even number of positive double where the entries 0, 2, 4, ... are dashes and 1, 3, 5, ... are spaces.

Implements te::map::Canvas.

Definition at line 1638 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_lnPen, and setLineDashStyle().

void te::qt::widgets::Canvas::setLineDashStyle ( QPen &  pen,
const std::vector< double > &  style 
)
private

It adjusts the given pen to use the given pattern.

Parameters
penThe pen that will be adjusted.
styleThe line custom dash style.

Definition at line 2024 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

void te::qt::widgets::Canvas::setLineJoinStyle ( te::map::LineJoinStyle  style)
virtual

It sets the line join style.

Parameters
styleThe line join style.

Implements te::map::Canvas.

Definition at line 1648 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_lnPen.

void te::qt::widgets::Canvas::setLinePattern ( te::color::RGBAColor **  pattern,
int  ncols,
int  nrows 
)
virtual

It sets the line pattern.

The pattern is a matrix of int's, and each position corresponds to a RGBA color.

Parameters
patternThe pattern matrix: a square matrix of int's where each position corresponds to a RGBA color.
ncolsNumber of columns in the matrix.
nrowsNumber of rows in the matrix.

Implements te::map::Canvas.

Definition at line 1562 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetImage(), and m_lnPen.

void te::qt::widgets::Canvas::setLinePattern ( char *  pattern,
std::size_t  size,
te::map::ImageType  t 
)
virtual

It sets the line pattern using a buffered image.

Parameters
patternThe buffered image.
sizeThe buffer image size.
tThe image type used by the style.

Implements te::map::Canvas.

Definition at line 1581 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetFormat(), and m_lnPen.

void te::qt::widgets::Canvas::setLinePatternOpacity ( int  opacity)
virtual

It sets the line pattern opacity.

Parameters
opacityThe pattern opacity.

Implements te::map::Canvas.

Definition at line 1619 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_lnPen, and updateAlpha().

void te::qt::widgets::Canvas::setLinePatternRotation ( const double &  angle)
virtual

It sets the line pattern rotation. Rotation is made ​​from the center of the pattern.

Parameters
angleThe rotation angle in degress.

Implements te::map::Canvas.

Definition at line 1603 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_lnPen.

void te::qt::widgets::Canvas::setLineWidth ( int  w)
virtual
void te::qt::widgets::Canvas::setMatrix ( const QMatrix &  matrix)

Definition at line 2113 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_matrix, and m_painter.

void te::qt::widgets::Canvas::setNormalMode ( )
virtual

It sets the painter to normal copy source to destination mode.

Implements te::map::Canvas.

Definition at line 2107 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_erase, and m_painter.

void te::qt::widgets::Canvas::setPointColor ( const te::color::RGBAColor color)
virtual

It sets the point drawing color.

This method will instruct the canvas to draw points like pixels. Any pattern previously set will be released.

Parameters
colorThe new color for drawing a point.

Implements te::map::Canvas.

Definition at line 1464 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References createPointPatterns(), te::color::RGBAColor::getRgba(), m_ptColor, m_ptColorFrom, m_ptImg, and m_ptPen.

Referenced by te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry(), DrawPNG(), te::edit::Renderer::prepare(), and TsCanvas::tcPerformance().

void te::qt::widgets::Canvas::setPointPattern ( te::color::RGBAColor **  pattern,
int  ncols,
int  nrows 
)
virtual

It sets the point pattern.

The pattern is a matrix of int's, and each position corresponds to a RGBA color.

Parameters
patternThe pattern matrix: a square matrix of int's where each position corresponds to a RGBA color.
ncolsNumber of columns in the matrix.
nrowsNumber of rows in the matrix.

Implements te::map::Canvas.

Definition at line 1499 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References createPointPatterns(), te::qt::widgets::GetImage(), m_ptImg, and m_ptWidth.

Referenced by te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry(), and te::edit::Renderer::prepare().

void te::qt::widgets::Canvas::setPointPattern ( char *  pattern,
std::size_t  size,
te::map::ImageType  t 
)
virtual

It sets the point pattern using a buffered image.

Parameters
patternThe buffered image.
sizeThe buffer image size.
tThe image type used by the style.

Implements te::map::Canvas.

Definition at line 1514 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References createPointPatterns(), te::qt::widgets::GetFormat(), m_ptImg, and m_ptWidth.

void te::qt::widgets::Canvas::setPointPatternOpacity ( int  opacity)
virtual

It sets the point pattern opacity.

Parameters
opacityThe pattern opacity.

Implements te::map::Canvas.

Definition at line 1545 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References createPointPatterns(), m_ptImg, and updateAlpha().

void te::qt::widgets::Canvas::setPointPatternRotation ( const double &  angle)
virtual

It sets the point pattern rotation. Rotation is made ​​from the center of the pattern.

Parameters
angleThe rotation angle in degress.

Implements te::map::Canvas.

Definition at line 1539 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References createPointPatterns(), and m_ptRotation.

void te::qt::widgets::Canvas::setPointWidth ( int  w)
virtual

It sets the point width. If point has a patterns, this pattern is scaled to width.

Parameters
wThe width used to draw point.

Implements te::map::Canvas.

Definition at line 1478 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References createPointPatterns(), m_matrix, m_ptImg, m_ptPen, and m_ptWidth.

void te::qt::widgets::Canvas::setPolygonContourCapStyle ( te::map::LineCapStyle  style)
virtual

It sets the polygon contour cap style.

Parameters
styleThe polygon contour cap style.

Implements te::map::Canvas.

Definition at line 1856 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyContourPen.

void te::qt::widgets::Canvas::setPolygonContourDashStyle ( te::map::LineDashStyle  style)
virtual

It sets the polygon contour dash style.

Parameters
styleThe polygon contour dash style.

Implements te::map::Canvas.

Definition at line 1846 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyContourPen.

Referenced by te::edit::Renderer::prepare().

void te::qt::widgets::Canvas::setPolygonContourDashStyle ( const std::vector< double > &  style)
virtual

It sets the polygon contour dash style to the given pattern.

Parameters
styleThe polygon contour custom dash style.
Note
The style should be specified as an even number of positive double where the entries 0, 2, 4, ... are dashes and 1, 3, 5, ... are spaces.

Implements te::map::Canvas.

Definition at line 1851 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyContourPen, and setLineDashStyle().

void te::qt::widgets::Canvas::setPolygonContourJoinStyle ( te::map::LineJoinStyle  style)
virtual

It sets the polygon contour join style.

Parameters
styleThe polygon contour join style.

Implements te::map::Canvas.

Definition at line 1861 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyContourPen.

void te::qt::widgets::Canvas::setPolygonContourPattern ( te::color::RGBAColor **  pattern,
int  ncols,
int  nrows 
)
virtual

It sets the pen pattern used to draw the boundary of polygon geometries.

The pattern is a matrix of int's, and each position corresponds to a RGBA color.

Parameters
patternThe pattern matrix: a square matrix of int's where each position corresponds to a RGBA color.
ncolsNumber of columns in the matrix.
nrowsNumber of rows in the matrix.

Implements te::map::Canvas.

Definition at line 1768 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetImage(), and m_polyContourPen.

void te::qt::widgets::Canvas::setPolygonContourPattern ( char *  pattern,
std::size_t  size,
te::map::ImageType  t 
)
virtual

It sets the pen pattern used to draw the boundary of polygon geometries using a buffered image.

Parameters
patternThe buffered image.
sizeThe buffer image size.
tThe image type used by the style.

Implements te::map::Canvas.

Definition at line 1787 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetFormat(), and m_polyContourPen.

void te::qt::widgets::Canvas::setPolygonContourPatternOpacity ( int  opacity)
virtual

It sets the polygon contour pattern opacity.

Parameters
opacityThe pattern opacity.

Implements te::map::Canvas.

Definition at line 1832 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyContourPen, and updateAlpha().

void te::qt::widgets::Canvas::setPolygonContourPatternRotation ( const double &  angle)
virtual

It sets the polygon contour pattern rotation.

Parameters
angleThe rotation angle in degress.

Implements te::map::Canvas.

Definition at line 1816 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyContourPen.

void te::qt::widgets::Canvas::setPolygonFillColor ( const QBrush &  color)

Definition at line 1670 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyColor, and m_polyDefaultBrush.

void te::qt::widgets::Canvas::setPolygonFillPattern ( te::color::RGBAColor **  pattern,
int  ncols,
int  nrows 
)
virtual

It sets the polygon fill pattern.

The pattern is a matrix of int's, and each position corresponds to a RGBA color.

Parameters
patternThe style matrix: a square matrix of int's where each position corresponds to a RGBA color.
ncolsNumber of columns in the matrix.
nrowsNumber of rows in the matrix.

Implements te::map::Canvas.

Definition at line 1677 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetImage(), m_polyBrush, m_polyImage, m_polyPatternWidth, and m_polyRotatedImage.

void te::qt::widgets::Canvas::setPolygonFillPattern ( char *  pattern,
std::size_t  size,
te::map::ImageType  t 
)
virtual

It sets the polygon fill pattern using a buffered image.

Parameters
patternThe buffered image.
sizeThe buffer image size.
tThe image type used by the style.

Implements te::map::Canvas.

Definition at line 1701 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::qt::widgets::GetFormat(), m_polyBrush, m_polyImage, and m_polyRotatedImage.

void te::qt::widgets::Canvas::setPolygonPatternOpacity ( int  opacity)
virtual

It sets the polygon pattern opacity.

Parameters
opacityThe pattern opacity.

Implements te::map::Canvas.

Definition at line 1746 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyBrush, m_polyImage, m_polyRotatedImage, and updateAlpha().

void te::qt::widgets::Canvas::setPolygonPatternRotation ( const double &  angle)
virtual

It sets the polygon pattern rotation.

Parameters
angleThe rotation angle in degress.

Implements te::map::Canvas.

Definition at line 1732 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyImage, and m_polyRotatedImage.

void te::qt::widgets::Canvas::setPolygonPatternWidth ( int  w)
virtual

It sets the polygon pattern width.

Parameters
wThe pattern width.

Implements te::map::Canvas.

Definition at line 1724 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_polyPatternWidth.

void te::qt::widgets::Canvas::setRenderHint ( QPainter::RenderHint  hint,
bool  on = true 
)

Sets the given render hint on the canvas painter if on is true; otherwise clears the render hint.

Definition at line 2014 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_painter.

Referenced by te::edit::Renderer::begin(), and te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry().

void te::qt::widgets::Canvas::setTextColor ( const te::color::RGBAColor color)
virtual
void te::qt::widgets::Canvas::setTextContourColor ( const te::color::RGBAColor color)
virtual

It sets the text contour (outline) drawing color.

Parameters
colorThe new color for drawing the contour of texts.

Implements te::map::Canvas.

Definition at line 1432 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References te::color::RGBAColor::getRgba(), and m_txtContourPen.

Referenced by te::qt::widgets::Measure::drawText().

void te::qt::widgets::Canvas::setTextContourEnabled ( bool  b)
virtual

It controls the display of the text outline.

Parameters
bTrue to display and false to not display.

Implements te::map::Canvas.

Definition at line 1439 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References b, and m_txtContourEnabled.

Referenced by te::qt::widgets::Measure::drawText().

void te::qt::widgets::Canvas::setTextContourOpacity ( int  opacity)
virtual

It sets the text contour opacity.

Parameters
opacityThe new opacity for drawing the text contour.

Implements te::map::Canvas.

Definition at line 1444 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_txtContourPen.

void te::qt::widgets::Canvas::setTextContourWidth ( int  width)
virtual

It sets the text contour width.

Parameters
widthThe new width for drawing the text contour.

Implements te::map::Canvas.

Definition at line 1450 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_txtContourPen.

Referenced by te::qt::widgets::Measure::drawText().

void te::qt::widgets::Canvas::setTextDecorationColor ( const te::color::RGBAColor color)
virtual

It sets the text color for drawing text decoration.

Parameters
colorThe new color for drawing text decoration.

Implements te::map::Canvas.

Definition at line 1424 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

void te::qt::widgets::Canvas::setTextDecorationWidth ( int  width)
virtual

It sets the width for drawing text decoration.

Parameters
widthThe new width for drawing text decoration.

Implements te::map::Canvas.

Definition at line 1428 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

void te::qt::widgets::Canvas::setTextJustification ( int  justType)
virtual

It sets the text justification for multi line text.

Parameters
justThe new justification for drawing a multi line text.

Implements te::map::Canvas.

Definition at line 1455 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

void te::qt::widgets::Canvas::setTextMultiLineSpacing ( int  spacing)
virtual

It sets the multi line text spacing.

Parameters
spacingThe new spacing for drawing a multi line text.

Implements te::map::Canvas.

Definition at line 1459 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_txtLineSpacing.

void te::qt::widgets::Canvas::setTextOpacity ( int  opacity)
virtual

It sets the text opacity.

Parameters
opacityThe new opacity for drawing a text.

Implements te::map::Canvas.

Definition at line 1369 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_txtBrush.

void te::qt::widgets::Canvas::setTextOverline ( bool  b)
virtual

It sets the text overline flag.

Parameters
bTrue: for overline. False otherwise.

Implements te::map::Canvas.

Definition at line 1414 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font.

void te::qt::widgets::Canvas::setTextPointSize ( double  size)
virtual

It sets the text point Size.

Parameters
sizeThe new point size for drawing a text.

Implements te::map::Canvas.

Definition at line 1380 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font, and m_painter.

Referenced by te::edit::Renderer::drawText(), and te::qt::widgets::Measure::drawText().

void te::qt::widgets::Canvas::setTextStretch ( std::size_t  stretch)
virtual

It sets the text stretch.

Parameters
stretchThe new stretch for drawing a text.

Implements te::map::Canvas.

Definition at line 1404 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font.

void te::qt::widgets::Canvas::setTextStrikeOut ( bool  b)
virtual

It sets the text strike out flag.

Parameters
bTrue: for strike out. False otherwise.

Implements te::map::Canvas.

Definition at line 1419 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font.

void te::qt::widgets::Canvas::setTextStyle ( te::se::Font::FontStyleType  style)
virtual

It sets the text style.

Parameters
styleThe new style for drawing a text.

Implements te::map::Canvas.

Definition at line 1394 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font.

void te::qt::widgets::Canvas::setTextUnderline ( bool  b)
virtual

It sets the text underline flag.

Parameters
bTrue: for underline. False otherwise.

Implements te::map::Canvas.

Definition at line 1409 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font.

void te::qt::widgets::Canvas::setTextWeight ( te::se::Font::FontWeightType  weight)
virtual

It sets the text weight.

Parameters
weightThe new weight for drawing a text.

Implements te::map::Canvas.

Definition at line 1399 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References m_font.

Referenced by te::edit::Renderer::drawText(), and te::qt::widgets::Measure::drawText().

void te::qt::widgets::Canvas::setWindow ( const double &  llx,
const double &  lly,
const double &  urx,
const double &  ury 
)
virtual

It sets the world (or window) coordinates area (supposing a cartesian reference system).

Parameters
llxLower left x-coordinate of the World.
llyLower left y-coordinate of the World.
urxUpper right x-coordinate of the World.
uryUpper right y-coordinate of the World.
Note
The coordinates must be in the Spatial Reference System of the features to be drawn in canvas.

Implements te::map::Canvas.

Definition at line 194 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

References getHeight(), getWidth(), m_isPainterOwner, m_matrix, m_painter, and m_painterTransform.

Referenced by te::qt::plugins::wtss::WtssDialog::addMarker(), te::qt::widgets::CloudDetectionDialog::applyPreview(), te::edit::Renderer::begin(), te::qt::widgets::SymbologyPreview::build(), te::qt::widgets::SymbologyPreview::buildText(), CreateCanvas(), te::qt::widgets::TrajectoryItem::draw(), te::qt::widgets::ZoomInMapDisplayWidget::drawCursorPosition(), te::qt::af::MapDisplay::drawDataSet(), te::qt::widgets::ContrastDialogForm::drawGeom(), te::qt::widgets::ClippingWizardPage::drawGeom(), te::qt::widgets::FilterDialogForm::drawGeom(), te::qt::widgets::CloudDetectionDialog::drawGeom(), te::qt::widgets::RasterSlicingWizardPage::drawGeom(), te::qt::widgets::ColorTransformDialog::drawGeom(), te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry(), DrawingGeometricObjects(), DrawingRasterObject(), te::vp::CheckGeomValidityDialog::drawMark(), te::qt::widgets::MixtureModelWizardPage::drawMarks(), DrawPNG(), te::qt::widgets::ContrastDialogForm::drawPreview(), te::qt::widgets::FilterDialogForm::drawPreview(), te::qt::widgets::ColorTransformDialog::drawPreview(), te::qt::widgets::RasterSlicingWizardPage::drawPreview(), te::qt::widgets::ROIManagerWidget::drawROISet(), te::mnt::ProfileDialog::DrawSelected(), te::qt::widgets::TiePointLocatorWidget::drawTiePoints(), te::qt::widgets::MapDisplay::getCanvas(), te::mnt::ProfileTools::mouseReleaseEvent(), te::qt::widgets::TiePointsLocatorDialog::on_mapDisplay1_extentChanged(), te::qt::widgets::TiePointsLocatorDialog::on_mapDisplay2_extentChanged(), te::qt::widgets::MixtureModelDialog::on_mapDisplay_extentChanged(), te::qt::widgets::ROIManagerWidget::onROITreItemClicked(), te::qt::widgets::ClippingWizardPage::onSelectRoiItem(), te::mnt::ImageGenerationDialog::setMapDisplay(), te::qt::widgets::AnimationView::setMatrix(), TsCanvas::tcPerformance(), and TsCanvas::tcTransformation().

void te::qt::widgets::Canvas::updateAlpha ( QImage &  img,
const int opacity 
)
private

It updates the alpha channel of the given image using the given opacity value.

Parameters
imgThe image that will be updated.
opacityThe opacity value that will be used.

Definition at line 2033 of file src/terralib/qt/widgets/canvas/Canvas.cpp.

Referenced by setLinePatternOpacity(), setPointPatternOpacity(), setPolygonContourPatternOpacity(), and setPolygonPatternOpacity().

Member Data Documentation

QColor te::qt::widgets::Canvas::m_bgColor
private

Canvas background color. Defaults: white fully transparent.

Definition at line 497 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by Canvas(), clear(), getBackgroundColor(), resize(), and setBackgroundColor().

bool te::qt::widgets::Canvas::m_erase
private

used for erase operation.

Definition at line 499 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), setEraseMode(), and setNormalMode().

bool te::qt::widgets::Canvas::m_isDeviceOwner
private

Tells if canvas is the owner of the paint device.

Definition at line 495 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by resize(), setDevice(), and ~Canvas().

bool te::qt::widgets::Canvas::m_isPainterOwner
private

Tells if canvas is the owner of the painter.

Definition at line 493 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by setWindow(), and ~Canvas().

QColor te::qt::widgets::Canvas::m_lnColor
private

The color used to draw lines.

Definition at line 513 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), and setLineColor().

QPen te::qt::widgets::Canvas::m_lnPen
private
QMatrix te::qt::widgets::Canvas::m_matrix
private

Matrix that transforms the world coordinate to device coordinate.

Definition at line 489 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by clear(), draw(), drawContour(), drawText(), getMatrix(), getTextBoundary(), setLineWidth(), setMatrix(), setPointWidth(), setPolygonContourWidth(), and setWindow().

QTransform te::qt::widgets::Canvas::m_painterTransform
private

This transform holds the original transform of the painter. It is stored to be combined to the canvas matrix every time setWindow is called.

Definition at line 492 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by Canvas(), and setWindow().

std::map<std::string, QPixmap*> te::qt::widgets::Canvas::m_patterns
private

The pixmap styles used to draw patterns.

Definition at line 535 of file src/terralib/qt/widgets/canvas/Canvas.h.

QBrush te::qt::widgets::Canvas::m_polyBrush
private

The brush used to fill polygon.

Definition at line 520 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), setPolygonFillPattern(), and setPolygonPatternOpacity().

QColor te::qt::widgets::Canvas::m_polyColor
private

The color used to fill polygon (solid, marker or pattern).

Definition at line 519 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), and setPolygonFillColor().

QColor te::qt::widgets::Canvas::m_polyContourColor
private

The color used to draw polygon contour.

Definition at line 516 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by drawContour(), and setPolygonContourColor().

QBrush te::qt::widgets::Canvas::m_polyDefaultBrush
private

The brush used to fill polygon.

Definition at line 521 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), and setPolygonFillColor().

QImage* te::qt::widgets::Canvas::m_polyImage
private

The pattern image used to fill polygon.

Definition at line 522 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), setPolygonFillPattern(), setPolygonPatternOpacity(), and setPolygonPatternRotation().

int te::qt::widgets::Canvas::m_polyPatternWidth
private

The width used to draw marker or pattern.

Definition at line 524 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), setPolygonFillPattern(), and setPolygonPatternWidth().

QImage* te::qt::widgets::Canvas::m_polyRotatedImage
private

The pattern rotated image used to fill polygon.

Definition at line 523 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw(), setPolygonFillPattern(), setPolygonPatternOpacity(), and setPolygonPatternRotation().

QPointF te::qt::widgets::Canvas::m_pt
private

Point buffer to avoid creating another point instance.

Definition at line 501 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw().

QImage* te::qt::widgets::Canvas::m_ptClearPatternImg
private

The marker or pattern used to clear (erase point).

Definition at line 508 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by createPointPatterns(), draw(), and ~Canvas().

QColor te::qt::widgets::Canvas::m_ptColor
private

The color used to draw point (pixel) or marker.

Definition at line 503 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by Canvas(), clear(), createPointPatterns(), and setPointColor().

QColor te::qt::widgets::Canvas::m_ptColorFrom
private

Indicates the color that originated the pattern that shows the status of selection. Used for optmization.

Definition at line 504 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by createPointPatterns(), and setPointColor().

int te::qt::widgets::Canvas::m_ptHOffset
private

Horizontal offset in pixels (in device coordinate) applied to point pattern or marker.

Definition at line 511 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw().

QImage* te::qt::widgets::Canvas::m_ptImg
private

The marker or pattern used to point.

Definition at line 505 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by createPointPatterns(), draw(), setPointColor(), setPointPattern(), setPointPatternOpacity(), setPointWidth(), and ~Canvas().

QImage* te::qt::widgets::Canvas::m_ptImgRotated
private

The marker or pattern already with rotation used to draw points.

Definition at line 506 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by createPointPatterns(), and ~Canvas().

QPen te::qt::widgets::Canvas::m_ptPen
private

The pen used to draw points.

Definition at line 500 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by Canvas(), clear(), draw(), setPointColor(), and setPointWidth().

double te::qt::widgets::Canvas::m_ptRotation
private

The point pattern rotation.

Definition at line 509 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by createPointPatterns(), and setPointPatternRotation().

QImage* te::qt::widgets::Canvas::m_ptSelectionPatternImg
private

The marker or pattern used to show selection status. The color is mixed with point pattern.

Definition at line 507 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by createPointPatterns(), draw(), and ~Canvas().

int te::qt::widgets::Canvas::m_ptVOffset
private

Vertical offset in pixels (in device coordinate) applied to point pattern or marker.

Definition at line 510 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by draw().

int te::qt::widgets::Canvas::m_ptWidth
private

The width for point markers and point pattern.

Definition at line 502 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by clear(), setPointPattern(), and setPointWidth().

QBrush te::qt::widgets::Canvas::m_txtBrush
private

The brush used to draw texts.

Definition at line 528 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by drawText(), setTextColor(), and setTextOpacity().

bool te::qt::widgets::Canvas::m_txtContourEnabled
private

The flag indicates whether the outline of the text should be drawn.

Definition at line 527 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by drawText(), and setTextContourEnabled().

QPen te::qt::widgets::Canvas::m_txtContourPen
private

The pen used to draw the text contour.

Definition at line 526 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by drawText(), setTextContourColor(), setTextContourOpacity(), and setTextContourWidth().

int te::qt::widgets::Canvas::m_txtLetterSpacing
private

Text letter spacing.

Definition at line 530 of file src/terralib/qt/widgets/canvas/Canvas.h.

int te::qt::widgets::Canvas::m_txtLineSpacing
private

Text multi line spacing.

Definition at line 533 of file src/terralib/qt/widgets/canvas/Canvas.h.

Referenced by setTextMultiLineSpacing().

int te::qt::widgets::Canvas::m_txtWordSpacing
private

Text word spacing.

Definition at line 531 of file src/terralib/qt/widgets/canvas/Canvas.h.


The documentation for this class was generated from the following files: