summaryrefslogtreecommitdiff
path: root/include/sfx2/StylePreviewRenderer.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/sfx2/StylePreviewRenderer.hxx')
-rw-r--r--include/sfx2/StylePreviewRenderer.hxx14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/sfx2/StylePreviewRenderer.hxx b/include/sfx2/StylePreviewRenderer.hxx
index bc77e20792d1..1fc980409e99 100644
--- a/include/sfx2/StylePreviewRenderer.hxx
+++ b/include/sfx2/StylePreviewRenderer.hxx
@@ -26,8 +26,14 @@ protected:
OutputDevice& mrOutputDev;
SfxStyleSheetBase* mpStyle;
long mnMaxHeight;
+ OUString msRenderText;
public:
+ enum class RenderAlign
+ {
+ TOP, CENTER, BOTTOM
+ };
+
StylePreviewRenderer(const SfxObjectShell& rShell,
OutputDevice& rOutputDev,
SfxStyleSheetBase* pStyle,
@@ -36,14 +42,20 @@ public:
, mrOutputDev(rOutputDev)
, mpStyle(pStyle)
, mnMaxHeight(nMaxHeight)
+ , msRenderText()
{}
virtual ~StylePreviewRenderer()
{}
+ void setRenderText(OUString& rRenderText)
+ {
+ msRenderText = rRenderText;
+ }
+
virtual bool recalculate() = 0;
virtual Size getRenderSize() = 0;
- virtual bool render(const Rectangle& aRectangle) = 0;
+ virtual bool render(const Rectangle& aRectangle, RenderAlign eRenderAlign = RenderAlign::CENTER) = 0;
};
} // end namespace sfx2