15 #ifndef QGSDIAGRAMRENDERERV2_H
16 #define QGSDIAGRAMRENDERERV2_H
23 #include <QDomDocument>
37 namespace pal {
class Layer; }
83 void readXML(
const QDomElement& elem,
const QgsVectorLayer* layer );
84 void writeXML( QDomElement& layerElem, QDomDocument& doc,
const QgsVectorLayer* layer )
const;
136 void readXML(
const QDomElement& elem,
const QgsVectorLayer* layer );
137 void writeXML( QDomElement& rendererElem, QDomDocument& doc,
const QgsVectorLayer* layer )
const;
169 virtual QString rendererName()
const = 0;
172 virtual QList<QString> diagramAttributes()
const = 0;
176 void setDiagram( QgsDiagram* d );
177 QgsDiagram*
diagram()
const {
return mDiagram; }
180 virtual QList<QgsDiagramSettings> diagramSettings()
const = 0;
182 virtual void readXML(
const QDomElement& elem,
const QgsVectorLayer* layer ) = 0;
183 virtual void writeXML( QDomElement& layerElem, QDomDocument& doc,
const QgsVectorLayer* layer )
const = 0;
202 static int dpiPaintDevice(
const QPainter* );
205 void _readXML(
const QDomElement& elem,
const QgsVectorLayer* layer );
206 void _writeXML( QDomElement& rendererElem, QDomDocument& doc,
const QgsVectorLayer* layer )
const;
258 void setLowerValue(
double val ) { mInterpolationSettings.lowerValue = val; }
259 double lowerValue()
const {
return mInterpolationSettings.lowerValue; }
261 void setUpperValue(
double val ) { mInterpolationSettings.upperValue = val; }
262 double upperValue()
const {
return mInterpolationSettings.upperValue; }
264 void setLowerSize( QSizeF s ) { mInterpolationSettings.lowerSize = s; }
265 QSizeF
lowerSize()
const {
return mInterpolationSettings.lowerSize; }
267 void setUpperSize( QSizeF s ) { mInterpolationSettings.upperSize = s; }
268 QSizeF
upperSize()
const {
return mInterpolationSettings.upperSize; }
292 #endif // QGSDIAGRAMRENDERERV2_H
void setClassificationAttributeIsExpression(bool isExpression)
double minimumSize
Scale diagrams smaller than mMinimumSize to mMinimumSize.
double minScaleDenominator
Renders the diagrams for all features with the same settings.
QList< QString > categoryAttributes
virtual QList< QString > diagramAttributes() const =0
Returns attribute indices needed for diagram rendering.
bool classificationAttributeIsExpression
QgsDiagram * diagram() const
virtual QList< QgsDiagramSettings > diagramSettings() const =0
Returns list with all diagram settings in the renderer.
Container of fields for a vector layer.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
void setClassificationAttributeExpression(QString expression)
Returns diagram settings for a feature.
virtual QSizeF diagramSize(const QgsFeature &features, const QgsRenderContext &c)=0
Returns size of the diagram (in painter units) or an invalid size in case of error.
Perform transforms between map coordinates and device coordinates.
virtual void writeXML(QDomElement &layerElem, QDomDocument &doc, const QgsVectorLayer *layer) const =0
DiagramOrientation diagramOrientation
double lowerValue() const
const QgsMapToPixel * xform
void setDiagramSettings(const QgsDiagramSettings &s)
QString classificationAttributeExpression
void setLowerValue(double val)
DiagramOrientation
Orientation of histogram.
QgsDiagramRendererV2 * renderer
QgsDiagramSettings mSettings
void setUpperSize(QSizeF s)
int classificationAttribute() const
Contains information about the context of a rendering operation.
QgsDiagramInterpolationSettings mInterpolationSettings
QgsDiagramSettings mSettings
double maxScaleDenominator
bool classificationAttributeIsExpression() const
virtual void readXML(const QDomElement &elem, const QgsVectorLayer *layer)=0
virtual QgsDiagramRendererV2 * clone() const =0
Returns new instance that is equivalent to this one.
QList< QString > diagramAttributes() const
Returns attribute indices needed for diagram rendering.
void setClassificationAttribute(int index)
int classificationAttribute
Index of the classification attribute.
QList< QgsPalGeometry * > geometries
void setDiagramSettings(const QgsDiagramSettings &s)
QString classificationAttributeExpression() const
QString rendererName() const
Represents a vector layer which manages a vector based data sets.
QList< QColor > categoryColors
double upperValue() const
QgsDiagram * mDiagram
Reference to the object that does the real diagram rendering.
void setLowerSize(QSizeF s)
const QgsCoordinateTransform * ct
QString rendererName() const
LabelPlacementMethod labelPlacementMethod
LinePlacementFlags placementFlags
void setUpperValue(double val)