[Libreoffice-commits] core.git: Branch 'feature/chart_opengl_window' - 2 commits - chart2/source
Zolnai Tamás
tamas.zolnai at collabora.com
Thu Aug 21 01:54:18 PDT 2014
chart2/source/view/main/ChartView.cxx | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
New commits:
commit 975cb15af3b9ff220276cac015db916b794c487d
Author: Zolnai Tamás <tamas.zolnai at collabora.com>
Date: Thu Aug 21 10:47:31 2014 +0200
Fix rendering of GL3DBarCharts after ODF import
OpenGL window need to have a valid size before
rendering.
Change-Id: I3ce3dbf653f0dc101de3acc4d634d7fe6c3be9ad
diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx
index 99fe65d..fa7f415 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -3160,6 +3160,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 );
commit b79b862927d937d695b31df4bdb85d1fc8774f39
Author: Zolnai Tamás <tamas.zolnai at collabora.com>
Date: Mon Aug 18 15:16:46 2014 +0200
Stop flickering in rendering of charts in Writer
Change-Id: I52efa9cd7851f480ee2abcaa1646735c6f518f3a
diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx
index c857299..99fe65d 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -2495,11 +2495,6 @@ void ChartView::createShapes()
else
{
m_pGL3DPlotter.reset();
-
- // hide OpenGL window for now in normal charts
- OpenGLWindow* pWindow = mrChartModel.getOpenGLWindow();
- if(pWindow)
- pWindow->Show(false);
}
#endif
More information about the Libreoffice-commits
mailing list