From ae0468762f2ff1f11bb575f40184fdb90d398dd9 Mon Sep 17 00:00:00 2001 From: Julian Harnath Date: Wed, 8 Jul 2015 21:16:30 +0200 Subject: [PATCH] app_server: add Canvas::PenToLocalTransform --- src/servers/app/Canvas.cpp | 12 +++++++++++- src/servers/app/Canvas.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) 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;