text_properties code cleanup - pregame for #2504
This commit is contained in:
parent
5a1126b0c0
commit
1ae43a25ff
2 changed files with 7 additions and 9 deletions
|
@ -23,18 +23,16 @@
|
||||||
#define MAPNIK_TEXT_PROPERTIES_HPP
|
#define MAPNIK_TEXT_PROPERTIES_HPP
|
||||||
|
|
||||||
// mapnik
|
// mapnik
|
||||||
#include <mapnik/text/evaluated_format_properties_ptr.hpp>
|
|
||||||
#include <mapnik/color.hpp>
|
#include <mapnik/color.hpp>
|
||||||
#include <mapnik/attribute.hpp>
|
#include <mapnik/attribute.hpp>
|
||||||
#include <mapnik/value.hpp>
|
|
||||||
#include <mapnik/font_set.hpp>
|
#include <mapnik/font_set.hpp>
|
||||||
#include <mapnik/enumeration.hpp>
|
|
||||||
#include <mapnik/expression.hpp>
|
#include <mapnik/expression.hpp>
|
||||||
#include <mapnik/text/formatting/base.hpp>
|
#include <mapnik/text/formatting/base.hpp>
|
||||||
#include <mapnik/pixel_position.hpp>
|
|
||||||
#include <mapnik/symbolizer_base.hpp>
|
#include <mapnik/symbolizer_base.hpp>
|
||||||
#include <mapnik/symbolizer_enumerations.hpp>
|
#include <mapnik/symbolizer_enumerations.hpp>
|
||||||
#include <mapnik/noncopyable.hpp>
|
#include <mapnik/noncopyable.hpp>
|
||||||
|
#include <mapnik/text/font_feature_settings.hpp>
|
||||||
|
|
||||||
// stl
|
// stl
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
@ -99,7 +97,7 @@ struct MAPNIK_DECL format_properties
|
||||||
format_properties();
|
format_properties();
|
||||||
void from_xml(xml_node const& sym, fontset_map const& fontsets);
|
void from_xml(xml_node const& sym, fontset_map const& fontsets);
|
||||||
void to_xml(boost::property_tree::ptree & node, bool explicit_defaults,
|
void to_xml(boost::property_tree::ptree & node, bool explicit_defaults,
|
||||||
format_properties const& dfl = format_properties()) const;
|
format_properties const& dfl) const;
|
||||||
// collect expressions
|
// collect expressions
|
||||||
void add_expressions(expression_set & output) const;
|
void add_expressions(expression_set & output) const;
|
||||||
|
|
||||||
|
@ -116,7 +114,6 @@ struct MAPNIK_DECL format_properties
|
||||||
symbolizer_base::value_type halo_radius;
|
symbolizer_base::value_type halo_radius;
|
||||||
symbolizer_base::value_type text_transform;
|
symbolizer_base::value_type text_transform;
|
||||||
symbolizer_base::value_type font_feature_settings;
|
symbolizer_base::value_type font_feature_settings;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -129,7 +126,7 @@ struct MAPNIK_DECL text_layout_properties
|
||||||
void from_xml(xml_node const &sym, fontset_map const& fontsets);
|
void from_xml(xml_node const &sym, fontset_map const& fontsets);
|
||||||
// Save all values to XML ptree (but does not create a new parent node!).
|
// Save all values to XML ptree (but does not create a new parent node!).
|
||||||
void to_xml(boost::property_tree::ptree & node, bool explicit_defaults,
|
void to_xml(boost::property_tree::ptree & node, bool explicit_defaults,
|
||||||
text_layout_properties const& dfl = text_layout_properties()) const;
|
text_layout_properties const& dfl) const;
|
||||||
|
|
||||||
// Get a list of all expressions used in any placement.
|
// Get a list of all expressions used in any placement.
|
||||||
// This function is used to collect attributes.
|
// This function is used to collect attributes.
|
||||||
|
@ -178,7 +175,7 @@ struct MAPNIK_DECL text_symbolizer_properties
|
||||||
void from_xml(xml_node const& node, fontset_map const& fontsets);
|
void from_xml(xml_node const& node, fontset_map const& fontsets);
|
||||||
// Save all values to XML ptree (but does not create a new parent node!).
|
// Save all values to XML ptree (but does not create a new parent node!).
|
||||||
void to_xml(boost::property_tree::ptree & node, bool explicit_defaults,
|
void to_xml(boost::property_tree::ptree & node, bool explicit_defaults,
|
||||||
text_symbolizer_properties const& dfl = text_symbolizer_properties()) const;
|
text_symbolizer_properties const& dfl) const;
|
||||||
|
|
||||||
// Takes a feature and produces formatted text as output.
|
// Takes a feature and produces formatted text as output.
|
||||||
// The output object has to be created by the caller and passed in for thread safety.
|
// The output object has to be created by the caller and passed in for thread safety.
|
||||||
|
|
|
@ -63,7 +63,8 @@ using boost::optional;
|
||||||
|
|
||||||
void serialize_text_placements(ptree & node, text_placements_ptr const& p, bool explicit_defaults)
|
void serialize_text_placements(ptree & node, text_placements_ptr const& p, bool explicit_defaults)
|
||||||
{
|
{
|
||||||
p->defaults.to_xml(node, explicit_defaults);
|
text_symbolizer_properties dfl;
|
||||||
|
p->defaults.to_xml(node, explicit_defaults, dfl);
|
||||||
// Known types:
|
// Known types:
|
||||||
// - text_placements_dummy: no handling required
|
// - text_placements_dummy: no handling required
|
||||||
// - text_placements_simple: positions string
|
// - text_placements_simple: positions string
|
||||||
|
|
Loading…
Reference in a new issue