summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-05-31 12:24:12 +0200
committerMiklos Vajna <vmiklos@suse.cz>2012-05-31 14:45:55 +0200
commit6e770b161959e909edf600ee2a7f84ba138e6955 (patch)
treed150ff3b01493804a170fd2bfbe32a91019cad28
parent0a412cc13edf0904524ee2cf1e38ccc36b713065 (diff)
n#764005 VML import of absolutely positioned pictures should not be opaque
Change-Id: I17a1a94ee92ce04ff6928a20c552b3a3408a0626
-rw-r--r--oox/source/token/properties.txt1
-rw-r--r--oox/source/vml/vmlshape.cxx1
-rw-r--r--writerfilter/source/dmapper/DomainMapper_Impl.cxx7
3 files changed, 6 insertions, 3 deletions
diff --git a/oox/source/token/properties.txt b/oox/source/token/properties.txt
index c476fde6c0ae..2af9c8e6237b 100644
--- a/oox/source/token/properties.txt
+++ b/oox/source/token/properties.txt
@@ -308,6 +308,7 @@ NumberingLevel
NumberingRules
NumberingType
Offset
+Opaque
OpCodeMap
Orientation
OutputPosition
diff --git a/oox/source/vml/vmlshape.cxx b/oox/source/vml/vmlshape.cxx
index 0a10e07c0a9e..91e3d6315e9d 100644
--- a/oox/source/vml/vmlshape.cxx
+++ b/oox/source/vml/vmlshape.cxx
@@ -591,6 +591,7 @@ Reference< XShape > ComplexShape::implConvertAndInsert( const Reference< XShapes
{
aPropSet.setProperty(PROP_HoriOrientPosition, rShapeRect.X);
aPropSet.setProperty(PROP_VertOrientPosition, rShapeRect.Y);
+ aPropSet.setProperty(PROP_Opaque, sal_False);
}
if ( maTypeModel.maPositionVerticalRelative == "page" )
{
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index 3faf817d4bbd..5aa51ef135b4 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -1529,9 +1529,10 @@ void DomainMapper_Impl::PushShapeContext( const uno::Reference< drawing::XShape
if (nAnchorType == text::TextContentAnchorType_AT_PAGE)
bIsGraphic = false;
- xProps->setPropertyValue(
- rPropNameSupplier.GetName( PROP_OPAQUE ),
- uno::makeAny( true ) );
+ if (nAnchorType != text::TextContentAnchorType_AT_PAGE)
+ xProps->setPropertyValue(
+ rPropNameSupplier.GetName( PROP_OPAQUE ),
+ uno::makeAny( true ) );
if (xSInfo->supportsService(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.text.TextFrame"))))
{
uno::Reference<text::XTextContent> xTextContent(xShape, uno::UNO_QUERY_THROW);