vcl/source/gdi/mapmod.cxx | 4 ++-- vcl/source/outdev/map.cxx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-)
New commits: commit 21be3257d9d10f0f65c2ae49d7ef3beb81018bfc Author: Michael Stahl <mst...@redhat.com> Date: Mon May 18 23:11:05 2015 +0200 tdf#90604: vcl: reduce MapMode precision further to 32 bits... ... which mysteriously causes the Export PNG to produce a non-blank image again. The cause is probably that DocumentToGraphicRenderer::renderToGraphic() records a VCL MetaFile, and the ReadFraction/WriteFraction do only 32 bits, while the Fraction interface promises to handle "long". (regression from 2ce0aededea43231d91a0955fc0676120dcc4f13) Change-Id: Ic4289a3157ea802c17f0bc24db94ea45eabd9728 diff --git a/vcl/source/gdi/mapmod.cxx b/vcl/source/gdi/mapmod.cxx index 8980a8d..eb61bb7 100644 --- a/vcl/source/gdi/mapmod.cxx +++ b/vcl/source/gdi/mapmod.cxx @@ -193,7 +193,7 @@ void MapMode::SetScaleX( const Fraction& rScaleX ) ImplMakeUnique(); mpImplMapMode->maScaleX = rScaleX; - mpImplMapMode->maScaleX.ReduceInaccurate(44); + mpImplMapMode->maScaleX.ReduceInaccurate(32); } void MapMode::SetScaleY( const Fraction& rScaleY ) @@ -201,7 +201,7 @@ void MapMode::SetScaleY( const Fraction& rScaleY ) ImplMakeUnique(); mpImplMapMode->maScaleY = rScaleY; - mpImplMapMode->maScaleY.ReduceInaccurate(44); + mpImplMapMode->maScaleY.ReduceInaccurate(32); } MapMode& MapMode::operator=( const MapMode& rMapMode ) diff --git a/vcl/source/outdev/map.cxx b/vcl/source/outdev/map.cxx index 6e34573..a33ef24 100644 --- a/vcl/source/outdev/map.cxx +++ b/vcl/source/outdev/map.cxx @@ -78,7 +78,7 @@ static Fraction ImplMakeFraction( long nN1, long nN2, long nD1, long nD2 ) aF = Fraction( i*nN1, nD1 ) * Fraction( nN2, nD2 ); } - aF.ReduceInaccurate(44); + aF.ReduceInaccurate(32); return aF; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits