void set_join_caps(Stroke const& stroke_, PathType & stroke) { line_join_e join=stroke_.get_line_join(); switch (join) { case MITER_JOIN: stroke.generator().line_join(agg::miter_join); break; case MITER_REVERT_JOIN: stroke.generator().line_join(agg::miter_join); break; case ROUND_JOIN: stroke.generator().line_join(agg::round_join); break; default: stroke.generator().line_join(agg::bevel_join); } line_cap_e cap=stroke_.get_line_cap(); switch (cap) { case BUTT_CAP: stroke.generator().line_cap(agg::butt_cap); break; case SQUARE_CAP: stroke.generator().line_cap(agg::square_cap); break; default: stroke.generator().line_cap(agg::round_cap); } }
void set_join_caps(Symbolizer const& sym, PathType & stroke, Feature const& feature, attributes const& vars) { line_join_enum join = get<line_join_enum>(sym, keys::stroke_linejoin, feature, vars, MITER_JOIN); switch (join) { case MITER_JOIN: stroke.generator().line_join(agg::miter_join); break; case MITER_REVERT_JOIN: stroke.generator().line_join(agg::miter_join); break; case ROUND_JOIN: stroke.generator().line_join(agg::round_join); break; default: stroke.generator().line_join(agg::bevel_join); } line_cap_enum cap = get<line_cap_enum>(sym, keys::stroke_linecap, feature, vars, BUTT_CAP); switch (cap) { case BUTT_CAP: stroke.generator().line_cap(agg::butt_cap); break; case SQUARE_CAP: stroke.generator().line_cap(agg::square_cap); break; default: stroke.generator().line_cap(agg::round_cap); } }