1 #ifndef QGSDIAGRAMRENDERERV2_H
2 #define QGSDIAGRAMRENDERERV2_H
17 namespace pal {
class Layer; }
40 QgsDiagramLayerSettings(): placement( AroundPoint ), placementFlags( OnLine ), priority( 5 ), obstacle( false ), dist( 0.0 ), renderer( 0 ),
41 palLayer( 0 ), ct( 0 ), xform( 0 ), xPosColumn( -1 ), yPosColumn( -1 )
62 void readXML(
const QDomElement& elem );
63 void writeXML( QDomElement& layerElem, QDomDocument& doc )
const;
90 void readXML(
const QDomElement& elem );
91 void writeXML( QDomElement& rendererElem, QDomDocument& doc )
const;
105 virtual QString rendererName()
const = 0;
108 virtual QList<int> diagramAttributes()
const = 0;
116 virtual QList<QgsDiagramSettings> diagramSettings()
const = 0;
118 virtual void readXML(
const QDomElement& elem ) = 0;
119 virtual void writeXML( QDomElement& layerElem, QDomDocument& doc )
const = 0;
134 void convertSizeToMapUnits( QSizeF& size,
const QgsRenderContext& context )
const;
137 static int dpiPaintDevice(
const QPainter* );
140 void _readXML(
const QDomElement& elem );
141 void _writeXML( QDomElement& rendererElem, QDomDocument& doc )
const;
162 void readXML(
const QDomElement& elem );
163 void writeXML( QDomElement& layerElem, QDomDocument& doc )
const;
204 void readXML(
const QDomElement& elem );
205 void writeXML( QDomElement& layerElem, QDomDocument& doc )
const;
222 #endif // QGSDIAGRAMRENDERERV2_H