Permalink
Browse files

+ format

  • Loading branch information...
1 parent 6e03fd7 commit 04589282bbe9457e187a003d1789ae1f4b508a07 @artemp artemp committed Jul 6, 2012
Showing with 188 additions and 188 deletions.
  1. +188 −188 include/mapnik/svg/svg_path_commands.hpp
View
376 include/mapnik/svg/svg_path_commands.hpp
@@ -35,232 +35,232 @@
namespace mapnik { namespace svg {
- using namespace boost::fusion;
+using namespace boost::fusion;
+
+inline double deg2rad(double deg)
+{
+ return (M_PI * deg)/180.0;
+}
+
+template <typename PathType>
+struct move_to
+{
+ template <typename T0, typename T1>
+ struct result
+ {
+ typedef void type;
+ };
+
+ explicit move_to(PathType & path)
+ : path_(path) {}
- inline double deg2rad(double deg)
+ template <typename T0, typename T1>
+ void operator() (T0 v, T1 rel) const
{
- return (M_PI * deg)/180.0;
+ path_.move_to(at_c<0>(v),at_c<1>(v),rel); // impl
}
- template <typename PathType>
- struct move_to
+ PathType & path_;
+};
+
+template <typename PathType>
+struct hline_to
+{
+ template <typename T0, typename T1>
+ struct result
{
- template <typename T0, typename T1>
- struct result
- {
- typedef void type;
- };
-
- explicit move_to(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1>
- void operator() (T0 v, T1 rel) const
- {
- path_.move_to(at_c<0>(v),at_c<1>(v),rel); // impl
- }
-
- PathType & path_;
+ typedef void type;
};
- template <typename PathType>
- struct hline_to
+ explicit hline_to(PathType & path)
+ : path_(path) {}
+
+ template <typename T0, typename T1>
+ void operator() (T0 const& x, T1 rel) const
{
- template <typename T0, typename T1>
- struct result
- {
- typedef void type;
- };
-
- explicit hline_to(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1>
- void operator() (T0 const& x, T1 rel) const
- {
- path_.hline_to(x,rel);
- }
-
- PathType & path_;
- };
+ path_.hline_to(x,rel);
+ }
+
+ PathType & path_;
+};
- template <typename PathType>
- struct vline_to
+template <typename PathType>
+struct vline_to
+{
+ template <typename T0, typename T1>
+ struct result
{
- template <typename T0, typename T1>
- struct result
- {
- typedef void type;
- };
-
- explicit vline_to(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1>
- void operator() (T0 const& y, T1 rel) const
- {
- path_.vline_to(y,rel);
- }
-
- PathType & path_;
+ typedef void type;
};
- template <typename PathType>
- struct line_to
+ explicit vline_to(PathType & path)
+ : path_(path) {}
+
+ template <typename T0, typename T1>
+ void operator() (T0 const& y, T1 rel) const
+ {
+ path_.vline_to(y,rel);
+ }
+
+ PathType & path_;
+};
+
+template <typename PathType>
+struct line_to
+{
+ template <typename T0, typename T1>
+ struct result
{
- template <typename T0, typename T1>
- struct result
- {
- typedef void type;
- };
-
- explicit line_to(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1>
- void operator() (T0 const& v, T1 rel) const
- {
- path_.line_to(at_c<0>(v),at_c<1>(v),rel); // impl
- }
-
- PathType & path_;
+ typedef void type;
};
+ explicit line_to(PathType & path)
+ : path_(path) {}
- template <typename PathType>
- struct curve4
+ template <typename T0, typename T1>
+ void operator() (T0 const& v, T1 rel) const
{
- template <typename T0, typename T1, typename T2, typename T3>
- struct result
- {
- typedef void type;
- };
-
- explicit curve4(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1,typename T2, typename T3>
- void operator() (T0 const& v0, T1 const& v1, T2 const& v2, T3 rel) const
- {
- path_.curve4(at_c<0>(v0),at_c<1>(v0),
- at_c<0>(v1),at_c<1>(v1),
- at_c<0>(v2),at_c<1>(v2),
- rel); // impl
- }
-
- PathType & path_;
+ path_.line_to(at_c<0>(v),at_c<1>(v),rel); // impl
+ }
+
+ PathType & path_;
+};
+
+
+template <typename PathType>
+struct curve4
+{
+ template <typename T0, typename T1, typename T2, typename T3>
+ struct result
+ {
+ typedef void type;
};
+ explicit curve4(PathType & path)
+ : path_(path) {}
- template <typename PathType>
- struct curve4_smooth
+ template <typename T0, typename T1,typename T2, typename T3>
+ void operator() (T0 const& v0, T1 const& v1, T2 const& v2, T3 rel) const
{
- template <typename T0, typename T1, typename T2>
- struct result
- {
- typedef void type;
- };
-
- explicit curve4_smooth(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1,typename T2>
- void operator() (T0 const& v0, T1 const& v1, T2 rel) const
- {
- path_.curve4(at_c<0>(v0),at_c<1>(v0),
- at_c<0>(v1),at_c<1>(v1),
- rel); // impl
- }
- PathType & path_;
+ path_.curve4(at_c<0>(v0),at_c<1>(v0),
+ at_c<0>(v1),at_c<1>(v1),
+ at_c<0>(v2),at_c<1>(v2),
+ rel); // impl
+ }
+
+ PathType & path_;
+};
+
+
+template <typename PathType>
+struct curve4_smooth
+{
+ template <typename T0, typename T1, typename T2>
+ struct result
+ {
+ typedef void type;
};
- template <typename PathType>
- struct curve3
+ explicit curve4_smooth(PathType & path)
+ : path_(path) {}
+
+ template <typename T0, typename T1,typename T2>
+ void operator() (T0 const& v0, T1 const& v1, T2 rel) const
+ {
+ path_.curve4(at_c<0>(v0),at_c<1>(v0),
+ at_c<0>(v1),at_c<1>(v1),
+ rel); // impl
+ }
+ PathType & path_;
+};
+
+template <typename PathType>
+struct curve3
+{
+ template <typename T0, typename T1, typename T2>
+ struct result
{
- template <typename T0, typename T1, typename T2>
- struct result
- {
- typedef void type;
- };
-
- explicit curve3(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1,typename T2>
- void operator() (T0 const& v0, T1 const& v1, T2 rel) const
- {
- path_.curve3(at_c<0>(v0),at_c<1>(v0),
- at_c<0>(v1),at_c<1>(v1),
- rel); // impl
- }
-
- PathType & path_;
+ typedef void type;
};
- template <typename PathType>
- struct curve3_smooth
+ explicit curve3(PathType & path)
+ : path_(path) {}
+
+ template <typename T0, typename T1,typename T2>
+ void operator() (T0 const& v0, T1 const& v1, T2 rel) const
{
- template <typename T0, typename T1>
- struct result
- {
- typedef void type;
- };
-
- explicit curve3_smooth(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1>
- void operator() (T0 const& v0, T1 rel) const
- {
- path_.curve3(at_c<0>(v0),at_c<1>(v0),
- rel); // impl
- }
-
- PathType & path_;
+ path_.curve3(at_c<0>(v0),at_c<1>(v0),
+ at_c<0>(v1),at_c<1>(v1),
+ rel); // impl
+ }
+
+ PathType & path_;
+};
+
+template <typename PathType>
+struct curve3_smooth
+{
+ template <typename T0, typename T1>
+ struct result
+ {
+ typedef void type;
};
- template <typename PathType>
- struct arc_to
+ explicit curve3_smooth(PathType & path)
+ : path_(path) {}
+
+ template <typename T0, typename T1>
+ void operator() (T0 const& v0, T1 rel) const
{
- template <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
- struct result
- {
- typedef void type;
- };
-
- explicit arc_to(PathType & path)
- : path_(path) {}
-
- template <typename T0, typename T1,typename T2, typename T3, typename T4, typename T5>
- void operator() (T0 const& rv, T1 const& angle, T2 large_arc_flag, T3 sweep_flag, T4 const& v, T5 rel) const
- {
- path_.arc_to(at_c<0>(rv),at_c<1>(rv),
- deg2rad(angle),large_arc_flag,sweep_flag,
- at_c<0>(v),at_c<1>(v),
- rel);
- }
-
- PathType & path_;
+ path_.curve3(at_c<0>(v0),at_c<1>(v0),
+ rel); // impl
+ }
+
+ PathType & path_;
+};
+
+template <typename PathType>
+struct arc_to
+{
+ template <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
+ struct result
+ {
+ typedef void type;
};
- template <typename PathType>
- struct close
+ explicit arc_to(PathType & path)
+ : path_(path) {}
+
+ template <typename T0, typename T1,typename T2, typename T3, typename T4, typename T5>
+ void operator() (T0 const& rv, T1 const& angle, T2 large_arc_flag, T3 sweep_flag, T4 const& v, T5 rel) const
{
- typedef void result_type;
+ path_.arc_to(at_c<0>(rv),at_c<1>(rv),
+ deg2rad(angle),large_arc_flag,sweep_flag,
+ at_c<0>(v),at_c<1>(v),
+ rel);
+ }
- explicit close(PathType & path)
- : path_(path) {}
+ PathType & path_;
+};
- void operator()() const
- {
- path_.close_subpath();
- }
+template <typename PathType>
+struct close
+{
+ typedef void result_type;
- PathType & path_;
- };
+ explicit close(PathType & path)
+ : path_(path) {}
+
+ void operator()() const
+ {
+ path_.close_subpath();
+ }
+
+ PathType & path_;
+};
- }}
+}}
#endif // MAPNIK_SVG_COMMANDS_HPP

0 comments on commit 0458928

Please sign in to comment.