Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Created August 13, 2012 18:30
Show Gist options
  • Save springmeyer/3343007 to your computer and use it in GitHub Desktop.
Save springmeyer/3343007 to your computer and use it in GitHub Desktop.
fix to marker's transform in cairo
diff --git a/src/cairo_renderer.cpp b/src/cairo_renderer.cpp
index f238e4a..c6aaf62 100644
--- a/src/cairo_renderer.cpp
+++ b/src/cairo_renderer.cpp
@@ -1540,10 +1540,10 @@ void cairo_renderer_base::process(markers_symbolizer const& sym,
box2d<double> bbox = marker_ellipse.bounding_box();
coord2d center = bbox.center();
agg::trans_affine_translation recenter(-center.x, -center.y);
- agg::trans_affine marker_trans = recenter * tr;
+ agg::trans_affine marker_trans = recenter * marker_tr;
dispatch_type dispatch(context, marker_ellipse, result?attributes:(*stock_vector_marker)->attributes(),
- detector_, sym, bbox, marker_tr, scale_factor_);
+ detector_, sym, bbox, marker_trans, scale_factor_);
vertex_converter<box2d<double>, dispatch_type, markers_symbolizer,
CoordTransform, proj_transform, agg::trans_affine, conv_types>
converter(query_extent_, dispatch, sym, t_, prj_trans, marker_tr, scale_factor_);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment