A concrete renderer based on Qt4 for conversion of Symbology Enconding Mark elements to an image pattern. It considers basic marks defined on Symbology Enconding Specification: "square", "circle", "triangle", "star", "cross", and "x".
More...
#include <WellKnownMarkRenderer.h>
|
enum | MarkType {
Square,
Circle,
Triangle,
Star,
Cross,
X,
Diamond,
Ellipse,
Semicircle,
Pentagon,
Hexagon,
Octagon
} |
| This enum specifies mark types handle by this renderer. More...
|
|
|
|
Methods that manipulate Qt4 concepts like QPainter, QImage, QBrush, QPen, QPainterPath, etc.
|
void | buildMaps () |
| Builds the internal auxiliary maps to map Symbology Enconding concepts to Qt. More...
|
|
void | buildPaths () |
| Builds the pre-defined marks paths. More...
|
|
void | setup (QImage *img) |
| Setups the internal QPainter and associates it with the given paint device (QImage). More...
|
|
void | end () |
| Finalizes the internal QPainter resources. More...
|
|
void | draw (QImage *img, QPainterPath &path) |
| Draw the given path on the the given image using the internal pen and brush. More...
|
|
|
static std::map< std::string, MarkType > | sm_markMap |
| A map that associates a well-known mark name to the correct mark type. More...
|
|
A concrete renderer based on Qt4 for conversion of Symbology Enconding Mark elements to an image pattern. It considers basic marks defined on Symbology Enconding Specification: "square", "circle", "triangle", "star", "cross", and "x".
- See also
- AbstractMarkRenderer
Definition at line 53 of file WellKnownMarkRenderer.h.
This enum specifies mark types handle by this renderer.
Enumerator |
---|
Square |
A square mark.
|
Circle |
A circle mark.
|
Triangle |
A triangle mark.
|
Star |
A start mark.
|
Cross |
A cross mark.
|
X |
A x mark.
|
Diamond |
A diamond mark.
|
Ellipse |
A ellipse mark.
|
Semicircle |
A semicircle mark.
|
Pentagon |
A pentagon mark.
|
Hexagon |
A hegaxon mark.
|
Octagon |
A octagon mark.
|
Definition at line 62 of file WellKnownMarkRenderer.h.
te::qt::widgets::WellKnownMarkRenderer::WellKnownMarkRenderer |
( |
| ) |
|
te::qt::widgets::WellKnownMarkRenderer::~WellKnownMarkRenderer |
( |
| ) |
|
void te::qt::widgets::WellKnownMarkRenderer::buildMaps |
( |
| ) |
|
|
protected |
Builds the internal auxiliary maps to map Symbology Enconding concepts to Qt.
void te::qt::widgets::WellKnownMarkRenderer::buildPaths |
( |
| ) |
|
|
protected |
Builds the pre-defined marks paths.
void te::qt::widgets::WellKnownMarkRenderer::draw |
( |
QImage * |
img, |
|
|
QPainterPath & |
path |
|
) |
| |
|
protected |
Draw the given path on the the given image using the internal pen and brush.
- Parameters
-
img | The image where the path will be drawn. |
path | The path that will be drawn. |
void te::qt::widgets::WellKnownMarkRenderer::end |
( |
| ) |
|
|
protected |
Finalizes the internal QPainter resources.
void te::qt::widgets::WellKnownMarkRenderer::getSupportedMarks |
( |
std::vector< std::string > & |
marks | ) |
const |
|
virtual |
Method that informs the set of supported marks by a specific concrete mark renderer.
- Parameters
-
marks | A pre-created vector of string that will be filled with the supported marks names. |
Implements te::map::AbstractMarkRenderer.
It generates the image pattern from the given Symbology Enconding Mark element.
- Parameters
-
mark | The Symbology Enconding Mark element that will be used to build the image pattern. |
size | The size of image pattern that will be generated. |
- Returns
- The RGBA image that represents the mark.
- Note
- The caller will take the ownership of the returned pointer.
Implements te::map::AbstractMarkRenderer.
void te::qt::widgets::WellKnownMarkRenderer::setup |
( |
QImage * |
img | ) |
|
|
protected |
Setups the internal QPainter and associates it with the given paint device (QImage).
QBrush te::qt::widgets::WellKnownMarkRenderer::m_brush |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_circlePath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_crossPath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_diamondPath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_ellipsePath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_hexagonPath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_octagonPath |
|
private |
QPainter te::qt::widgets::WellKnownMarkRenderer::m_painter |
|
private |
QPen te::qt::widgets::WellKnownMarkRenderer::m_pen |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_pentagonPath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_semiCirclePath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_squarePath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_starPath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_trianglePath |
|
private |
QPainterPath te::qt::widgets::WellKnownMarkRenderer::m_xPath |
|
private |
std::map<std::string, MarkType> te::qt::widgets::WellKnownMarkRenderer::sm_markMap |
|
staticprivate |
The documentation for this class was generated from the following file: