diff --git a/src/servers/app/Canvas.cpp b/src/servers/app/Canvas.cpp index 4fd87a0322..729a160ff4 100644 --- a/src/servers/app/Canvas.cpp +++ b/src/servers/app/Canvas.cpp @@ -188,6 +188,17 @@ Canvas::PenToScreenTransform() const GCC_2_NRV(transform) } +SimpleTransform +Canvas::PenToLocalTransform() const GCC_2_NRV(transform) +{ +#if __GNUC__ >= 3 + SimpleTransform transform; +#endif + fDrawState->Transform(transform); + return transform; +} + + SimpleTransform Canvas::ScreenToPenTransform() const GCC_2_NRV(transform) { @@ -218,4 +229,3 @@ OffscreenCanvas::ResyncDrawState() { fDrawingEngine->SetDrawState(fDrawState); } - diff --git a/src/servers/app/Canvas.h b/src/servers/app/Canvas.h index acb52d09e5..8bc799aae3 100644 --- a/src/servers/app/Canvas.h +++ b/src/servers/app/Canvas.h @@ -57,6 +57,7 @@ public: SimpleTransform LocalToScreenTransform() const; SimpleTransform ScreenToLocalTransform() const; SimpleTransform PenToScreenTransform() const; + SimpleTransform PenToLocalTransform() const; SimpleTransform ScreenToPenTransform() const; virtual DrawingEngine* GetDrawingEngine() const = 0;