diff options
Diffstat (limited to 'include/sfx2/StylePreviewRenderer.hxx')
-rw-r--r-- | include/sfx2/StylePreviewRenderer.hxx | 14 |
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 |