[Libreoffice-commits] core.git: svtools/source

Tomaž Vajngerl tomaz.vajngerl at collabora.co.uk
Mon May 11 03:06:16 PDT 2015


 svtools/source/toolpanel/toolpaneldrawer.cxx |   32 +++++++++-------------
 svtools/source/toolpanel/toolpaneldrawer.hxx |   39 ++++++++++-----------------
 2 files changed, 29 insertions(+), 42 deletions(-)

New commits:
commit 34f19860fcb7320b4c675df2febb043c33602d8c
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
Date:   Mon May 11 19:04:58 2015 +0900

    refactor ToolPanelDrawer to use RenderContext
    
    Change-Id: Iee3d2801a257f26673cae5abf5614ed4382b5e6b

diff --git a/svtools/source/toolpanel/toolpaneldrawer.cxx b/svtools/source/toolpanel/toolpaneldrawer.cxx
index 55e9a9d..4b986a6 100644
--- a/svtools/source/toolpanel/toolpaneldrawer.cxx
+++ b/svtools/source/toolpanel/toolpaneldrawer.cxx
@@ -56,10 +56,10 @@ namespace svt
     }
 
 
-    void DrawerVisualization::Paint( vcl::RenderContext& rRenderContext, const Rectangle& i_rBoundingBox )
+    void DrawerVisualization::Paint(vcl::RenderContext& rRenderContext, const Rectangle& i_rBoundingBox)
     {
         Window::Paint(rRenderContext, i_rBoundingBox);
-        m_rDrawer.Paint();
+        m_rDrawer.Paint(rRenderContext);
     }
 
 
@@ -105,29 +105,25 @@ namespace svt
     }
 
 
-    void ToolPanelDrawer::Paint()
+    void ToolPanelDrawer::Paint(vcl::RenderContext& rRenderContext)
     {
-        m_pPaintDevice->SetMapMode( GetMapMode() );
-        m_pPaintDevice->SetOutputSize( GetOutputSizePixel() );
-        m_pPaintDevice->SetSettings( GetSettings() );
-        m_pPaintDevice->SetDrawMode( GetDrawMode() );
+        m_pPaintDevice->SetMapMode(rRenderContext.GetMapMode());
+        m_pPaintDevice->SetOutputSize(rRenderContext.GetOutputSizePixel());
+        m_pPaintDevice->SetSettings(rRenderContext.GetSettings());
+        m_pPaintDevice->SetDrawMode(rRenderContext.GetDrawMode());
 
-        const Rectangle aTextBox( impl_calcTextBoundingBox() );
-        impl_paintBackground( impl_calcTitleBarBox( aTextBox ) );
+        const Rectangle aTextBox(impl_calcTextBoundingBox());
+        impl_paintBackground(impl_calcTitleBarBox(aTextBox));
 
-        Rectangle aFocusBox( impl_paintExpansionIndicator( aTextBox ) );
+        Rectangle aFocusBox(impl_paintExpansionIndicator(aTextBox));
 
-        m_pPaintDevice->DrawText( aTextBox, GetText(), impl_getTextStyle() );
+        m_pPaintDevice->DrawText(aTextBox, GetText(), impl_getTextStyle());
 
-        aFocusBox.Union( aTextBox );
+        aFocusBox.Union(aTextBox);
         aFocusBox.Left() += 2;
-        impl_paintFocusIndicator( aFocusBox );
+        impl_paintFocusIndicator(aFocusBox);
 
-        m_aVisualization->DrawOutDev(
-            Point(), GetOutputSizePixel(),
-            Point(), GetOutputSizePixel(),
-            *m_pPaintDevice
-        );
+        rRenderContext.DrawOutDev(Point(), GetOutputSizePixel(), Point(), GetOutputSizePixel(), *m_pPaintDevice);
     }
 
 
diff --git a/svtools/source/toolpanel/toolpaneldrawer.hxx b/svtools/source/toolpanel/toolpaneldrawer.hxx
index 55faf3e..6fd17cf 100644
--- a/svtools/source/toolpanel/toolpaneldrawer.hxx
+++ b/svtools/source/toolpanel/toolpaneldrawer.hxx
@@ -24,15 +24,10 @@
 #include <vcl/virdev.hxx>
 #include <vcl/vclptr.hxx>
 
-
 namespace svt
 {
-
-
     class ToolPanelDrawer;
 
-    //= DrawerVisualization
-
     /** serves a single purpose - let ZoomText read the drawers ...
 
         Strange enough, ZoomText does not read the drawers when they get the focus (in none of the combinations
@@ -45,32 +40,31 @@ namespace svt
     class DrawerVisualization : public vcl::Window
     {
     public:
-        DrawerVisualization( ToolPanelDrawer& i_rParent );
+        DrawerVisualization(ToolPanelDrawer& i_rParent);
 
     protected:
         // Window overridables
-        virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& i_rBoundingBox ) SAL_OVERRIDE;
+        virtual void Paint(vcl::RenderContext& rRenderContext, const Rectangle& i_rBoundingBox) SAL_OVERRIDE;
 
     private:
-        ToolPanelDrawer&    m_rDrawer;
+        ToolPanelDrawer& m_rDrawer;
     };
 
-
-    //= ToolPanelDrawer
-
-
     class ToolPanelDrawer : public vcl::Window
     {
     public:
-        ToolPanelDrawer( vcl::Window& i_rParent, const OUString& i_rTitle );
+        ToolPanelDrawer(vcl::Window& i_rParent, const OUString& i_rTitle);
         virtual ~ToolPanelDrawer();
         virtual void dispose() SAL_OVERRIDE;
 
-        long    GetPreferredHeightPixel() const;
-        void    SetExpanded( const bool i_bExpanded );
-        bool    IsExpanded() const { return m_bExpanded; }
+        long GetPreferredHeightPixel() const;
+        void SetExpanded(const bool i_bExpanded);
+        bool IsExpanded() const
+        {
+                return m_bExpanded;
+        }
 
-        void    Paint();
+        void    Paint(vcl::RenderContext& rRenderContext);
 
     protected:
         // Window overridables
@@ -97,16 +91,13 @@ namespace svt
         using Window::Paint;
 
     private:
-        ScopedVclPtr< VirtualDevice >       m_pPaintDevice;
-        VclPtr<DrawerVisualization>         m_aVisualization;
-        bool                                m_bFocused;
-        bool                                m_bExpanded;
+        ScopedVclPtr<VirtualDevice> m_pPaintDevice;
+        VclPtr<DrawerVisualization> m_aVisualization;
+        bool m_bFocused : 1;
+        bool m_bExpanded : 1;
     };
-
-
 } // namespace svt
 
-
 #endif // INCLUDED_SVTOOLS_SOURCE_TOOLPANEL_TOOLPANELDRAWER_HXX
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */


More information about the Libreoffice-commits mailing list