diff options
-rw-r--r-- | cui/source/dialogs/cuicharmap.cxx | 8 | ||||
-rw-r--r-- | cui/source/inc/cuicharmap.hxx | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/cui/source/dialogs/cuicharmap.cxx b/cui/source/dialogs/cuicharmap.cxx index f457ba390399..c88da88ba719 100644 --- a/cui/source/dialogs/cuicharmap.cxx +++ b/cui/source/dialogs/cuicharmap.cxx @@ -241,6 +241,14 @@ void SvxShowText::SetFont( const Font& rFont ) Invalidate(); } +Size SvxShowText::GetOptimalSize() const +{ + const Font &rFont = GetFont(); + const Size rFontSize = rFont.GetSize(); + long nWinHeight = LogicToPixel(rFontSize).Height() * 2; + return Size( GetTextWidth( GetText() ) + 2 * 12, nWinHeight ); +} + void SvxShowText::Resize() { Control::Resize(); diff --git a/cui/source/inc/cuicharmap.hxx b/cui/source/inc/cuicharmap.hxx index e2e8e1c2486d..13af57378948 100644 --- a/cui/source/inc/cuicharmap.hxx +++ b/cui/source/inc/cuicharmap.hxx @@ -49,6 +49,8 @@ public: virtual void Resize(); + virtual Size GetOptimalSize() const; + protected: virtual void Paint( const Rectangle& ); |