19 #ifndef AGG_CONV_STROKE_INCLUDED 20 #define AGG_CONV_STROKE_INCLUDED 22 #include "agg_basics.h" 23 #include "agg_vcgen_stroke.h" 24 #include "agg_conv_adaptor_vcgen.h" 30 template<
class VertexSource,
class Markers=null_markers>
34 typedef Markers marker_type;
42 void line_cap(line_cap_e lc) { base_type::generator().line_cap(lc); }
43 void line_join(line_join_e lj) { base_type::generator().line_join(lj); }
44 void inner_join(inner_join_e ij) { base_type::generator().inner_join(ij); }
46 line_cap_e line_cap()
const {
return base_type::generator().line_cap(); }
47 line_join_e line_join()
const {
return base_type::generator().line_join(); }
48 inner_join_e inner_join()
const {
return base_type::generator().inner_join(); }
50 void width(
double w) { base_type::generator().width(w); }
51 void miter_limit(
double ml) { base_type::generator().miter_limit(ml); }
52 void miter_limit_theta(
double t) { base_type::generator().miter_limit_theta(t); }
53 void inner_miter_limit(
double ml) { base_type::generator().inner_miter_limit(ml); }
54 void approximation_scale(
double as) { base_type::generator().approximation_scale(as); }
56 double width()
const {
return base_type::generator().width(); }
57 double miter_limit()
const {
return base_type::generator().miter_limit(); }
58 double inner_miter_limit()
const {
return base_type::generator().inner_miter_limit(); }
59 double approximation_scale()
const {
return base_type::generator().approximation_scale(); }
61 void shorten(
double s) { base_type::generator().shorten(s); }
62 double shorten()
const {
return base_type::generator().shorten(); }