clang-format
This commit is contained in:
parent
53288c5dd2
commit
97857f48b6
1 changed files with 73 additions and 75 deletions
|
@ -54,8 +54,6 @@ MAPNIK_DISABLE_WARNING_POP
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <array>
|
#include <array>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
namespace mapnik {
|
namespace mapnik {
|
||||||
namespace svg {
|
namespace svg {
|
||||||
|
|
||||||
|
@ -533,45 +531,45 @@ void traverse_tree(svg_parser& parser, rapidxml::xml_node<char> const* node)
|
||||||
{
|
{
|
||||||
switch (name)
|
switch (name)
|
||||||
{
|
{
|
||||||
case "g"_case:
|
case "g"_case:
|
||||||
if (node->first_node() != nullptr)
|
if (node->first_node() != nullptr)
|
||||||
{
|
{
|
||||||
|
parser.path_.push_attr();
|
||||||
|
parse_id(parser, node);
|
||||||
|
if (parser.css_style_)
|
||||||
|
process_css(parser, node);
|
||||||
|
parse_attr(parser, node);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "svg"_case:
|
||||||
|
if (node->first_node() != nullptr)
|
||||||
|
{
|
||||||
|
parser.path_.push_attr();
|
||||||
|
parse_attr(parser, node);
|
||||||
|
parse_dimensions(parser, node);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
case "use"_case:
|
||||||
parser.path_.push_attr();
|
parser.path_.push_attr();
|
||||||
parse_id(parser, node);
|
parse_id(parser, node);
|
||||||
if (parser.css_style_)
|
if (parser.css_style_)
|
||||||
process_css(parser, node);
|
process_css(parser, node);
|
||||||
parse_attr(parser, node);
|
parse_attr(parser, node);
|
||||||
}
|
parse_use(parser, node);
|
||||||
break;
|
parser.path_.pop_attr();
|
||||||
case "svg"_case:
|
break;
|
||||||
if (node->first_node() != nullptr)
|
default:
|
||||||
{
|
|
||||||
parser.path_.push_attr();
|
parser.path_.push_attr();
|
||||||
|
parse_id(parser, node);
|
||||||
|
if (parser.css_style_)
|
||||||
|
process_css(parser, node);
|
||||||
parse_attr(parser, node);
|
parse_attr(parser, node);
|
||||||
parse_dimensions(parser, node);
|
if (parser.path_.display())
|
||||||
}
|
{
|
||||||
|
parse_element(parser, node->name(), node);
|
||||||
break;
|
}
|
||||||
case "use"_case:
|
parser.path_.pop_attr();
|
||||||
parser.path_.push_attr();
|
|
||||||
parse_id(parser, node);
|
|
||||||
if (parser.css_style_)
|
|
||||||
process_css(parser, node);
|
|
||||||
parse_attr(parser, node);
|
|
||||||
parse_use(parser, node);
|
|
||||||
parser.path_.pop_attr();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
parser.path_.push_attr();
|
|
||||||
parse_id(parser, node);
|
|
||||||
if (parser.css_style_)
|
|
||||||
process_css(parser, node);
|
|
||||||
parse_attr(parser, node);
|
|
||||||
if (parser.path_.display())
|
|
||||||
{
|
|
||||||
parse_element(parser, node->name(), node);
|
|
||||||
}
|
|
||||||
parser.path_.pop_attr();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -934,48 +932,48 @@ void parse_dimensions(svg_parser& parser, rapidxml::xml_node<char> const* node)
|
||||||
|
|
||||||
switch (preserve_aspect_ratio.first)
|
switch (preserve_aspect_ratio.first)
|
||||||
{
|
{
|
||||||
case none:
|
case none:
|
||||||
t.premultiply(agg::trans_affine_scaling(sx, sy));
|
t.premultiply(agg::trans_affine_scaling(sx, sy));
|
||||||
break;
|
break;
|
||||||
case xMinYMin:
|
case xMinYMin:
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
break;
|
break;
|
||||||
case xMinYMid:
|
case xMinYMid:
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
t.premultiply(agg::trans_affine_translation(0, -0.5 * (vbox.height - height / scale)));
|
t.premultiply(agg::trans_affine_translation(0, -0.5 * (vbox.height - height / scale)));
|
||||||
break;
|
break;
|
||||||
case xMinYMax:
|
case xMinYMax:
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
t.premultiply(agg::trans_affine_translation(0, -1.0 * (vbox.height - height / scale)));
|
t.premultiply(agg::trans_affine_translation(0, -1.0 * (vbox.height - height / scale)));
|
||||||
break;
|
break;
|
||||||
case xMidYMin:
|
case xMidYMin:
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
t.premultiply(agg::trans_affine_translation(-0.5 * (vbox.width - width / scale), 0.0));
|
t.premultiply(agg::trans_affine_translation(-0.5 * (vbox.width - width / scale), 0.0));
|
||||||
break;
|
break;
|
||||||
case xMidYMid: // (the default)
|
case xMidYMid: // (the default)
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
t.premultiply(agg::trans_affine_translation(-0.5 * (vbox.width - width / scale),
|
t.premultiply(agg::trans_affine_translation(-0.5 * (vbox.width - width / scale),
|
||||||
-0.5 * (vbox.height - height / scale)));
|
-0.5 * (vbox.height - height / scale)));
|
||||||
break;
|
break;
|
||||||
case xMidYMax:
|
case xMidYMax:
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
t.premultiply(agg::trans_affine_translation(-0.5 * (vbox.width - width / scale),
|
t.premultiply(agg::trans_affine_translation(-0.5 * (vbox.width - width / scale),
|
||||||
-1.0 * (vbox.height - height / scale)));
|
-1.0 * (vbox.height - height / scale)));
|
||||||
|
break;
|
||||||
|
case xMaxYMin:
|
||||||
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
|
t.premultiply(agg::trans_affine_translation(-1.0 * (vbox.width - width / scale), 0.0));
|
||||||
|
break;
|
||||||
|
case xMaxYMid:
|
||||||
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
|
t.premultiply(agg::trans_affine_translation(-1.0 * (vbox.width - width / scale),
|
||||||
|
-0.5 * (vbox.height - height / scale)));
|
||||||
|
break;
|
||||||
|
case xMaxYMax:
|
||||||
|
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
||||||
|
t.premultiply(agg::trans_affine_translation(-1.0 * (vbox.width - width / scale),
|
||||||
|
-1.0 * (vbox.height - height / scale)));
|
||||||
break;
|
break;
|
||||||
case xMaxYMin:
|
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
|
||||||
t.premultiply(agg::trans_affine_translation(-1.0 * (vbox.width - width / scale), 0.0));
|
|
||||||
break;
|
|
||||||
case xMaxYMid:
|
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
|
||||||
t.premultiply(agg::trans_affine_translation(-1.0 * (vbox.width - width / scale),
|
|
||||||
-0.5 * (vbox.height - height / scale)));
|
|
||||||
break;
|
|
||||||
case xMaxYMax:
|
|
||||||
t.premultiply(agg::trans_affine_scaling(scale, scale));
|
|
||||||
t.premultiply(agg::trans_affine_translation(-1.0 * (vbox.width - width / scale),
|
|
||||||
-1.0 * (vbox.height - height / scale)));
|
|
||||||
break;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
t.premultiply(agg::trans_affine_translation(-vbox.x0, -vbox.y0));
|
t.premultiply(agg::trans_affine_translation(-vbox.x0, -vbox.y0));
|
||||||
|
|
Loading…
Reference in a new issue