From 266f00570bb353879343fe47d3f894b22301a993 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Tue, 4 Mar 2014 14:35:39 +0100 Subject: Fix for W3C test suite test filters-light-02-f.svg. Marker refX and refY defined in coordinate system of viewBox. (bzr r13113) --- src/marker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/marker.cpp') diff --git a/src/marker.cpp b/src/marker.cpp index fb7b0fd21..7fee16ead 100644 --- a/src/marker.cpp +++ b/src/marker.cpp @@ -206,7 +206,9 @@ void SPMarker::update(SPCtx *ctx, guint flags) { SPItemCtx rctx = get_rctx( &ictx ); // Shift according to refX, refY - this->c2p = Geom::Translate(this->viewBox.left()-this->refX.computed, this->viewBox.top()-this->refY.computed) * this->c2p; + Geom::Point ref( this->refX.computed, this->refY.computed ); + ref *= c2p; + this->c2p = this->c2p * Geom::Translate( -ref ); // And invoke parent method SPGroup::update((SPCtx *) &rctx, flags); -- cgit v1.2.3