QwtSymbol(3) | Qwt User's Guide | QwtSymbol(3) |
QwtSymbol - A class for drawing symbols.
#include <qwt_symbol.h>
enum Style { NoSymbol = -1, Ellipse,
Rect, Diamond, Triangle, DTriangle,
UTriangle, LTriangle, RTriangle, Cross,
XCross, HLine, VLine, Star1, Star2,
Hexagon, Path, Pixmap, Graphic,
SvgDocument, UserStyle = 1000 }
enum CachePolicy { NoCache, Cache, AutoCache }
QwtSymbol (Style=NoSymbol)
QwtSymbol (Style, const QBrush &, const QPen &, const
QSize &)
Constructor. QwtSymbol (const QPainterPath &, const QBrush &,
const QPen &)
Constructor. virtual ~QwtSymbol ()
Destructor. void setCachePolicy (CachePolicy)
CachePolicy cachePolicy () const
void setSize (const QSize &)
void setSize (int width, int height=-1)
Specify the symbol's size. const QSize & size () const
void setPinPoint (const QPointF &pos, bool enable=true)
Set and enable a pin point. QPointF pinPoint () const
void setPinPointEnabled (bool)
bool isPinPointEnabled () const
virtual void setColor (const QColor &)
Set the color of the symbol. void setBrush (const QBrush &)
Assign a brush. const QBrush & brush () const
void setPen (const QColor &, qreal width=0.0,
Qt::PenStyle=Qt::SolidLine)
void setPen (const QPen &)
const QPen & pen () const
void setStyle (Style)
Style style () const
void setPath (const QPainterPath &)
Set a painter path as symbol. const QPainterPath & path () const
void setPixmap (const QPixmap &)
const QPixmap & pixmap () const
void setGraphic (const QwtGraphic &)
const QwtGraphic & graphic () const
void setSvgDocument (const QByteArray &)
void drawSymbol (QPainter *, const QRectF &) const
Draw the symbol into a rectangle. void drawSymbol (QPainter *, const
QPointF &) const
Draw the symbol at a specified position. void drawSymbols (QPainter *,
const QPolygonF &) const
Draw symbols at the specified points. void drawSymbols (QPainter *,
const QPointF *, int numPoints) const
virtual QRect boundingRect () const
void invalidateCache ()
virtual void renderSymbols (QPainter *, const QPointF *,
int numPoints) const
A class for drawing symbols.
Depending on the render engine and the complexity of the symbol shape it might be faster to render the symbol to a pixmap and to paint this pixmap.
F.e. the raster paint engine is a pure software renderer where in cache mode a draw operation usually ends in raster operation with the the backing store, that are usually faster, than the algorithms for rendering polygons. But the opposite can be expected for graphic pipelines that can make use of hardware acceleration.
The default setting is AutoCache
See also:
Note:
Warning:
Enumerator
Symbol Style
See also:
Enumerator
See also:
See also:
See also:
See also:
Default Constructor
Parameters:
The symbol is constructed with gray interior, black outline with zero width, no size and style 'NoSymbol'.
Constructor.
Parameters:
See also:
Constructor. The symbol gets initialized by a painter path. The style is set to QwtSymbol::Path, the size is set to empty ( the path is displayed unscaled ).
Parameters:
See also:
Calculate the bounding rectangle for a symbol at position (0,0).
Returns:
Returns:
See also:
Returns:
See also:
Draw the symbol into a rectangle. The symbol is painted centered and scaled into the target rectangle. It is always painted uncached and the pin point is ignored.
This method is primarily intended for drawing a symbol to the legend.
Parameters:
Draw the symbol at a specified position.
Parameters:
Draw symbols at the specified points.
Parameters:
Render an array of symbols
Painting several symbols is more effective than drawing symbols one by one, as a couple of layout calculations and setting of pen/brush can be done once for the complete array.
Parameters:
Returns:
See also:
Invalidate the cached symbol pixmap
The symbol invalidates its cache, whenever an attribute is changed that has an effect ob how to display a symbol. In case of derived classes with individual styles ( >= QwtSymbol::UserStyle ) it might be necessary to call invalidateCache() for attributes that are relevant for this style.
See also:
Returns:
See also:
Returns:
See also:
Returns:
See also:
Returns:
See also:
Returns:
See also:
Render the symbol to series of points
Parameters:
Assign a brush. The brush is used to draw the interior of the symbol.
Parameters:
See also:
Change the cache policy
The default policy is AutoCache
Parameters:
See also:
Set the color of the symbol. Change the color of the brush for symbol types with a filled area. For all other symbol types the color will be assigned to the pen.
Parameters:
See also:
Set a graphic as symbol
Parameters:
See also:
Note:
brush() and pen() have no effect
Set a painter path as symbol. The symbol is represented by a painter path, where the origin ( 0, 0 ) of the path coordinate system is mapped to the position of the symbol.
When the symbol has valid size the painter path gets scaled to fit into the size. Otherwise the symbol size depends on the bounding rectangle of the path.
Example
#include <qwt_symbol.h> QwtSymbol *symbol = new QwtSymbol(); QPen pen( Qt::black, 2 ); pen.setJoinStyle( Qt::MiterJoin ); symbol->setPen( pen ); symbol->setBrush( Qt::red ); QPainterPath path; path.moveTo( 0, 8 ); path.lineTo( 0, 5 ); path.lineTo( -3, 5 ); path.lineTo( 0, 0 ); path.lineTo( 3, 5 ); path.lineTo( 0, 5 ); QTransform transform; transform.rotate( -30.0 ); path = transform.map( path ); symbol->setPath( path ); symbol->setPinPoint( QPointF( 0.0, 0.0 ) ); setSize( 10, 14 );
Parameters:
Note:
See also:
Build and assign a pen
In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.
Parameters:
See also:
Assign a pen
The pen is used to draw the symbol's outline.
Parameters:
See also:
Set and enable a pin point. The position of a complex symbol is not always aligned to its center ( f.e an arrow, where the peak points to a position ). The pin point defines the position inside of a Pixmap, Graphic, SvgDocument or PainterPath symbol where the represented point has to be aligned to.
Parameters:
See also:
En/Disable the pin point alignment
Parameters:
See also:
Set a pixmap as symbol
Parameters:
See also:
Note:
brush() and pen() have no effect
Set the symbol's size
Parameters:
See also:
Specify the symbol's size. If the 'h' parameter is left out or less than 0, and the 'w' parameter is greater than or equal to 0, the symbol size will be set to (w,w).
Parameters:
See also:
Specify the symbol style
Parameters:
See also:
Set a SVG icon as symbol
Parameters:
See also:
Note:
brush() and pen() have no effect
Returns:
See also:
Returns:
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |