diff options
author | Zolnai Tamás <tamas.zolnai@collabora.com> | 2014-08-21 10:47:31 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2014-08-29 17:40:30 +0200 |
commit | 19cf361efa9dbe636135434b6839d889b66a29dc (patch) | |
tree | 30adc70016d3f24517d7151778b2f83d000e1124 /chart2 | |
parent | ed23d7e6d3ef9e09664502e1230dbf492050ff59 (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.cxx | 6 |
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 ); |