Beispiel #1
0
void text_layout_properties::add_expressions(expression_set & output) const
{
    if (is_expression(dx)) output.insert(util::get<expression_ptr>(dx));
    if (is_expression(dy)) output.insert(util::get<expression_ptr>(dy));
    if (is_expression(orientation)) output.insert(util::get<expression_ptr>(orientation));
    if (is_expression(wrap_width)) output.insert(util::get<expression_ptr>(wrap_width));
    if (is_expression(wrap_char)) output.insert(util::get<expression_ptr>(wrap_char));
    if (is_expression(wrap_before)) output.insert(util::get<expression_ptr>(wrap_before));
    if (is_expression(repeat_wrap_char)) output.insert(util::get<expression_ptr>(repeat_wrap_char));
    if (is_expression(rotate_displacement)) output.insert(util::get<expression_ptr>(rotate_displacement));
    if (is_expression(text_ratio)) output.insert(util::get<expression_ptr>(text_ratio));
    if (is_expression(halign)) output.insert(util::get<expression_ptr>(halign));
    if (is_expression(valign)) output.insert(util::get<expression_ptr>(valign));
    if (is_expression(jalign)) output.insert(util::get<expression_ptr>(jalign));
}
Beispiel #2
0
void format_properties::add_expressions(expression_set & output) const
{
    if (is_expression(text_size)) output.insert(util::get<expression_ptr>(text_size));
    if (is_expression(character_spacing)) output.insert(util::get<expression_ptr>(character_spacing));
    if (is_expression(line_spacing)) output.insert(util::get<expression_ptr>(line_spacing));
    if (is_expression(halo_radius)) output.insert(util::get<expression_ptr>(halo_radius));
    if (is_expression(text_opacity)) output.insert(util::get<expression_ptr>(text_opacity));
    if (is_expression(halo_opacity)) output.insert(util::get<expression_ptr>(halo_opacity));
    if (is_expression(fill)) output.insert(util::get<expression_ptr>(fill));
    if (is_expression(halo_fill)) output.insert(util::get<expression_ptr>(halo_fill));
    if (is_expression(text_transform)) output.insert(util::get<expression_ptr>(text_transform));
    if (is_expression(ff_settings)) output.insert(util::get<expression_ptr>(ff_settings));
}
Beispiel #3
0
void layout_node::add_expressions(expression_set & output) const
{
    if (dx && is_expression(*dx)) output.insert(util::get<expression_ptr>(*dx));
    if (dy && is_expression(*dy)) output.insert(util::get<expression_ptr>(*dy));
    if (orientation && is_expression(*orientation)) output.insert(util::get<expression_ptr>(*orientation));
    if (wrap_width && is_expression(*wrap_width)) output.insert(util::get<expression_ptr>(*wrap_width));
    if (wrap_char && is_expression(*wrap_char)) output.insert(util::get<expression_ptr>(*wrap_char));
    if (wrap_before && is_expression(*wrap_before)) output.insert(util::get<expression_ptr>(*wrap_before));
    if (repeat_wrap_char && is_expression(*repeat_wrap_char)) output.insert(util::get<expression_ptr>(*repeat_wrap_char));
    if (rotate_displacement && is_expression(*rotate_displacement)) output.insert(util::get<expression_ptr>(*rotate_displacement));
    if (text_ratio && is_expression(*text_ratio)) output.insert(util::get<expression_ptr>(*text_ratio));
    if (halign && is_expression(*halign)) output.insert(util::get<expression_ptr>(*halign));
    if (valign && is_expression(*valign)) output.insert(util::get<expression_ptr>(*valign));
    if (jalign && is_expression(*jalign)) output.insert(util::get<expression_ptr>(*jalign));

    if (child_) child_->add_expressions(output);
}
Beispiel #4
0
void expression_format::add_expressions(expression_set &output) const
{
    if (child_) child_->add_expressions(output);
    output.insert(face_name);
    output.insert(text_size);
    output.insert(character_spacing);
    output.insert(line_spacing);
    output.insert(text_opacity);
    output.insert(wrap_before);
    output.insert(wrap_char);
    output.insert(fill);
    output.insert(halo_fill);
    output.insert(halo_radius);
}
Beispiel #5
0
void text_layout_properties::add_expressions(expression_set& output) const
{
    if (is_expression(dx)) output.insert(boost::get<expression_ptr>(dx));
    if (is_expression(dy)) output.insert(boost::get<expression_ptr>(dy));
    if (is_expression(orientation)) output.insert(boost::get<expression_ptr>(orientation));
    if (is_expression(wrap_width)) output.insert(boost::get<expression_ptr>(wrap_width));
    if (is_expression(wrap_before)) output.insert(boost::get<expression_ptr>(wrap_before));
    if (is_expression(rotate_displacement)) output.insert(boost::get<expression_ptr>(rotate_displacement));
    if (is_expression(text_ratio)) output.insert(boost::get<expression_ptr>(text_ratio));
}
void text_layout_properties::add_expressions(expression_set &output) const
{
    output.insert(orientation);
}
Beispiel #7
0
void text_symbolizer_properties::add_expressions(expression_set & output) const
{
    if (is_expression(expressions.label_placement)) output.insert(util::get<expression_ptr>(expressions.label_placement));
    if (is_expression(expressions.label_spacing)) output.insert(util::get<expression_ptr>(expressions.label_spacing));
    if (is_expression(expressions.label_position_tolerance)) output.insert(util::get<expression_ptr>(expressions.label_position_tolerance));
    if (is_expression(expressions.avoid_edges)) output.insert(util::get<expression_ptr>(expressions.avoid_edges));
    if (is_expression(expressions.margin)) output.insert(util::get<expression_ptr>(expressions.margin));
    if (is_expression(expressions.repeat_distance)) output.insert(util::get<expression_ptr>(expressions.repeat_distance));
    if (is_expression(expressions.minimum_distance)) output.insert(util::get<expression_ptr>(expressions.minimum_distance));
    if (is_expression(expressions.minimum_padding)) output.insert(util::get<expression_ptr>(expressions.minimum_padding));
    if (is_expression(expressions.minimum_path_length)) output.insert(util::get<expression_ptr>(expressions.minimum_path_length));
    if (is_expression(expressions.max_char_angle_delta)) output.insert(util::get<expression_ptr>(expressions.max_char_angle_delta));
    if (is_expression(expressions.allow_overlap)) output.insert(util::get<expression_ptr>(expressions.allow_overlap));
    if (is_expression(expressions.largest_bbox_only)) output.insert(util::get<expression_ptr>(expressions.largest_bbox_only));
    if (is_expression(expressions.upright)) output.insert(util::get<expression_ptr>(expressions.upright));

    layout_defaults.add_expressions(output);
    format_defaults.add_expressions(output);
    if (tree_) tree_->add_expressions(output);
}
Beispiel #8
0
void text_node::add_expressions(expression_set &output) const
{
    if (text_) output.insert(text_);
}
Beispiel #9
0
void format_node::add_expressions(expression_set & output) const
{
    if (text_size && is_expression(*text_size)) output.insert(util::get<expression_ptr>(*text_size));
    if (character_spacing && is_expression(*character_spacing)) output.insert(util::get<expression_ptr>(*character_spacing));
    if (line_spacing && is_expression(*line_spacing)) output.insert(util::get<expression_ptr>(*line_spacing));
    if (halo_radius && is_expression(*halo_radius)) output.insert(util::get<expression_ptr>(*halo_radius));
    if (text_opacity && is_expression(*text_opacity)) output.insert(util::get<expression_ptr>(*text_opacity));
    //if (halo_opacity && is_expression(*halo_opacity)) output.insert(util::get<expression_ptr>(*halo_opacity));
    if (wrap_before && is_expression(*wrap_before)) output.insert(util::get<expression_ptr>(*wrap_before));
    if (repeat_wrap_char && is_expression(*repeat_wrap_char)) output.insert(util::get<expression_ptr>(*repeat_wrap_char));
    if (fill && is_expression(*fill)) output.insert(util::get<expression_ptr>(*fill));
    if (halo_fill && is_expression(*halo_fill)) output.insert(util::get<expression_ptr>(*halo_fill));
    if (text_transform && is_expression(*text_transform)) output.insert(util::get<expression_ptr>(*text_transform));
    if (ff_settings && is_expression(*ff_settings)) output.insert(util::get<expression_ptr>(*ff_settings));
    if (child_) child_->add_expressions(output);
}
Beispiel #10
0
void text_symbolizer_properties::add_expressions(expression_set &output) const
{
    output.insert(orientation);
    if (tree_) tree_->add_expressions(output);
}