20 #include "agg_vcgen_markers_term.h" 26 void vcgen_markers_term::remove_all()
28 m_markers.remove_all();
33 void vcgen_markers_term::add_vertex(
double x,
double y,
unsigned cmd)
37 if(m_markers.size() & 1)
42 m_markers.modify_last(coord_type(x, y));
46 m_markers.add(coord_type(x, y));
53 if(m_markers.size() & 1)
57 m_markers.add(coord_type(x, y));
58 m_markers.add(m_markers[m_markers.size() - 1]);
59 m_markers.add(m_markers[m_markers.size() - 3]);
66 m_markers[m_markers.size() - 1] = m_markers[m_markers.size() - 2];
67 m_markers[m_markers.size() - 2] = coord_type(x, y);
76 void vcgen_markers_term::rewind(
unsigned path_id)
78 m_curr_id = path_id * 2;
79 m_curr_idx = m_curr_id;
84 unsigned vcgen_markers_term::vertex(
double* x,
double* y)
86 if(m_curr_id > 2 || m_curr_idx >= m_markers.size())
90 const coord_type& c = m_markers[m_curr_idx];
96 return path_cmd_line_to;
99 return path_cmd_move_to;