summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorKatarina Machalkova <bubli@bubli.org>2012-02-20 22:20:12 +0100
committerKatarina Machalkova <bubli@bubli.org>2012-02-20 22:24:20 +0100
commitfd33b0d28e9f73b4911b43bedf334296b8025485 (patch)
tree874c72c4bd30883fd26b62731788bf31cdf2f13e /chart2
parentced95abf531d83dfddd7ab5b30b20b044a9ba1f9 (diff)
fdo#31551: Show actual line width in the legend
however, limit the line width from above by legend entry height (which +- matches the font height)
Diffstat (limited to 'chart2')
-rw-r--r--chart2/source/view/main/VLegendSymbolFactory.cxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/chart2/source/view/main/VLegendSymbolFactory.cxx b/chart2/source/view/main/VLegendSymbolFactory.cxx
index 31b2cbc3146e..79db3c1bdfb2 100644
--- a/chart2/source/view/main/VLegendSymbolFactory.cxx
+++ b/chart2/source/view/main/VLegendSymbolFactory.cxx
@@ -44,7 +44,8 @@ namespace
void lcl_setPropetiesToShape(
const Reference< beans::XPropertySet > & xProp,
const Reference< drawing::XShape > & xShape,
- ::chart::VLegendSymbolFactory::tPropertyType ePropertyType )
+ ::chart::VLegendSymbolFactory::tPropertyType ePropertyType,
+ const awt::Size& aMaxSymbolExtent = awt::Size(0,0))
{
const ::chart::tPropertyNameMap & aFilledSeriesNameMap( ::chart::PropertyMapper::getPropertyNameMapForFilledSeriesProperties());
const ::chart::tPropertyNameMap & aLineSeriesNameMap( ::chart::PropertyMapper::getPropertyNameMapForLineSeriesProperties());
@@ -83,7 +84,8 @@ void lcl_setPropetiesToShape(
sal_Int32 nLineWidth = 0;
if( pLineWidthAny && (*pLineWidthAny>>=nLineWidth) )
{
- const sal_Int32 nMaxLineWidthForLegend = 50;/*1/100 mm*///todo: make this dependent from legend entry height
+ // use legend entry height as upper limit for line width
+ sal_Int32 nMaxLineWidthForLegend = aMaxSymbolExtent.Height;
if( nLineWidth>nMaxLineWidthForLegend )
*pLineWidthAny = uno::makeAny( nMaxLineWidthForLegend );
}
@@ -134,7 +136,7 @@ Reference< drawing::XShape > VLegendSymbolFactory::createSymbol(
xLine->setSize( awt::Size( rEntryKeyAspectRatio.Width, 0 ));
xLine->setPosition( awt::Point( 0, rEntryKeyAspectRatio.Height/2 ));
- lcl_setPropetiesToShape( xLegendEntryProperties, xLine, ePropertyType );
+ lcl_setPropetiesToShape( xLegendEntryProperties, xLine, ePropertyType, rEntryKeyAspectRatio );
}
Reference< drawing::XShape > xSymbol;