summaryrefslogtreecommitdiff
path: root/oox/inc/oox
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-03-22 10:34:24 +0100
committerMiklos Vajna <vmiklos@suse.cz>2012-03-22 11:03:26 +0100
commit51cfbf0cfaec395a99a00f2c20fcba96de9a4427 (patch)
treee4255430ae83bea9f123c10074be8bd72822294f /oox/inc/oox
parenta75fd2d50e8c0ad82bcd0bbfeafd6a7f0153b7ba (diff)
n#751054 fix VML import of absolutely positioned pictures
There were multiple issues here: - convertEmuToHmm() not handling negative values - position:absolute style property being ignored - mso-position-vertical-relative is not converted to text::RelOrientation - SwAnchoredDrawObject::_SetPositioningAttr() re-positioning already positioned objects - DomainMapper_Impl::PushShapeContext() inserting positioned objects as character
Diffstat (limited to 'oox/inc/oox')
-rw-r--r--oox/inc/oox/drawingml/drawingmltypes.hxx2
-rw-r--r--oox/inc/oox/vml/vmlshape.hxx1
2 files changed, 2 insertions, 1 deletions
diff --git a/oox/inc/oox/drawingml/drawingmltypes.hxx b/oox/inc/oox/drawingml/drawingmltypes.hxx
index 600b1bc6c906..71174b36b43a 100644
--- a/oox/inc/oox/drawingml/drawingmltypes.hxx
+++ b/oox/inc/oox/drawingml/drawingmltypes.hxx
@@ -156,7 +156,7 @@ inline sal_Int64 convertHmmToEmu( sal_Int32 nValue )
/** Converts the passed 64-bit integer value from EMUs to 1/100 mm. */
inline sal_Int32 convertEmuToHmm( sal_Int64 nValue )
{
- return getLimitedValue< sal_Int32, sal_Int64 >( (nValue + EMU_PER_HMM / 2) / EMU_PER_HMM, 0, SAL_MAX_INT32 );
+ return getLimitedValue< sal_Int32, sal_Int64 >( (nValue + EMU_PER_HMM / 2) / EMU_PER_HMM, SAL_MIN_INT32, SAL_MAX_INT32 );
}
// ============================================================================
diff --git a/oox/inc/oox/vml/vmlshape.hxx b/oox/inc/oox/vml/vmlshape.hxx
index 1998a0271c29..37e9c0934849 100644
--- a/oox/inc/oox/vml/vmlshape.hxx
+++ b/oox/inc/oox/vml/vmlshape.hxx
@@ -79,6 +79,7 @@ struct ShapeTypeModel
::rtl::OUString maHeight; /// Height of the shape bounding box (number with unit).
::rtl::OUString maMarginLeft; /// X position of the shape bounding box to shape anchor (number with unit).
::rtl::OUString maMarginTop; /// Y position of the shape bounding box to shape anchor (number with unit).
+ ::rtl::OUString maPositionVerticalRelative; /// The Y position is relative to this.
StrokeModel maStrokeModel; /// Border line formatting.
FillModel maFillModel; /// Shape fill formatting.