31 #include "../../../se/Halo.h" 32 #include "../../../se/Fill.h" 33 #include "../../../se/Font.h" 34 #include "../../../se/LabelPlacement.h" 35 #include "../../../se/LinePlacement.h" 36 #include "../../../se/ParameterValue.h" 37 #include "../../../se/PointPlacement.h" 38 #include "../../../se/TextSymbolizer.h" 46 #include <QGridLayout> 50 #include <QtPropertyBrowser/QtTreePropertyBrowser> 51 #include <QtPropertyBrowser/QtVariantPropertyManager> 58 : m_setLocalSymbol(false), m_symb(new
te::se::TextSymbolizer)
60 QGridLayout* layout =
new QGridLayout(
this);
61 this->setLayout(layout);
64 layout->addWidget(tb);
66 QtTreePropertyBrowser* basicPropBrowser =
new QtTreePropertyBrowser(
this);
67 basicPropBrowser->setIndentation(10);
68 basicPropBrowser->setPropertiesWithoutValueMarked(
true);
69 basicPropBrowser->setRootIsDecorated(
false);
70 basicPropBrowser->setResizeMode(QtTreePropertyBrowser::ResizeToContents);
72 layout->addWidget(basicPropBrowser);
82 tb->addItem(basicPropBrowser,
"Text Symbology");
A TextSymbolizer is used to render text labels according to various graphical parameters.
te::se::Symbolizer * getSymbolizer() const
Gets the configured polygon symbolizer element.
void setLabels(std::vector< std::string > labels)
void onPointPlacementChanged()
void setSymbolizer(te::se::TextSymbolizer *symb)
Sets a text symbolizer element to this widget.
const LabelPlacement * getLabelPlacement() const
void onLinePlacementChanged()
The LabelPlacement specifies where and how a text label should be rendered relative to a geometry...
A Symbolizer describes how a feature is to appear on a map.
void setTextSymbolizer(const te::se::TextSymbolizer *ts)
PointPlacement * clone() const
It creates a new copy of this object.
te::qt::widgets::HaloPropertyItem * m_halo
A widget used to define the PointPlacement se object.
void setLabels(std::vector< std::string > names)
Used to set all properties names to use as label.
te::qt::widgets::TextPropertyItem * m_text
A widget used to define the halo se object.
A widget used to define the text se object.
void setPointPlacement(PointPlacement *p)
const Font * getFont() const
TextSymbolizerProperty(QWidget *parent)
Constructor.
ParameterValue * clone() const
It creates a new copy of this object.
A widget used to define the LinePlacement se object.
Fill * clone() const
It creates a new copy of this object.
LinePlacement * clone() const
It creates a new copy of this object.
void setLabel(ParameterValue *l)
const LinePlacement * getLinePlacement() const
te::qt::widgets::PointPlacementPropertyItem * m_pp
A widget used to define the text symbolizer properties, such as:
te::qt::widgets::LinePlacementPropertyItem * m_lp
const ParameterValue * getLabel() const
te::se::TextSymbolizer * m_symb
Text symbolizer element that will be configured by this widget.
const Fill * getFill() const
~TextSymbolizerProperty()
Destructor.
void setLinePlacement(LinePlacement *l)
const PointPlacement * getPointPlacement() const
const Halo * getHalo() const
Font * clone() const
It creates a new copy of this object.
te::se::TextSymbolizer * getTextSymbolizer() const
void setLabelPlacement(LabelPlacement *l)
A widget used to define the text se object.