]> git.mxchange.org Git - simgear.git/blob - simgear/canvas/elements/detail/add_segment_variadic.hxx
Canvas: Respect clipping while event handling.
[simgear.git] / simgear / canvas / elements / detail / add_segment_variadic.hxx
1 #ifndef CANVAS_PATH_HXX_
2 # error Canvas - do not include this file!
3 #endif
4
5 #define n BOOST_PP_ITERATION()
6
7 Path& addSegment( uint8_t cmd
8                   BOOST_PP_COMMA_IF(n)
9                   BOOST_PP_ENUM_PARAMS(n, float coord) )
10 {
11   _node->addChild("cmd")->setIntValue(cmd);
12
13 #define SG_CANVAS_PATH_SET_COORD(z, n, dummy)\
14   _node->addChild("coord")->setFloatValue(coord##n);
15
16   BOOST_PP_REPEAT(n, SG_CANVAS_PATH_SET_COORD, 0)
17 #undef SG_CANVAS_PATH_SET_COORD
18   return *this;
19 }
20
21 #undef n