|
QGIS API Documentation
master-3f58142
|
A symbol layer for rendering objects with major and minor axis (e.g. More...
#include <qgsellipsesymbollayerv2.h>
Inheritance diagram for QgsEllipseSymbolLayerV2:
Collaboration diagram for QgsEllipseSymbolLayerV2:A symbol layer for rendering objects with major and minor axis (e.g.
ellipse, rectangle )
Definition at line 24 of file qgsellipsesymbollayerv2.h.
Definition at line 27 of file qgsellipsesymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::mAngle, mBrush, mFillColor, QgsMarkerSymbolLayerV2::mOffset, mOutlineColor, and mPen.
Referenced by create(), and createFromSld().
Definition at line 40 of file qgsellipsesymbollayerv2.cpp.
| QgsSymbolLayerV2 * QgsEllipseSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 257 of file qgsellipsesymbollayerv2.cpp.
References create(), and properties().
| QgsSymbolLayerV2 * QgsEllipseSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 44 of file qgsellipsesymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::decodeColor(), QgsSymbolLayerV2Utils::decodeOutputUnit(), QgsSymbolLayerV2Utils::decodePoint(), QgsEllipseSymbolLayerV2(), QgsMarkerSymbolLayerV2::setAngle(), QgsSymbolLayerV2::setDataDefinedProperty(), setFillColor(), QgsMarkerSymbolLayerV2::setOffset(), QgsMarkerSymbolLayerV2::setOffsetUnit(), setOutlineColor(), setOutlineWidth(), setOutlineWidthUnit(), setSymbolHeight(), setSymbolHeightUnit(), setSymbolName(), setSymbolWidth(), and setSymbolWidthUnit().
Referenced by clone(), and QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QgsSymbolLayerV2 * QgsEllipseSymbolLayerV2::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 324 of file qgsellipsesymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), fillColor(), QgsSymbolLayerV2Utils::getVendorOptionList(), QgsDebugMsg, qgsDoubleNear(), QgsEllipseSymbolLayerV2(), QgsSymbolLayerV2Utils::rotationFromSldElement(), QgsMarkerSymbolLayerV2::setAngle(), setFillColor(), setOutlineColor(), setOutlineWidth(), setSymbolHeight(), setSymbolName(), setSymbolWidth(), QgsMarkerSymbolLayerV2::size(), and QgsSymbolLayerV2Utils::wellKnownMarkerFromSld().
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QColor QgsEllipseSymbolLayerV2::fillColor | ( | ) | const [inline] |
Definition at line 56 of file qgsellipsesymbollayerv2.h.
Referenced by createFromSld(), and QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| bool QgsEllipseSymbolLayerV2::hasDataDefinedProperty | ( | ) | const [private] |
True if this symbol layer uses a data defined property.
Definition at line 392 of file qgsellipsesymbollayerv2.cpp.
References QgsSymbolLayerV2::dataDefinedProperty().
Referenced by startRender().
| QString QgsEllipseSymbolLayerV2::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 236 of file qgsellipsesymbollayerv2.cpp.
| QColor QgsEllipseSymbolLayerV2::outlineColor | ( | ) | const [inline] |
Definition at line 59 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| double QgsEllipseSymbolLayerV2::outlineWidth | ( | ) | const [inline] |
Definition at line 53 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::outlineWidthUnit | ( | ) | const [inline] |
Definition at line 68 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::outputUnit | ( | ) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 468 of file qgsellipsesymbollayerv2.cpp.
References QgsSymbolV2::Mixed, mOutlineWidthUnit, mSymbolHeightUnit, and mSymbolWidthUnit.
| void QgsEllipseSymbolLayerV2::preparePath | ( | const QString & | symbolName, |
| QgsSymbolV2RenderContext & | context, | ||
| const QgsFeature * | f = 0 |
||
| ) | [private] |
Setup mPainterPath.
| symbolName | name of symbol |
| context | render context |
| f | feature f to render (0 if no data defined rendering) |
Definition at line 399 of file qgsellipsesymbollayerv2.cpp.
References QgsSymbolV2::DataDefinedSizeScale, QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), mPainterPath, QgsMarkerSymbolLayerV2::mSize, mSymbolHeight, mSymbolHeightUnit, mSymbolWidth, mSymbolWidthUnit, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2RenderContext::renderHints().
Referenced by renderPoint(), and startRender().
| QgsStringMap QgsEllipseSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 373 of file qgsellipsesymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodeColor(), QgsSymbolLayerV2Utils::encodeOutputUnit(), QgsSymbolLayerV2Utils::encodePoint(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, QgsMarkerSymbolLayerV2::mOffsetUnit, mOutlineColor, mOutlineWidth, mOutlineWidthUnit, mSymbolHeight, mSymbolHeightUnit, mSymbolName, mSymbolWidth, mSymbolWidthUnit, and QgsSymbolLayerV2::saveDataDefinedProperties().
Referenced by clone().
| void QgsEllipseSymbolLayerV2::renderPoint | ( | const QPointF & | point, |
| QgsSymbolV2RenderContext & | context | ||
| ) | [virtual] |
Implements QgsMarkerSymbolLayerV2.
Definition at line 163 of file qgsellipsesymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::_rotatedOffset(), QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolV2RenderContext::feature(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), QgsMarkerSymbolLayerV2::mAngle, QgsMarkerSymbolLayerV2::markerOffset(), mBrush, mOutlineWidthUnit, mPainterPath, mPen, mSymbolName, QgsRenderContext::painter(), preparePath(), qgsDoubleNear(), QgsSymbolV2RenderContext::renderContext(), and symbolName().
| void QgsEllipseSymbolLayerV2::setFillColor | ( | const QColor & | c | ) | [inline] |
Definition at line 55 of file qgsellipsesymbollayerv2.h.
Referenced by create(), createFromSld(), QgsEllipseSymbolLayerV2Widget::on_btnChangeColorFill_colorChanged(), and QgsEllipseSymbolLayerV2Widget::QgsEllipseSymbolLayerV2Widget().
| void QgsEllipseSymbolLayerV2::setOutlineColor | ( | const QColor & | c | ) | [inline] |
Definition at line 58 of file qgsellipsesymbollayerv2.h.
Referenced by create(), createFromSld(), QgsEllipseSymbolLayerV2Widget::on_btnChangeColorBorder_colorChanged(), and QgsEllipseSymbolLayerV2Widget::QgsEllipseSymbolLayerV2Widget().
| void QgsEllipseSymbolLayerV2::setOutlineWidth | ( | double | w | ) | [inline] |
Definition at line 52 of file qgsellipsesymbollayerv2.h.
Referenced by create(), createFromSld(), and QgsEllipseSymbolLayerV2Widget::on_mOutlineWidthSpinBox_valueChanged().
| void QgsEllipseSymbolLayerV2::setOutlineWidthUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 67 of file qgsellipsesymbollayerv2.h.
Referenced by create(), and QgsEllipseSymbolLayerV2Widget::on_mOutlineWidthUnitComboBox_currentIndexChanged().
| void QgsEllipseSymbolLayerV2::setOutputUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 461 of file qgsellipsesymbollayerv2.cpp.
References mOutlineWidthUnit, mSymbolHeightUnit, and mSymbolWidthUnit.
| void QgsEllipseSymbolLayerV2::setSymbolHeight | ( | double | h | ) | [inline] |
Definition at line 49 of file qgsellipsesymbollayerv2.h.
Referenced by create(), createFromSld(), QgsEllipseSymbolLayerV2Widget::on_mHeightSpinBox_valueChanged(), and QgsEllipseSymbolLayerV2Widget::QgsEllipseSymbolLayerV2Widget().
| void QgsEllipseSymbolLayerV2::setSymbolHeightUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 64 of file qgsellipsesymbollayerv2.h.
Referenced by create(), and QgsEllipseSymbolLayerV2Widget::on_mSymbolHeightUnitComboBox_currentIndexChanged().
| void QgsEllipseSymbolLayerV2::setSymbolName | ( | const QString & | name | ) | [inline] |
Definition at line 43 of file qgsellipsesymbollayerv2.h.
Referenced by create(), createFromSld(), QgsEllipseSymbolLayerV2Widget::on_mShapeListWidget_itemSelectionChanged(), and QgsEllipseSymbolLayerV2Widget::QgsEllipseSymbolLayerV2Widget().
| void QgsEllipseSymbolLayerV2::setSymbolWidth | ( | double | w | ) | [inline] |
Definition at line 46 of file qgsellipsesymbollayerv2.h.
Referenced by create(), createFromSld(), QgsEllipseSymbolLayerV2Widget::on_mWidthSpinBox_valueChanged(), and QgsEllipseSymbolLayerV2Widget::QgsEllipseSymbolLayerV2Widget().
| void QgsEllipseSymbolLayerV2::setSymbolWidthUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 61 of file qgsellipsesymbollayerv2.h.
Referenced by create(), and QgsEllipseSymbolLayerV2Widget::on_mSymbolWidthUnitComboBox_currentIndexChanged().
| void QgsEllipseSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 241 of file qgsellipsesymbollayerv2.cpp.
References QgsSymbolV2RenderContext::feature(), hasDataDefinedProperty(), QgsSymbolV2RenderContext::layer(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), mBrush, mFillColor, mOutlineColor, mOutlineWidth, mOutlineWidthUnit, mPen, mSymbolName, QgsSymbolLayerV2::prepareExpressions(), preparePath(), and QgsSymbolV2RenderContext::renderContext().
| void QgsEllipseSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 253 of file qgsellipsesymbollayerv2.cpp.
| double QgsEllipseSymbolLayerV2::symbolHeight | ( | ) | const [inline] |
Definition at line 50 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::symbolHeightUnit | ( | ) | const [inline] |
Definition at line 65 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| QString QgsEllipseSymbolLayerV2::symbolName | ( | ) | const [inline] |
Definition at line 44 of file qgsellipsesymbollayerv2.h.
Referenced by renderPoint(), and QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| double QgsEllipseSymbolLayerV2::symbolWidth | ( | ) | const [inline] |
Definition at line 47 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::symbolWidthUnit | ( | ) | const [inline] |
Definition at line 62 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2Widget::setSymbolLayer().
| void QgsEllipseSymbolLayerV2::toSld | ( | QDomDocument & | doc, |
| QDomElement & | element, | ||
| QgsStringMap | props | ||
| ) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 262 of file qgsellipsesymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::createGeometryElement(), and writeSldMarker().
| void QgsEllipseSymbolLayerV2::writeSldMarker | ( | QDomDocument & | doc, |
| QDomElement & | element, | ||
| QgsStringMap | props | ||
| ) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 275 of file qgsellipsesymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsSymbolLayerV2Utils::createRotationElement(), QgsSymbolLayerV2Utils::createVendorOptionElement(), QgsSymbolLayerV2::dataDefinedProperty(), QgsExpression::dump(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, mOutlineColor, mOutlineWidth, mSymbolHeight, mSymbolName, mSymbolWidth, qgsDoubleNear(), and QgsSymbolLayerV2Utils::wellKnownMarkerToSld().
Referenced by toSld().
QBrush QgsEllipseSymbolLayerV2::mBrush [private] |
Definition at line 87 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2(), renderPoint(), and startRender().
QColor QgsEllipseSymbolLayerV2::mFillColor [private] |
Definition at line 79 of file qgsellipsesymbollayerv2.h.
Referenced by properties(), QgsEllipseSymbolLayerV2(), startRender(), and writeSldMarker().
QColor QgsEllipseSymbolLayerV2::mOutlineColor [private] |
Definition at line 80 of file qgsellipsesymbollayerv2.h.
Referenced by properties(), QgsEllipseSymbolLayerV2(), startRender(), and writeSldMarker().
double QgsEllipseSymbolLayerV2::mOutlineWidth [private] |
Definition at line 81 of file qgsellipsesymbollayerv2.h.
Referenced by properties(), startRender(), and writeSldMarker().
Definition at line 82 of file qgsellipsesymbollayerv2.h.
Referenced by outputUnit(), properties(), renderPoint(), setOutputUnit(), and startRender().
QPainterPath QgsEllipseSymbolLayerV2::mPainterPath [private] |
Definition at line 84 of file qgsellipsesymbollayerv2.h.
Referenced by preparePath(), and renderPoint().
QPen QgsEllipseSymbolLayerV2::mPen [private] |
Definition at line 86 of file qgsellipsesymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2(), renderPoint(), and startRender().
double QgsEllipseSymbolLayerV2::mSymbolHeight [private] |
Definition at line 77 of file qgsellipsesymbollayerv2.h.
Referenced by preparePath(), properties(), and writeSldMarker().
Definition at line 78 of file qgsellipsesymbollayerv2.h.
Referenced by outputUnit(), preparePath(), properties(), and setOutputUnit().
QString QgsEllipseSymbolLayerV2::mSymbolName [private] |
Definition at line 74 of file qgsellipsesymbollayerv2.h.
Referenced by properties(), renderPoint(), startRender(), and writeSldMarker().
double QgsEllipseSymbolLayerV2::mSymbolWidth [private] |
Definition at line 75 of file qgsellipsesymbollayerv2.h.
Referenced by preparePath(), properties(), and writeSldMarker().
Definition at line 76 of file qgsellipsesymbollayerv2.h.
Referenced by outputUnit(), preparePath(), properties(), and setOutputUnit().