I have not tried anything close to this...
You could...
....
....
m.rotate(angleOfRotation);
const QwtSymbol* oldSymbol
= marker
->symbol
();
QwtSymbol* newSymbol
= new QwtSymbol(m.
map(oldSymbol
->path
()), oldSymbol
->brush
(), oldSymbol
->pen
());
marker->setSymbol(newSymbol);
...
QwtPlotMarker * marker;
....
....
QMatrix m...
m.rotate(angleOfRotation);
const QwtSymbol* oldSymbol = marker->symbol();
QwtSymbol* newSymbol = new QwtSymbol(m.map(oldSymbol->path()), oldSymbol->brush(), oldSymbol->pen());
marker->setSymbol(newSymbol);
...
To copy to clipboard, switch view to plain text mode
Added after 32 minutes:
Or
...
{
public:
...
double rotation()const
{
return _rotation;
}
void seRotation(double angle)
{
_rotation = angle;
}
protected:
virtual void drawSymbols
( QPainter *,
const QPointF *,
int numPoints
) const;
double _rotation;
};
CustSymbol : public QwtSymbol
{
public:
...
double rotation()const
{
return _rotation;
}
void seRotation(double angle)
{
_rotation = angle;
}
protected:
virtual void drawSymbols( QPainter *, const QPointF *, int numPoints ) const;
double _rotation;
};
To copy to clipboard, switch view to plain text mode
and reimplement drawSymbols( )
{
...
}
void CustSymbol::drawSymbols( QPainter *, const QPointF *, int numPoints )
{
...
}
To copy to clipboard, switch view to plain text mode
Bookmarks