16#ifndef QGS25DRENDERER_H
17#define QGS25DRENDERER_H
57 QColor roofColor()
const;
62 void setRoofColor(
const QColor &roofColor )
const;
67 QColor wallColor()
const;
72 void setWallColor(
const QColor &wallColor )
const;
77 void setWallShadingEnabled(
bool enabled )
const;
82 bool wallShadingEnabled()
const;
87 QColor shadowColor()
const;
92 void setShadowColor(
const QColor &shadowColor )
const;
97 double shadowSpread()
const;
102 void setShadowSpread(
double shadowSpread )
const;
114 bool shadowEnabled()
const;
119 void setShadowEnabled(
bool value )
const;
127 std::unique_ptr<QgsSymbol> mSymbol;
QFlags< FeatureRendererFlag > FeatureRendererFlags
Flags controlling behavior of vector feature renderers.
A vector renderer which represents 3D features in an isometric view.
Abstract base class for all 2D vector feature renderers.
virtual QgsSymbolList symbols(QgsRenderContext &context) const
Returns list of symbols used by the renderer.
virtual Qgis::FeatureRendererFlags flags() const
Returns flags associated with the renderer.
virtual void stopRender(QgsRenderContext &context)
Must be called when a render cycle has finished, to allow the renderer to clean up.
virtual QDomElement save(QDomDocument &doc, const QgsReadWriteContext &context)
Stores renderer properties to an XML element.
virtual QSet< QString > usedAttributes(const QgsRenderContext &context) const =0
Returns a list of attributes required by this renderer.
virtual QgsSymbol * symbolForFeature(const QgsFeature &feature, QgsRenderContext &context) const =0
To be overridden.
virtual bool accept(QgsStyleEntityVisitorInterface *visitor) const
Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer...
virtual void startRender(QgsRenderContext &context, const QgsFields &fields)
Must be called when a new render cycle is started.
virtual QgsFeatureRenderer * clone() const =0
Create a deep copy of this renderer.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Container of fields for a vector layer.
Abstract base class for fill symbol layers.
A paint effect which draws a glow outside of a picture.
The class is used as a container of context for various read/write operations on other objects.
Contains information about the context of a rendering operation.
An interface for classes which can visit style entity (e.g.
Abstract base class for all rendered symbols.
QList< QgsSymbol * > QgsSymbolList