Auxiliary classes and functions to serialize symbolizer informations from a XML document. More...
#include "../../../common/Translator.h"
#include "../../../fe/Expression.h"
#include "../../../maptools/Utils.h"
#include "../../../xml/AbstractWriter.h"
#include "../../../xml/Reader.h"
#include "../../../se/LineSymbolizer.h"
#include "../../../se/ParameterValue.h"
#include "../../../se/PointSymbolizer.h"
#include "../../../se/PolygonSymbolizer.h"
#include "../../../se/RasterSymbolizer.h"
#include "../../../se/TextSymbolizer.h"
#include "../../../xlink/serialization/xml/XLinkSerializer.h"
#include "../../Exception.h"
#include "../../Utils.h"
#include "Symbolizer.h"
#include "SymbologySerializer.h"
#include "Utils.h"
#include <cassert>
#include <boost/format.hpp>
Go to the source code of this file.
Functions | |
te::se::Symbolizer * | LineSymbolizerReader (te::xml::Reader &reader) |
void | LineSymbolizerWriter (const te::se::Symbolizer *symbolizer, te::xml::AbstractWriter &writer) |
te::se::Symbolizer * | PointSymbolizerReader (te::xml::Reader &reader) |
void | PointSymbolizerWriter (const te::se::Symbolizer *symbolizer, te::xml::AbstractWriter &writer) |
te::se::Symbolizer * | PolygonSymbolizerReader (te::xml::Reader &reader) |
void | PolygonSymbolizerWriter (const te::se::Symbolizer *symbolizer, te::xml::AbstractWriter &writer) |
te::se::Symbolizer * | RasterSymbolizerReader (te::xml::Reader &reader) |
void | RasterSymbolizerWriter (const te::se::Symbolizer *symbolizer, te::xml::AbstractWriter &writer) |
te::se::Symbolizer * | TextSymbolizerReader (te::xml::Reader &reader) |
void | TextSymbolizerWriter (const te::se::Symbolizer *symbolizer, te::xml::AbstractWriter &writer) |
Auxiliary classes and functions to serialize symbolizer informations from a XML document.
Definition in file Symbolizer.cpp.
te::se::Symbolizer * LineSymbolizerReader | ( | te::xml::Reader & | reader | ) |
Definition at line 109 of file Symbolizer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::se::serialize::ReadGeometryPropertyHelper(), te::se::serialize::ReadParameterValue(), te::se::serialize::ReadStroke(), te::se::serialize::ReadSymbolizerHelper(), and te::xml::START_ELEMENT.
Referenced by te::se::serialize::Symbolizer::Symbolizer().
void LineSymbolizerWriter | ( | const te::se::Symbolizer * | symbolizer, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 323 of file Symbolizer.cpp.
References te::se::LineSymbolizer::getGeometry(), te::se::LineSymbolizer::getPerpendicularOffset(), te::se::LineSymbolizer::getStroke(), te::se::serialize::Save(), te::xml::AbstractWriter::writeEndElement(), te::se::serialize::WriteGeometryPropertyHelper(), te::se::serialize::WriteParameterValuePtrHelper(), te::xml::AbstractWriter::writeStartElement(), and te::se::serialize::WriteSymbolizerHelper().
Referenced by te::se::serialize::Symbolizer::Symbolizer().
te::se::Symbolizer * PointSymbolizerReader | ( | te::xml::Reader & | reader | ) |
Definition at line 142 of file Symbolizer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::se::serialize::ReadGeometryPropertyHelper(), te::se::serialize::ReadGraphic(), te::se::serialize::ReadSymbolizerHelper(), and te::xml::START_ELEMENT.
Referenced by te::se::serialize::Symbolizer::Symbolizer().
void PointSymbolizerWriter | ( | const te::se::Symbolizer * | symbolizer, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 343 of file Symbolizer.cpp.
References te::se::PointSymbolizer::getGeometry(), te::se::PointSymbolizer::getGraphic(), te::se::serialize::Save(), te::xml::AbstractWriter::writeEndElement(), te::se::serialize::WriteGeometryPropertyHelper(), te::xml::AbstractWriter::writeStartElement(), and te::se::serialize::WriteSymbolizerHelper().
Referenced by te::se::serialize::Symbolizer::Symbolizer().
te::se::Symbolizer * PolygonSymbolizerReader | ( | te::xml::Reader & | reader | ) |
Definition at line 166 of file Symbolizer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::se::serialize::ReadDisplacement(), te::se::serialize::ReadFill(), te::se::serialize::ReadGeometryPropertyHelper(), te::se::serialize::ReadParameterValue(), te::se::serialize::ReadStroke(), te::se::serialize::ReadSymbolizerHelper(), and te::xml::START_ELEMENT.
Referenced by te::se::serialize::Symbolizer::Symbolizer().
void PolygonSymbolizerWriter | ( | const te::se::Symbolizer * | symbolizer, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 362 of file Symbolizer.cpp.
References te::se::PolygonSymbolizer::getDisplacement(), te::se::PolygonSymbolizer::getFill(), te::se::PolygonSymbolizer::getGeometry(), te::se::PolygonSymbolizer::getPerpendicularOffset(), te::se::PolygonSymbolizer::getStroke(), te::se::serialize::Save(), te::xml::AbstractWriter::writeEndElement(), te::se::serialize::WriteGeometryPropertyHelper(), te::se::serialize::WriteParameterValuePtrHelper(), te::xml::AbstractWriter::writeStartElement(), and te::se::serialize::WriteSymbolizerHelper().
Referenced by te::se::serialize::Symbolizer::Symbolizer().
te::se::Symbolizer * RasterSymbolizerReader | ( | te::xml::Reader & | reader | ) |
Definition at line 207 of file Symbolizer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::se::serialize::ReadChannelSelection(), te::se::serialize::ReadColorMap(), te::se::serialize::ReadContrastEnhancement(), te::se::serialize::ReadImageOutline(), te::se::serialize::ReadOverlapBehavior(), te::se::serialize::ReadParameterValue(), te::se::serialize::ReadShadedRelief(), te::se::serialize::ReadSymbolizerHelper(), and te::xml::START_ELEMENT.
Referenced by te::se::serialize::Symbolizer::Symbolizer().
void RasterSymbolizerWriter | ( | const te::se::Symbolizer * | symbolizer, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 384 of file Symbolizer.cpp.
References te::se::RasterSymbolizer::getChannelSelection(), te::se::RasterSymbolizer::getColorMap(), te::se::RasterSymbolizer::getContrastEnhancement(), te::se::GetDouble(), te::se::RasterSymbolizer::getGain(), te::se::RasterSymbolizer::getImageOutline(), te::se::RasterSymbolizer::getOffset(), te::se::RasterSymbolizer::getOpacity(), te::se::RasterSymbolizer::getOverlapBehavior(), te::se::RasterSymbolizer::getShadedRelief(), te::se::serialize::Save(), te::xml::AbstractWriter::writeElement(), te::xml::AbstractWriter::writeEndElement(), te::se::serialize::WriteParameterValuePtrHelper(), te::xml::AbstractWriter::writeStartElement(), and te::se::serialize::WriteSymbolizerHelper().
Referenced by te::se::serialize::Symbolizer::Symbolizer().
te::se::Symbolizer * TextSymbolizerReader | ( | te::xml::Reader & | reader | ) |
Definition at line 280 of file Symbolizer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::se::serialize::ReadFill(), te::se::serialize::ReadFont(), te::se::serialize::ReadGeometryPropertyHelper(), te::se::serialize::ReadHalo(), te::se::serialize::ReadLabelPlacement(), te::se::serialize::ReadParameterValue(), te::se::serialize::ReadSymbolizerHelper(), and te::xml::START_ELEMENT.
Referenced by te::se::serialize::Symbolizer::Symbolizer().
void TextSymbolizerWriter | ( | const te::se::Symbolizer * | symbolizer, |
te::xml::AbstractWriter & | writer | ||
) |
Definition at line 417 of file Symbolizer.cpp.
References te::se::TextSymbolizer::getFill(), te::se::TextSymbolizer::getFont(), te::se::TextSymbolizer::getHalo(), te::se::TextSymbolizer::getLabel(), te::se::TextSymbolizer::getLabelPlacement(), te::se::serialize::Save(), te::xml::AbstractWriter::writeEndElement(), te::se::serialize::WriteParameterValuePtrHelper(), te::xml::AbstractWriter::writeStartElement(), and te::se::serialize::WriteSymbolizerHelper().
Referenced by te::se::serialize::Symbolizer::Symbolizer().