mirror of
https://github.com/mapnik/mapnik.git
synced 2026-02-01 17:36:36 +00:00
remove force-odd-labels - refs #2120
This commit is contained in:
parent
8cae95d98d
commit
1fa31d5d20
@ -987,17 +987,6 @@ class _TextSymbolizer(TextSymbolizer,_injector):
|
||||
self.properties.maximum_angle_char_delta = maximum_angle_char_delta
|
||||
|
||||
|
||||
|
||||
@property
|
||||
def force_odd_labels(self):
|
||||
return self.properties.force_odd_labels
|
||||
|
||||
@force_odd_labels.setter
|
||||
def force_odd_labels(self, force_odd_labels):
|
||||
self.properties.force_odd_labels = force_odd_labels
|
||||
|
||||
|
||||
|
||||
@property
|
||||
def allow_overlap(self):
|
||||
return self.properties.allow_overlap
|
||||
|
||||
@ -427,7 +427,6 @@ void export_text_placement()
|
||||
.def_readwrite("minimum_padding", &text_symbolizer_properties::minimum_padding)
|
||||
.def_readwrite("minimum_path_length", &text_symbolizer_properties::minimum_path_length)
|
||||
.def_readwrite("maximum_angle_char_delta", &text_symbolizer_properties::max_char_angle_delta)
|
||||
.def_readwrite("force_odd_labels", &text_symbolizer_properties::force_odd_labels)
|
||||
.def_readwrite("allow_overlap", &text_symbolizer_properties::allow_overlap)
|
||||
.def_readwrite("largest_bbox_only", &text_symbolizer_properties::largest_bbox_only)
|
||||
.def_readwrite("layout_defaults", &text_symbolizer_properties::layout_defaults)
|
||||
|
||||
@ -132,7 +132,6 @@ struct text_properties_expressions
|
||||
symbolizer_base::value_type minimum_padding = 0.0;
|
||||
symbolizer_base::value_type minimum_path_length = 0.0;
|
||||
symbolizer_base::value_type max_char_angle_delta = 22.5;
|
||||
symbolizer_base::value_type force_odd_labels = false;
|
||||
symbolizer_base::value_type allow_overlap = false;
|
||||
symbolizer_base::value_type largest_bbox_only = true;
|
||||
symbolizer_base::value_type upright = enumeration_wrapper(UPRIGHT_AUTO);
|
||||
@ -175,8 +174,6 @@ struct MAPNIK_DECL text_symbolizer_properties
|
||||
double minimum_padding;
|
||||
double minimum_path_length;
|
||||
double max_char_angle_delta;
|
||||
// Always try render an odd amount of labels
|
||||
bool force_odd_labels;
|
||||
bool allow_overlap;
|
||||
// Only consider geometry with largest bbox (polygons)
|
||||
bool largest_bbox_only;
|
||||
|
||||
@ -182,11 +182,6 @@ double group_symbolizer_helper::get_spacing(double path_length) const
|
||||
num_labels = static_cast<int>(floor(
|
||||
path_length / (placement_->properties.label_spacing * scale_factor_)));
|
||||
}
|
||||
|
||||
if (placement_->properties.force_odd_labels && num_labels % 2 == 0)
|
||||
{
|
||||
--num_labels;
|
||||
}
|
||||
if (num_labels <= 0)
|
||||
{
|
||||
num_labels = 1;
|
||||
|
||||
@ -369,11 +369,6 @@ double placement_finder::get_spacing(double path_length, double layout_width) co
|
||||
num_labels = static_cast<int>(floor(
|
||||
path_length / (info_.properties.label_spacing * scale_factor_ + layout_width)));
|
||||
}
|
||||
|
||||
if (info_.properties.force_odd_labels && num_labels % 2 == 0)
|
||||
{
|
||||
--num_labels;
|
||||
}
|
||||
if (num_labels <= 0)
|
||||
{
|
||||
num_labels = 1;
|
||||
|
||||
@ -48,7 +48,6 @@ text_symbolizer_properties::text_symbolizer_properties()
|
||||
minimum_padding(0.0),
|
||||
minimum_path_length(0.0),
|
||||
max_char_angle_delta(22.5 * M_PI/180.0),
|
||||
force_odd_labels(false),
|
||||
allow_overlap(false),
|
||||
largest_bbox_only(true),
|
||||
upright(UPRIGHT_AUTO),
|
||||
@ -67,7 +66,6 @@ void text_symbolizer_properties::evaluate_text_properties(feature_impl const& fe
|
||||
minimum_padding = boost::apply_visitor(extract_value<value_double>(feature,attrs), expressions.minimum_padding);
|
||||
minimum_path_length = boost::apply_visitor(extract_value<value_double>(feature,attrs), expressions.minimum_path_length);
|
||||
max_char_angle_delta = boost::apply_visitor(extract_value<value_double>(feature,attrs), expressions.max_char_angle_delta) * M_PI/180;
|
||||
force_odd_labels = boost::apply_visitor(extract_value<value_bool>(feature,attrs), expressions.force_odd_labels);
|
||||
allow_overlap = boost::apply_visitor(extract_value<value_bool>(feature,attrs), expressions.allow_overlap);
|
||||
largest_bbox_only = boost::apply_visitor(extract_value<value_bool>(feature,attrs), expressions.largest_bbox_only);
|
||||
upright = boost::apply_visitor(extract_value<text_upright_enum>(feature,attrs), expressions.upright);
|
||||
@ -125,7 +123,6 @@ void text_symbolizer_properties::text_properties_from_xml(xml_node const& node)
|
||||
set_property_from_xml<boolean_type>(expressions.avoid_edges, "avoid-edges", node);
|
||||
set_property_from_xml<boolean_type>(expressions.allow_overlap, "allow-overlap", node);
|
||||
set_property_from_xml<boolean_type>(expressions.largest_bbox_only, "largest-bbox-only", node);
|
||||
set_property_from_xml<boolean_type>(expressions.force_odd_labels, "force-odd-labels", node);
|
||||
set_property_from_xml<value_double>(expressions.max_char_angle_delta, "max-char-angle-delta", node);
|
||||
set_property_from_xml<text_upright_e>(expressions.upright, "upright", node);
|
||||
}
|
||||
@ -211,7 +208,6 @@ void text_symbolizer_properties::add_expressions(expression_set & output) const
|
||||
if (is_expression(expressions.minimum_padding)) output.insert(boost::get<expression_ptr>(expressions.minimum_padding));
|
||||
if (is_expression(expressions.minimum_path_length)) output.insert(boost::get<expression_ptr>(expressions.minimum_path_length));
|
||||
if (is_expression(expressions.max_char_angle_delta)) output.insert(boost::get<expression_ptr>(expressions.max_char_angle_delta));
|
||||
if (is_expression(expressions.force_odd_labels)) output.insert(boost::get<expression_ptr>(expressions.force_odd_labels));
|
||||
if (is_expression(expressions.allow_overlap)) output.insert(boost::get<expression_ptr>(expressions.allow_overlap));
|
||||
if (is_expression(expressions.largest_bbox_only)) output.insert(boost::get<expression_ptr>(expressions.largest_bbox_only));
|
||||
if (is_expression(expressions.upright)) output.insert(boost::get<expression_ptr>(expressions.upright));
|
||||
|
||||
@ -133,7 +133,6 @@
|
||||
# eq_(s.face_name, 'DejaVu Sans Bold')
|
||||
# eq_(s.allow_overlap, False)
|
||||
# eq_(s.fill, mapnik.Color('#000000'))
|
||||
# eq_(s.force_odd_labels, False)
|
||||
# eq_(s.halo_fill, mapnik.Color('rgb(255,255,255)'))
|
||||
# eq_(s.halo_radius, 0)
|
||||
# eq_(s.label_placement, mapnik.label_placement.POINT_PLACEMENT)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user