The Style defines the styling that is to be applied to a geographic dataset (vector geometries or coverage). More...
#include <Style.h>
Public Types | |
| typedef void | ReturnType |
| typedef Visitor | VisitorType |
Public Member Functions | |
| virtual ReturnType | accept (VisitorType &guest) const =0 |
| It call the visit method from the guest object. More... | |
| virtual Style * | clone () const =0 |
| It creates a new copy of this object. More... | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
| Style () | |
| It initializes a new Style. More... | |
| virtual | ~Style () |
| Virtual destructor. More... | |
Accessor methods | |
Methods used to get or set properties. | |
| void | setName (std::string *name) |
| const std::string * | getName () const |
| void | setDescription (Description *d) |
| const Description * | getDescription () const |
| void | push_back (const std::string &semanticTypeIdentifier) |
| const std::string & | getSemanticTypeIdentifier (std::size_t i) |
| const std::vector< std::string > * | getSemanticTypeIdentifiers () const |
| void | push_back (Rule *rule) |
| const std::vector< Rule * > & | getRules () const |
| Rule * | getRule (std::size_t i) const |
| void | removeRule (std::size_t i) |
| void | removeRules () |
| void | push_back (te::xl::SimpleLink *onlineResource) |
| const std::vector< te::xl::SimpleLink * > & | getOnlineResources () const |
| const te::xl::SimpleLink * | getOnlineResource (std::size_t i) const |
| void | setVersion (const std::string &v) |
| const std::string & | getVersion () const |
| virtual const std::string & | getType () const =0 |
| It returns the style type. More... | |
Protected Attributes | |
| Description * | m_description |
| It gives an informative description of the style. (Optional) More... | |
| std::string * | m_name |
| It allows the style to be referenced. Names must be unique in the context in which they are defined. (Optional) More... | |
| std::vector< te::xl::SimpleLink * > | m_onlineResources |
| It refers to an external document. (Mandatory if m_rules is empty, otherwise, it is optional) More... | |
| std::vector< Rule * > | m_rules |
| It allows conditional rendering. (Mandatory if m_onlineResource is empty, otherwise, it is optional) More... | |
| std::vector< std::string > * | m_semanticTypeIdentifiers |
| The SemanticTypeIdentifier is experimental and is intended to be used to identify what the feature style is suitable to be used for using community-controlled name(s). (Optional) More... | |
| std::string | m_version |
| The version is an optional attribute on the FeatureTypeStyle that identifies the SE version number that the FeatureTypeStyle corresponds to. (Optional) More... | |
The Style defines the styling that is to be applied to a geographic dataset (vector geometries or coverage).
The ordering to use for the Rules inside of a Style is following the "painters model" with the first item in a list being the first item plotted and hence being on the "bottom".
|
inherited |
Definition at line 58 of file BaseVisitable.h.
|
inherited |
Definition at line 57 of file BaseVisitable.h.
|
virtual |
Virtual destructor.
Definition at line 44 of file Style.cpp.
References te::common::FreeContents(), m_description, m_name, m_onlineResources, m_rules, and m_semanticTypeIdentifiers.
|
pure virtualinherited |
It call the visit method from the guest object.
| guest | The guest or visitor. |
|
pure virtual |
It creates a new copy of this object.
Implemented in te::se::CoverageStyle, and te::se::FeatureTypeStyle.
Referenced by te::map::CopyAbstractLayerInfo(), and te::qt::plugins::tv::TimeViewerDockWidget::onSliderChanged().
| const te::se::Description * te::se::Style::getDescription | ( | ) | const |
Definition at line 70 of file Style.cpp.
References m_description.
Referenced by CoverageStyleWriter(), FeatureTypeStyleWriter(), and te::qt::widgets::StyleItem::getToolTip().
| const std::string * te::se::Style::getName | ( | ) | const |
Definition at line 59 of file Style.cpp.
References m_name.
Referenced by CoverageStyleWriter(), FeatureTypeStyleWriter(), and te::qt::widgets::StyleItem::StyleItem().
| const te::xl::SimpleLink * te::se::Style::getOnlineResource | ( | std::size_t | i | ) | const |
Definition at line 137 of file Style.cpp.
References m_onlineResources.
Referenced by CoverageStyleWriter(), and FeatureTypeStyleWriter().
| const std::vector< te::xl::SimpleLink * > & te::se::Style::getOnlineResources | ( | ) | const |
Definition at line 132 of file Style.cpp.
References m_onlineResources.
Referenced by CoverageStyleWriter(), and FeatureTypeStyleWriter().
| te::se::Rule * te::se::Style::getRule | ( | std::size_t | i | ) | const |
Definition at line 105 of file Style.cpp.
References m_rules.
Referenced by te::qt::widgets::ChartConfigurer::config(), CoverageStyleWriter(), te::graph::LayerRenderer::draw(), te::qt::af::MapDisplay::drawDataSet(), te::map::DrawGeometries(), te::map::QueryLayerRenderer::drawLayerGeometries(), te::map::AbstractLayerRenderer::drawLayerGeometries(), te::map::QueryLayerRenderer::drawLayerLinkedGroupingMem(), te::wms::WMSLayerRenderer::drawRaster(), te::map::DrawRaster(), FeatureTypeStyleWriter(), te::qt::widgets::ContrastDialogForm::getChannelSelection(), te::qt::widgets::FilterDialogForm::getChannelSelection(), te::qt::widgets::RasterNavigatorWidget::getCompositionInfo(), te::map::GetRaster(), te::se::GetRasterSymbolizer(), te::qt::widgets::StyleExplorer::getRule(), te::qt::widgets::ReadPixelTool::mouseReleaseEvent(), te::qt::widgets::StyleControllerWidget::onRemoveRuleClicked(), te::qt::widgets::ROIManagerWidget::onVectorLayerToolButtonClicked(), te::qt::widgets::GroupingWidget::setGrouping(), te::qt::widgets::StyleExplorer::updateStyleTree(), and te::qt::widgets::ROIManagerWidget::~ROIManagerWidget().
| const std::vector< te::se::Rule * > & te::se::Style::getRules | ( | ) | const |
Definition at line 94 of file Style.cpp.
References m_rules.
Referenced by AddRuleItems(), te::qt::widgets::ChartConfigurer::config(), CoverageStyleWriter(), te::graph::LayerRenderer::draw(), te::qt::af::MapDisplay::drawDataSet(), te::map::DrawGeometries(), te::map::QueryLayerRenderer::drawLayerGeometries(), te::map::AbstractLayerRenderer::drawLayerGeometries(), te::map::AbstractLayerRenderer::drawLayerGrouping(), te::map::QueryLayerRenderer::drawLayerGroupingMem(), te::map::AbstractLayerRenderer::drawLayerGroupingMem(), te::map::QueryLayerRenderer::drawLayerLinkedGroupingMem(), te::wms::WMSLayerRenderer::drawRaster(), FeatureTypeStyleWriter(), te::map::GetRaster(), te::se::GetRasterSymbolizer(), te::qt::widgets::StyleControllerWidget::onRemoveRuleClicked(), te::qt::widgets::GroupingWidget::setGrouping(), and te::qt::widgets::StyleExplorer::updateStyleTree().
| const std::string & te::se::Style::getSemanticTypeIdentifier | ( | std::size_t | i | ) |
Definition at line 83 of file Style.cpp.
References m_semanticTypeIdentifiers.
| const std::vector< std::string > * te::se::Style::getSemanticTypeIdentifiers | ( | ) | const |
Definition at line 89 of file Style.cpp.
References m_semanticTypeIdentifiers.
Referenced by CoverageStyleWriter(), and FeatureTypeStyleWriter().
|
pure virtual |
It returns the style type.
Implemented in te::se::CoverageStyle, and te::se::FeatureTypeStyle.
Referenced by te::se::serialize::Style::write().
| const std::string & te::se::Style::getVersion | ( | ) | const |
Definition at line 148 of file Style.cpp.
References m_version.
Referenced by CoverageStyleWriter(), FeatureTypeStyleWriter(), te::qt::plugins::terramobile::WriteStyle(), and te::qt::widgets::StyleControllerWidget::writeStyle().
| void te::se::Style::push_back | ( | const std::string & | semanticTypeIdentifier | ) |
Definition at line 75 of file Style.cpp.
References m_semanticTypeIdentifiers.
Referenced by DisplayWindow::addVectorialLayer(), te::qt::plugins::terralib4::Convert2TerraLib5(), te::sa::CreateBayesGrouping(), te::se::CreateCoverageStyle(), te::se::CreateFeatureTypeStyle(), te::sa::CreateKernelGrouping(), te::sa::CreateSampleGeneratorStratifiedGrouping(), te::sa::CreateSkaterGrouping(), DashedLineStyle(), EncodeStyle(), te::qt::plugins::terralib4::GetGrouping(), getLDDGraphStyle(), getMSTGraphStyle(), GraphicFillContourPolygonStyle(), GraphicFillPolygonStyle(), LineWithBorderStyle(), MarkPointStyle(), MONO_0_Style(), MONO_2_Style(), te::qt::widgets::StyleControllerWidget::onAddRuleClicked(), te::qt::plugins::tv::TimeViewerDockWidget::onSliderChanged(), MainWindow::onSymbolizerUpdated(), RED_Style(), RGB_012_G_Contrast_Style(), RGB_012_RGB_Contrast_Style(), RGB_012_Style(), RGB_012_Transp_Style(), RGB_102_Style(), RoadStyleOne(), RoadStyleTwo(), te::qt::widgets::StyleControllerWidget::setLayer(), SimpleLineStyle(), SimplePolygonStyle(), SimplePolygonStyleWithStroke(), TransparentPolygonStyle(), and TreePolygonStyle().
| void te::se::Style::push_back | ( | Rule * | rule | ) |
| void te::se::Style::push_back | ( | te::xl::SimpleLink * | onlineResource | ) |
Definition at line 126 of file Style.cpp.
References m_onlineResources.
| void te::se::Style::removeRule | ( | std::size_t | i | ) |
Definition at line 111 of file Style.cpp.
References m_rules.
Referenced by te::qt::widgets::StyleControllerWidget::onRemoveRuleClicked().
| void te::se::Style::removeRules | ( | ) |
Definition at line 120 of file Style.cpp.
References te::common::FreeContents(), and m_rules.
Referenced by te::sa::CreateBayesGrouping(), te::sa::CreateKernelGrouping(), te::sa::CreateSampleGeneratorStratifiedGrouping(), te::sa::CreateSkaterGrouping(), te::qt::plugins::terralib4::GetGrouping(), and te::qt::plugins::tv::TimeViewerDockWidget::onSliderChanged().
| void te::se::Style::setDescription | ( | Description * | d | ) |
Definition at line 64 of file Style.cpp.
References d, and m_description.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), EncodeStyle(), and te::qt::plugins::terralib4::GetGrouping().
| void te::se::Style::setName | ( | std::string * | name | ) |
Definition at line 53 of file Style.cpp.
References m_name.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), EncodeStyle(), and te::qt::plugins::terralib4::GetGrouping().
| void te::se::Style::setVersion | ( | const std::string & | v | ) |
|
protected |
It gives an informative description of the style. (Optional)
Definition at line 138 of file Style.h.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), getDescription(), setDescription(), and ~Style().
|
protected |
It allows the style to be referenced. Names must be unique in the context in which they are defined. (Optional)
Definition at line 137 of file Style.h.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), getName(), setName(), and ~Style().
|
protected |
It refers to an external document. (Mandatory if m_rules is empty, otherwise, it is optional)
Definition at line 141 of file Style.h.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), getOnlineResource(), getOnlineResources(), push_back(), and ~Style().
|
protected |
It allows conditional rendering. (Mandatory if m_onlineResource is empty, otherwise, it is optional)
Definition at line 140 of file Style.h.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), getRule(), getRules(), push_back(), removeRule(), removeRules(), and ~Style().
|
protected |
The SemanticTypeIdentifier is experimental and is intended to be used to identify what the feature style is suitable to be used for using community-controlled name(s). (Optional)
Definition at line 139 of file Style.h.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), getSemanticTypeIdentifier(), getSemanticTypeIdentifiers(), push_back(), and ~Style().
|
protected |
The version is an optional attribute on the FeatureTypeStyle that identifies the SE version number that the FeatureTypeStyle corresponds to. (Optional)
Definition at line 142 of file Style.h.
Referenced by te::se::FeatureTypeStyle::clone(), te::se::CoverageStyle::clone(), getVersion(), and setVersion().