summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorZolnai Tamás <tamas.zolnai@collabora.com>2014-08-21 10:47:31 +0200
committerMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-08-29 17:40:30 +0200
commit19cf361efa9dbe636135434b6839d889b66a29dc (patch)
tree30adc70016d3f24517d7151778b2f83d000e1124 /chart2
parented23d7e6d3ef9e09664502e1230dbf492050ff59 (diff)
Fix rendering of GL3DBarCharts after ODF import
OpenGL window need to have a valid size before rendering. Change-Id: I3ce3dbf653f0dc101de3acc4d634d7fe6c3be9ad
Diffstat (limited to 'chart2')
-rw-r--r--chart2/source/view/main/ChartView.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx
index cc69206fc3b1..39f9be820270 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -3161,6 +3161,12 @@ void ChartView::createShapes3D()
if(!pWindow)
return;
+ if( pWindow->GetSizePixel().Width() == 0 || pWindow->GetSizePixel().Height() == 0 )
+ {
+ awt::Size aPageSize = mrChartModel.getVisualAreaSize( embed::Aspects::MSOLE_CONTENT );
+ Size aSize = pWindow->LogicToPixel( Size(aPageSize.Width,aPageSize.Height), MapUnit(MAP_100TH_MM) );
+ pWindow->SetSizePixel(aSize);
+ }
pWindow->Show();
uno::Reference< XDiagram > xDiagram( mrChartModel.getFirstDiagram() );
uno::Reference< XCoordinateSystemContainer > xCooSysContainer( xDiagram, uno::UNO_QUERY );