summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2015-05-11 19:04:58 +0900
committerTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2015-05-11 19:05:45 +0900
commit34f19860fcb7320b4c675df2febb043c33602d8c (patch)
treeeb106b57e764ef53952cb3415a871a267bc108bc
parent373edbd7a3eb5eed089c1addbf5e19947bed24c9 (diff)
refactor ToolPanelDrawer to use RenderContext
Change-Id: Iee3d2801a257f26673cae5abf5614ed4382b5e6b
-rw-r--r--svtools/source/toolpanel/toolpaneldrawer.cxx32
-rw-r--r--svtools/source/toolpanel/toolpaneldrawer.hxx39
2 files changed, 29 insertions, 42 deletions
diff --git a/svtools/source/toolpanel/toolpaneldrawer.cxx b/svtools/source/toolpanel/toolpaneldrawer.cxx
index 55e9a9da0038..4b986a635aa5 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 55faf3ec80a5..6fd17cf2a448 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: */