summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-03-04 09:34:37 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2014-03-04 18:43:38 +0100
commitf566585f0882e65778c424640b9312cb19b007b9 (patch)
tree4d04704fd40ab4178de529d8ab7795ce227f5b8a /oox
parentf1659922a6e152f6a38ab13d7cb308b5728db16c (diff)
remove the inheritance to std::map in PropertyMap
Change-Id: Iaaf5b7ab47ffa151cd7c8ea376763d02c883f377
Diffstat (limited to 'oox')
-rw-r--r--oox/source/drawingml/customshapeproperties.cxx58
-rw-r--r--oox/source/drawingml/fillproperties.cxx16
-rw-r--r--oox/source/drawingml/hyperlinkcontext.cxx6
-rw-r--r--oox/source/drawingml/shape.cxx48
-rw-r--r--oox/source/drawingml/shapepropertymap.cxx2
-rw-r--r--oox/source/drawingml/textbodyproperties.cxx16
-rw-r--r--oox/source/drawingml/textbodypropertiescontext.cxx24
-rw-r--r--oox/source/drawingml/textcharacterproperties.cxx66
-rw-r--r--oox/source/drawingml/textparagraph.cxx2
-rw-r--r--oox/source/drawingml/textparagraphproperties.cxx36
-rw-r--r--oox/source/drawingml/textparagraphpropertiescontext.cxx24
-rw-r--r--oox/source/helper/propertymap.cxx68
-rw-r--r--oox/source/ole/oleobjecthelper.cxx8
-rw-r--r--oox/source/ppt/pptshapecontext.cxx2
-rw-r--r--oox/source/ppt/pptshapepropertiescontext.cxx2
-rw-r--r--oox/source/ppt/slidefragmenthandler.cxx2
-rw-r--r--oox/source/ppt/slidetransition.cxx14
-rw-r--r--oox/source/ppt/soundactioncontext.cxx4
-rw-r--r--oox/source/vml/vmlshape.cxx8
19 files changed, 224 insertions, 182 deletions
diff --git a/oox/source/drawingml/customshapeproperties.cxx b/oox/source/drawingml/customshapeproperties.cxx
index cdc69741ec05..60ef079dd7b5 100644
--- a/oox/source/drawingml/customshapeproperties.cxx
+++ b/oox/source/drawingml/customshapeproperties.cxx
@@ -131,7 +131,7 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
Reference< drawing::XEnhancedCustomShapeDefaulter > xDefaulter( xShape, UNO_QUERY );
if( xDefaulter.is() ) {
xDefaulter->createCustomShapeDefaults( sConnectorShapeType );
- aPropertyMap[ PROP_Type ] <<= Any( sConnectorShapeType );
+ aPropertyMap.setProperty( PROP_Type, sConnectorShapeType );
}
}
else if (maPresetsMap.find(mnShapePresetType) != maPresetsMap.end())
@@ -146,10 +146,10 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
#endif
}
- aPropertyMap[ PROP_MirroredX ] <<= Any( mbMirroredX );
- aPropertyMap[ PROP_MirroredY ] <<= Any( mbMirroredY );
- aPropertyMap[ PROP_TextPreRotateAngle ] <<= Any( mnTextRotateAngle );
- aPropertyMap[ PROP_IsPostRotateAngle ] <<= true; // For OpenXML Imports
+ aPropertyMap.setProperty( PROP_MirroredX, (sal_Bool) mbMirroredX );
+ aPropertyMap.setProperty( PROP_MirroredY, (sal_Bool) mbMirroredY );
+ aPropertyMap.setProperty( PROP_TextPreRotateAngle, mnTextRotateAngle );
+ aPropertyMap.setProperty( PROP_IsPostRotateAngle, (sal_Bool)true); // For OpenXML Imports
Sequence< PropertyValue > aSeq = aPropertyMap.makePropertyValueSequence();
aPropSet.setProperty( PROP_CustomShapeGeometry, aSeq );
@@ -211,9 +211,9 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
{
sal_uInt32 i;
PropertyMap aPropertyMap;
- aPropertyMap[ PROP_Type ] <<= OUString( "ooxml-non-primitive" );
- aPropertyMap[ PROP_MirroredX ] <<= Any( mbMirroredX );
- aPropertyMap[ PROP_MirroredY ] <<= Any( mbMirroredY );
+ aPropertyMap.setProperty( PROP_Type, OUString( "ooxml-non-primitive" ));
+ aPropertyMap.setProperty( PROP_MirroredX, (sal_Bool) mbMirroredX );
+ aPropertyMap.setProperty( PROP_MirroredY, (sal_Bool) mbMirroredY );
// Note 1: If Equations are defined - they are processed using internal div by 360 coordinates
// while if they are not, standard ooxml coordinates are used.
// This size specifically affects scaling.
@@ -221,7 +221,7 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
awt::Rectangle aViewBox( 0, 0, aSize.Width, aSize.Height );
if( maGuideList.size() )
aViewBox = awt::Rectangle( 0, 0, 0, 0 );
- aPropertyMap[ PROP_ViewBox ] <<= aViewBox;
+ aPropertyMap.setProperty( PROP_ViewBox, aViewBox);
Sequence< EnhancedCustomShapeAdjustmentValue > aAdjustmentValues( maAdjustmentGuideList.size() );
for ( i = 0; i < maAdjustmentGuideList.size(); i++ )
@@ -232,14 +232,14 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
aAdjustmentVal.Name = maAdjustmentGuideList[ i ].maName;
aAdjustmentValues[ i ] = aAdjustmentVal;
}
- aPropertyMap[ PROP_AdjustmentValues ] <<= aAdjustmentValues;
+ aPropertyMap.setProperty( PROP_AdjustmentValues, aAdjustmentValues);
PropertyMap aPath;
Sequence< EnhancedCustomShapeSegment > aSegments( maSegments.size() );
for ( i = 0; i < maSegments.size(); i++ )
aSegments[ i ] = maSegments[ i ];
- aPath[ PROP_Segments ] <<= aSegments;
+ aPath.setProperty( PROP_Segments, aSegments);
if ( maTextRect.has() ) {
Sequence< EnhancedCustomShapeTextFrame > aTextFrames(1);
@@ -247,7 +247,7 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
aTextFrames[0].TopLeft.Second = maTextRect.get().t;
aTextFrames[0].BottomRight.First = maTextRect.get().r;
aTextFrames[0].BottomRight.Second = maTextRect.get().b;
- aPath[ PROP_TextFrames ] <<= aTextFrames;
+ aPath.setProperty( PROP_TextFrames, aTextFrames);
}
sal_uInt32 j, k, nParameterPairs = 0;
@@ -258,7 +258,7 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
for ( i = 0, k = 0; i < maPath2DList.size(); i++ )
for ( j = 0; j < maPath2DList[ i ].parameter.size(); j++ )
aParameterPairs[ k++ ] = maPath2DList[ i ].parameter[ j ];
- aPath[ PROP_Coordinates ] <<= aParameterPairs;
+ aPath.setProperty( PROP_Coordinates, aParameterPairs);
if ( maPath2DList.size() )
{
@@ -279,17 +279,17 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
aSubViewSize[i].Height = static_cast< sal_Int32 >( maPath2DList[i].h );
OSL_TRACE("set subpath %d size: %d x %d", i, maPath2DList[i].w, maPath2DList[i].h);
}
- aPath[ PROP_SubViewSize ] <<= aSubViewSize;
+ aPath.setProperty( PROP_SubViewSize, aSubViewSize);
}
}
Sequence< PropertyValue > aPathSequence = aPath.makePropertyValueSequence();
- aPropertyMap[ PROP_Path ] <<= aPathSequence;
+ aPropertyMap.setProperty( PROP_Path, aPathSequence);
Sequence< OUString > aEquations( maGuideList.size() );
for ( i = 0; i < maGuideList.size(); i++ )
aEquations[ i ] = maGuideList[ i ].maFormula;
- aPropertyMap[ PROP_Equations ] <<= aEquations;
+ aPropertyMap.setProperty( PROP_Equations, aEquations);
Sequence< PropertyValues > aHandles( maAdjustHandleList.size() );
for ( i = 0; i < maAdjustHandleList.size(); i++ )
@@ -303,48 +303,48 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
// adjustment value is decisive
if ( maAdjustHandleList[ i ].polar )
{
- aHandle[ PROP_Position ] <<= maAdjustHandleList[ i ].pos;
+ aHandle.setProperty( PROP_Position, maAdjustHandleList[ i ].pos);
if ( maAdjustHandleList[ i ].min1.has() )
- aHandle[ PROP_RadiusRangeMinimum ] <<= maAdjustHandleList[ i ].min1.get();
+ aHandle.setProperty( PROP_RadiusRangeMinimum, maAdjustHandleList[ i ].min1.get());
if ( maAdjustHandleList[ i ].max1.has() )
- aHandle[ PROP_RadiusRangeMaximum ] <<= maAdjustHandleList[ i ].max1.get();
+ aHandle.setProperty( PROP_RadiusRangeMaximum, maAdjustHandleList[ i ].max1.get());
/* TODO: AngleMin & AngleMax
if ( maAdjustHandleList[ i ].min2.has() )
- aHandle[ PROP_ ] = maAdjustHandleList[ i ].min2.get();
+ aHandle.setProperty( PROP_ ] = maAdjustHandleList[ i ].min2.get());
if ( maAdjustHandleList[ i ].max2.has() )
- aHandle[ PROP_ ] = maAdjustHandleList[ i ].max2.get();
+ aHandle.setProperty( PROP_ ] = maAdjustHandleList[ i ].max2.get());
*/
}
else
{
- aHandle[ PROP_Position ] <<= maAdjustHandleList[ i ].pos;
+ aHandle.setProperty( PROP_Position, maAdjustHandleList[ i ].pos);
if ( maAdjustHandleList[ i ].gdRef1.has() )
{
// TODO: PROP_RefX and PROP_RefY are not yet part of our file format,
// so the handles will not work after save/reload
sal_Int32 nIndex = GetCustomShapeGuideValue( maAdjustmentGuideList, maAdjustHandleList[ i ].gdRef1.get() );
if ( nIndex >= 0 )
- aHandle[ PROP_RefX ] <<= nIndex;
+ aHandle.setProperty( PROP_RefX, nIndex);
}
if ( maAdjustHandleList[ i ].gdRef2.has() )
{
sal_Int32 nIndex = GetCustomShapeGuideValue( maAdjustmentGuideList, maAdjustHandleList[ i ].gdRef2.get() );
if ( nIndex >= 0 )
- aHandle[ PROP_RefY ] <<= nIndex;
+ aHandle.setProperty( PROP_RefY, nIndex);
}
if ( maAdjustHandleList[ i ].min1.has() )
- aHandle[ PROP_RangeXMinimum ] <<= maAdjustHandleList[ i ].min1.get();
+ aHandle.setProperty( PROP_RangeXMinimum, maAdjustHandleList[ i ].min1.get());
if ( maAdjustHandleList[ i ].max1.has() )
- aHandle[ PROP_RangeXMaximum ] <<= maAdjustHandleList[ i ].max1.get();
+ aHandle.setProperty( PROP_RangeXMaximum, maAdjustHandleList[ i ].max1.get());
if ( maAdjustHandleList[ i ].min2.has() )
- aHandle[ PROP_RangeYMinimum ] <<= maAdjustHandleList[ i ].min2.get();
+ aHandle.setProperty( PROP_RangeYMinimum, maAdjustHandleList[ i ].min2.get());
if ( maAdjustHandleList[ i ].max2.has() )
- aHandle[ PROP_RangeYMaximum ] <<= maAdjustHandleList[ i ].max2.get();
+ aHandle.setProperty( PROP_RangeYMaximum, maAdjustHandleList[ i ].max2.get());
}
aHandles[ i ] = aHandle.makePropertyValueSequence();
}
- aPropertyMap[ PROP_Handles ] <<= aHandles;
+ aPropertyMap.setProperty( PROP_Handles, aHandles);
#ifdef DEBUG
SAL_INFO("oox.cscode", "==cscode== begin");
diff --git a/oox/source/drawingml/fillproperties.cxx b/oox/source/drawingml/fillproperties.cxx
index 563d69e9ad7d..c9ec7243ed82 100644
--- a/oox/source/drawingml/fillproperties.cxx
+++ b/oox/source/drawingml/fillproperties.cxx
@@ -471,7 +471,7 @@ void FillProperties::pushToPropMap( ShapePropertyMap& rPropMap,
aGraphCrop.Right = static_cast< sal_Int32 >( ( static_cast< double >( aOriginalSize.Width ) * aFillRect.X2 ) / 100000 );
if ( aFillRect.Y2 )
aGraphCrop.Bottom = static_cast< sal_Int32 >( ( static_cast< double >( aOriginalSize.Height ) * aFillRect.Y2 ) / 100000 );
- rPropMap[ PROP_GraphicCrop ] <<= aGraphCrop;
+ rPropMap.setProperty(PROP_GraphicCrop, aGraphCrop);
}
}
}
@@ -523,12 +523,12 @@ void GraphicProperties::pushToPropMap( PropertyMap& rPropMap, const GraphicHelpe
Reference< XGraphic > xGraphic = lclCheckAndApplyDuotoneTransform( maBlipProps, maBlipProps.mxGraphic, rGraphicHelper, nPhClr );
xGraphic = lclCheckAndApplyChangeColorTransform( maBlipProps, xGraphic, rGraphicHelper, nPhClr );
- rPropMap[ PROP_Graphic ] <<= xGraphic;
+ rPropMap.setProperty(PROP_Graphic, xGraphic);
// do we still need to set GraphicURL as well? (TODO)
OUString aGraphicUrl = rGraphicHelper.createGraphicObject( xGraphic );
if( !aGraphicUrl.isEmpty() )
- rPropMap[ PROP_GraphicURL ] <<= aGraphicUrl;
+ rPropMap.setProperty(PROP_GraphicURL, aGraphicUrl);
// cropping
if ( maBlipProps.moClipRect.has() )
@@ -546,7 +546,7 @@ void GraphicProperties::pushToPropMap( PropertyMap& rPropMap, const GraphicHelpe
aGraphCrop.Right = static_cast< sal_Int32 >( ( static_cast< double >( aOriginalSize.Width ) * oClipRect.X2 ) / 100000 );
if ( oClipRect.Y2 )
aGraphCrop.Bottom = static_cast< sal_Int32 >( ( static_cast< double >( aOriginalSize.Height ) * oClipRect.Y2 ) / 100000 );
- rPropMap[ PROP_GraphicCrop ] <<= aGraphCrop;
+ rPropMap.setProperty(PROP_GraphicCrop, aGraphCrop);
}
}
}
@@ -558,19 +558,19 @@ void GraphicProperties::pushToPropMap( PropertyMap& rPropMap, const GraphicHelpe
case XML_biLevel: eColorMode = ColorMode_MONO; break;
case XML_grayscl: eColorMode = ColorMode_GREYS; break;
}
- rPropMap[ PROP_GraphicColorMode ] <<= eColorMode;
+ rPropMap.setProperty(PROP_GraphicColorMode, eColorMode);
// brightness and contrast
sal_Int16 nBrightness = getLimitedValue< sal_Int16, sal_Int32 >( maBlipProps.moBrightness.get( 0 ) / PER_PERCENT, -100, 100 );
if( nBrightness != 0 )
- rPropMap[ PROP_AdjustLuminance ] <<= nBrightness;
+ rPropMap.setProperty(PROP_AdjustLuminance, nBrightness);
sal_Int16 nContrast = getLimitedValue< sal_Int16, sal_Int32 >( maBlipProps.moContrast.get( 0 ) / PER_PERCENT, -100, 100 );
if( nContrast != 0 )
- rPropMap[ PROP_AdjustContrast ] <<= nContrast;
+ rPropMap.setProperty(PROP_AdjustContrast, nContrast);
// Media content
if( !maAudio.msEmbed.isEmpty() )
- rPropMap[ PROP_MediaURL ] <<= maAudio.msEmbed;
+ rPropMap.setProperty(PROP_MediaURL, maAudio.msEmbed);
}
diff --git a/oox/source/drawingml/hyperlinkcontext.cxx b/oox/source/drawingml/hyperlinkcontext.cxx
index 9f7f0630ecfe..6e648dc5ba5b 100644
--- a/oox/source/drawingml/hyperlinkcontext.cxx
+++ b/oox/source/drawingml/hyperlinkcontext.cxx
@@ -57,10 +57,10 @@ HyperLinkContext::HyperLinkContext( ContextHandler2Helper& rParent,
}
OUString sTooltip = rAttribs.getString( R_TOKEN( tooltip ) ).get();
if ( !sTooltip.isEmpty() )
- maProperties[ PROP_Representation ] <<= sTooltip;
+ maProperties.setProperty(PROP_Representation, sTooltip);
OUString sFrame = rAttribs.getString( R_TOKEN( tgtFrame ) ).get();
if( !sFrame.isEmpty() )
- maProperties[ PROP_TargetFrame ] <<= sFrame;
+ maProperties.setProperty(PROP_TargetFrame, sFrame);
OUString aAction = rAttribs.getString( XML_action ).get();
if ( !aAction.isEmpty() )
{
@@ -136,7 +136,7 @@ HyperLinkContext::HyperLinkContext( ContextHandler2Helper& rParent,
}
}
if ( !sURL.isEmpty() )
- maProperties[ PROP_URL ] <<= sURL;
+ maProperties.setProperty(PROP_URL, sURL);
// TODO unhandled
// XML_invalidUrl
diff --git a/oox/source/drawingml/shape.cxx b/oox/source/drawingml/shape.cxx
index ce29a0c62085..ce1d3b6596fd 100644
--- a/oox/source/drawingml/shape.cxx
+++ b/oox/source/drawingml/shape.cxx
@@ -154,16 +154,16 @@ table::TablePropertiesPtr Shape::getTableProperties()
void Shape::setDefaults(bool bHeight)
{
- maDefaultShapeProperties[ PROP_TextAutoGrowHeight ] <<= false;
- maDefaultShapeProperties[ PROP_TextWordWrap ] <<= true;
- maDefaultShapeProperties[ PROP_TextLeftDistance ] <<= static_cast< sal_Int32 >( 250 );
- maDefaultShapeProperties[ PROP_TextUpperDistance ] <<= static_cast< sal_Int32 >( 125 );
- maDefaultShapeProperties[ PROP_TextRightDistance ] <<= static_cast< sal_Int32 >( 250 );
- maDefaultShapeProperties[ PROP_TextLowerDistance ] <<= static_cast< sal_Int32 >( 125 );
+ maDefaultShapeProperties.setProperty(PROP_TextAutoGrowHeight, false);
+ maDefaultShapeProperties.setProperty(PROP_TextWordWrap, true);
+ maDefaultShapeProperties.setProperty(PROP_TextLeftDistance, static_cast< sal_Int32 >( 250 ));
+ maDefaultShapeProperties.setProperty(PROP_TextUpperDistance, static_cast< sal_Int32 >( 125 ));
+ maDefaultShapeProperties.setProperty(PROP_TextRightDistance, static_cast< sal_Int32 >( 250 ));
+ maDefaultShapeProperties.setProperty(PROP_TextLowerDistance, static_cast< sal_Int32 >( 125 ));
if (bHeight)
- maDefaultShapeProperties[ PROP_CharHeight ] <<= static_cast< float >( 18.0 );
- maDefaultShapeProperties[ PROP_TextVerticalAdjust ] <<= TextVerticalAdjust_TOP;
- maDefaultShapeProperties[ PROP_ParaAdjust ] <<= static_cast< sal_Int16 >( ParagraphAdjust_LEFT ); // check for RTL?
+ maDefaultShapeProperties.setProperty(PROP_CharHeight, static_cast< float >( 18.0 ));
+ maDefaultShapeProperties.setProperty(PROP_TextVerticalAdjust, TextVerticalAdjust_TOP);
+ maDefaultShapeProperties.setProperty(PROP_ParaAdjust, static_cast< sal_Int16 >( ParagraphAdjust_LEFT )); // check for RTL?
}
::oox::vml::OleObjectInfo& Shape::setOleObjectType()
@@ -475,7 +475,7 @@ Reference< XShape > Shape::createAndInsert(
uno::Sequence< uno::Sequence< awt::Point > > aPolyPolySequence( 1 );
aPolyPolySequence.getArray()[ 0 ] = aPointSequence;
- maShapeProperties[ PROP_PolyPolygon ] <<= aPolyPolySequence;
+ maShapeProperties.setProperty(PROP_PolyPolygon, aPolyPolySequence);
}
else if ( aServiceName == "com.sun.star.drawing.ConnectorShape" )
{
@@ -489,8 +489,8 @@ Reference< XShape > Shape::createAndInsert(
awt::Point aAWTStartPosition( static_cast< sal_Int32 >( aStartPosition.getX() ), static_cast< sal_Int32 >( aStartPosition.getY() ) );
awt::Point aAWTEndPosition( static_cast< sal_Int32 >( aEndPosition.getX() ), static_cast< sal_Int32 >( aEndPosition.getY() ) );
- maShapeProperties[ PROP_StartPosition ] <<= aAWTStartPosition;
- maShapeProperties[ PROP_EndPosition ] <<= aAWTEndPosition;
+ maShapeProperties.setProperty(PROP_StartPosition, aAWTStartPosition);
+ maShapeProperties.setProperty(PROP_EndPosition, aAWTEndPosition);
}
else
{
@@ -510,7 +510,7 @@ Reference< XShape > Shape::createAndInsert(
aMatrix.Line3.Column2 = aTransformation.get(2,1);
aMatrix.Line3.Column3 = aTransformation.get(2,2);
- maShapeProperties[ PROP_Transformation ] <<= aMatrix;
+ maShapeProperties.setProperty(PROP_Transformation, aMatrix);
}
Reference< lang::XMultiServiceFactory > xServiceFact( rFilterBase.getModel(), UNO_QUERY_THROW );
@@ -631,7 +631,7 @@ Reference< XShape > Shape::createAndInsert(
aShapeProps.assignUsed( mpTextBody->getTextProperties().maPropertyMap );
// Push char properties as well - specifically useful when this is a placeholder
if( mpMasterTextListStyle && mpMasterTextListStyle->getListStyle()[0]->getTextCharacterProperties().moHeight.has() )
- aShapeProps[ PROP_CharHeight ] <<= GetFontHeight( mpMasterTextListStyle->getListStyle()[0]->getTextCharacterProperties().moHeight.get() );
+ aShapeProps.setProperty(PROP_CharHeight, GetFontHeight( mpMasterTextListStyle->getListStyle()[0]->getTextCharacterProperties().moHeight.get() ));
}
// applying properties
@@ -676,19 +676,19 @@ Reference< XShape > Shape::createAndInsert(
// TextFrames have BackColor, not FillColor
if (aShapeProps.hasProperty(PROP_FillColor))
{
- aShapeProps.setProperty(PROP_BackColor, aShapeProps[PROP_FillColor]);
+ aShapeProps.setProperty(PROP_BackColor, aShapeProps.getProperty(PROP_FillColor));
aShapeProps.erase(PROP_FillColor);
}
// TextFrames have BackColorTransparency, not FillTransparence
if (aShapeProps.hasProperty(PROP_FillTransparence))
{
- aShapeProps.setProperty(PROP_BackColorTransparency, aShapeProps[PROP_FillTransparence]);
+ aShapeProps.setProperty(PROP_BackColorTransparency, aShapeProps.getProperty(PROP_FillTransparence));
aShapeProps.erase(PROP_FillTransparence);
}
// TextFrames have BackGrahicURL, not FillBitmapURL
if (aShapeProps.hasProperty(PROP_FillBitmapURL))
{
- aShapeProps.setProperty(PROP_BackGraphicURL, aShapeProps[PROP_FillBitmapURL]);
+ aShapeProps.setProperty(PROP_BackGraphicURL, aShapeProps.getProperty(PROP_FillBitmapURL));
aShapeProps.erase(PROP_FillBitmapURL);
}
// And no LineColor property; individual borders can have colors
@@ -702,7 +702,7 @@ Reference< XShape > Shape::createAndInsert(
for (unsigned int i = 0; i < SAL_N_ELEMENTS(aBorders); ++i)
{
css::table::BorderLine2 aBorderLine = xPropertySet->getPropertyValue(PropertyMap::getPropertyName(aBorders[i])).get<css::table::BorderLine2>();
- aBorderLine.Color = aShapeProps[PROP_LineColor].get<sal_Int32>();
+ aBorderLine.Color = aShapeProps.getProperty(PROP_LineColor).get<sal_Int32>();
if (aLineProperties.moLineWidth.has())
aBorderLine.LineWidth = convertEmuToHmm(aLineProperties.moLineWidth.get());
aShapeProps.setProperty(aBorders[i], uno::makeAny(aBorderLine));
@@ -735,7 +735,7 @@ Reference< XShape > Shape::createAndInsert(
boost::optional<sal_Int32> oShadowDistance;
if (aShapeProps.hasProperty(PROP_ShadowXDistance))
{
- oShadowDistance = aShapeProps[PROP_ShadowXDistance].get<sal_Int32>();
+ oShadowDistance = aShapeProps.getProperty(PROP_ShadowXDistance).get<sal_Int32>();
aShapeProps.erase(PROP_ShadowXDistance);
}
if (aShapeProps.hasProperty(PROP_ShadowYDistance))
@@ -746,7 +746,7 @@ Reference< XShape > Shape::createAndInsert(
boost::optional<sal_Int32> oShadowColor;
if (aShapeProps.hasProperty(PROP_ShadowColor))
{
- oShadowColor = aShapeProps[PROP_ShadowColor].get<sal_Int32>();
+ oShadowColor = aShapeProps.getProperty(PROP_ShadowColor).get<sal_Int32>();
aShapeProps.erase(PROP_ShadowColor);
}
if (aShapeProps.hasProperty(PROP_Shadow))
@@ -793,8 +793,8 @@ Reference< XShape > Shape::createAndInsert(
// Store original fill and line colors of the shape and the theme color name to InteropGrabBag
Sequence< PropertyValue > aProperties( 6 ); //allocate the maximum possible number of slots
sal_Int32 nSize = 2;
- PUT_PROP( aProperties, 0, "OriginalSolidFillClr", aShapeProps[PROP_FillColor] );
- PUT_PROP( aProperties, 1, "OriginalLnSolidFillClr", aShapeProps[PROP_LineColor] );
+ PUT_PROP( aProperties, 0, "OriginalSolidFillClr", aShapeProps.getProperty(PROP_FillColor) );
+ PUT_PROP( aProperties, 1, "OriginalLnSolidFillClr", aShapeProps.getProperty(PROP_LineColor) );
OUString sColorFillScheme = aFillProperties.maFillColor.getSchemeName();
if( !aFillProperties.maFillColor.isPlaceHolder() && !sColorFillScheme.isEmpty() )
{
@@ -857,7 +857,7 @@ Reference< XShape > Shape::createAndInsert(
// which is already saved into StyleFillRef property, so no need to save the explicit values too
if( getFillProperties().moFillType.has() )
putPropertyToGrabBag( "GradFillDefinition", Any( aGradientStops ) );
- putPropertyToGrabBag( "OriginalGradFill", Any( aShapeProps[PROP_FillGradient] ) );
+ putPropertyToGrabBag( "OriginalGradFill", aShapeProps.getProperty(PROP_FillGradient) );
}
}
@@ -1084,7 +1084,7 @@ OUString Shape::finalizeServiceName( XmlFilterBase& rFilter, const OUString& rSe
{
Reference< graphic::XGraphic > xGraphic = rFilter.getGraphicHelper().importEmbeddedGraphic( aGraphicPath );
if( xGraphic.is() )
- maShapeProperties[ PROP_Graphic ] <<= xGraphic;
+ maShapeProperties.setProperty(PROP_Graphic, xGraphic);
}
}
break;
diff --git a/oox/source/drawingml/shapepropertymap.cxx b/oox/source/drawingml/shapepropertymap.cxx
index edf335464e1b..2ea89e63b9e8 100644
--- a/oox/source/drawingml/shapepropertymap.cxx
+++ b/oox/source/drawingml/shapepropertymap.cxx
@@ -112,7 +112,7 @@ bool ShapePropertyMap::setAnyProperty( ShapePropertyId ePropId, const Any& rValu
}
// set plain property value
- operator[]( nPropId ) = rValue;
+ setAnyProperty( nPropId, rValue );
return true;
}
diff --git a/oox/source/drawingml/textbodyproperties.cxx b/oox/source/drawingml/textbodyproperties.cxx
index 62d6db120465..fadeb93154a1 100644
--- a/oox/source/drawingml/textbodyproperties.cxx
+++ b/oox/source/drawingml/textbodyproperties.cxx
@@ -42,19 +42,19 @@ void TextBodyProperties::pushVertSimulation()
sal_Int32 tVert = moVert.get( XML_horz );
if( tVert == XML_vert || tVert == XML_eaVert || tVert == XML_vert270 || tVert == XML_mongolianVert ) {
// #160799# fake different vertical text modes by top-bottom writing mode
- maPropertyMap[ PROP_TextWritingMode ] <<= WritingMode_TB_RL;
+ maPropertyMap.setProperty( PROP_TextWritingMode, WritingMode_TB_RL);
// workaround for TB_LR as using WritingMode2 doesn't work
if( meVA != TextVerticalAdjust_CENTER )
- maPropertyMap[ PROP_TextHorizontalAdjust ] <<=
- (tVert == XML_vert270) ? TextHorizontalAdjust_RIGHT : TextHorizontalAdjust_LEFT;
+ maPropertyMap.setProperty( PROP_TextHorizontalAdjust,
+ (tVert == XML_vert270) ? TextHorizontalAdjust_RIGHT : TextHorizontalAdjust_LEFT);
if( tVert == XML_vert270 )
- maPropertyMap[ PROP_TextVerticalAdjust ] <<= TextVerticalAdjust_BOTTOM;
+ maPropertyMap.setProperty( PROP_TextVerticalAdjust, TextVerticalAdjust_BOTTOM);
if( ( tVert == XML_vert && meVA == TextVerticalAdjust_TOP ) ||
( tVert == XML_vert270 && meVA == TextVerticalAdjust_BOTTOM ) )
- maPropertyMap[ PROP_TextHorizontalAdjust ] <<= TextHorizontalAdjust_RIGHT;
+ maPropertyMap.setProperty( PROP_TextHorizontalAdjust, TextHorizontalAdjust_RIGHT);
else if( meVA == TextVerticalAdjust_CENTER )
- maPropertyMap[ PROP_TextHorizontalAdjust ] <<= TextHorizontalAdjust_CENTER;
+ maPropertyMap.setProperty( PROP_TextHorizontalAdjust, TextHorizontalAdjust_CENTER);
}
}
@@ -85,9 +85,9 @@ void TextBodyProperties::pushRotationAdjustments( sal_Int32 nRotation )
if( nVal < 0 ) nVal = 0;
if( moInsets[i] )
- maPropertyMap[ aProps[ nOff ] ] <<= static_cast< sal_Int32 >( *moInsets[i] + nVal );
+ maPropertyMap.setProperty( aProps[ nOff ], static_cast< sal_Int32 >( *moInsets[i] + nVal ));
else if( nVal )
- maPropertyMap[ aProps[ nOff ] ] <<= static_cast< sal_Int32 >( nVal );
+ maPropertyMap.setProperty( aProps[ nOff ], static_cast< sal_Int32 >( nVal ));
nOff = (nOff+1) % n;
}
diff --git a/oox/source/drawingml/textbodypropertiescontext.cxx b/oox/source/drawingml/textbodypropertiescontext.cxx
index 81a99e824215..1d707d7c9277 100644
--- a/oox/source/drawingml/textbodypropertiescontext.cxx
+++ b/oox/source/drawingml/textbodypropertiescontext.cxx
@@ -44,7 +44,7 @@ TextBodyPropertiesContext::TextBodyPropertiesContext( ContextHandler2Helper& rPa
{
// ST_TextWrappingType
sal_Int32 nWrappingType = rAttribs.getToken( XML_wrap, XML_square );
- mrTextBodyProp.maPropertyMap[ PROP_TextWordWrap ] <<= static_cast< sal_Bool >( nWrappingType == XML_square );
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextWordWrap, static_cast< sal_Bool >( nWrappingType == XML_square ));
// ST_Coordinate
OUString sValue;
@@ -59,8 +59,8 @@ TextBodyPropertiesContext::TextBodyPropertiesContext( ContextHandler2Helper& rPa
bool bAnchorCenter = rAttribs.getBool( XML_anchorCtr, false );
if( rAttribs.hasAttribute( XML_anchorCtr ) ) {
if( bAnchorCenter )
- mrTextBodyProp.maPropertyMap[ PROP_TextHorizontalAdjust ] <<=
- TextHorizontalAdjust_CENTER;
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextHorizontalAdjust,
+ TextHorizontalAdjust_CENTER);
}
// bool bCompatLineSpacing = rAttribs.getBool( XML_compatLnSpc, false );
// bool bForceAA = rAttribs.getBool( XML_forceAA, false );
@@ -91,20 +91,20 @@ TextBodyPropertiesContext::TextBodyPropertiesContext( ContextHandler2Helper& rPa
if( tVert == XML_vert || tVert == XML_eaVert || tVert == XML_vert270 || tVert == XML_mongolianVert )
mrTextBodyProp.moRotation = -5400000*(tVert==XML_vert270?3:1);
else
- mrTextBodyProp.maPropertyMap[ PROP_TextWritingMode ]
- <<= ( bRtl ? WritingMode_RL_TB : WritingMode_LR_TB );
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextWritingMode,
+ ( bRtl ? WritingMode_RL_TB : WritingMode_LR_TB ));
}
// ST_TextAnchoringType
if( rAttribs.hasAttribute( XML_anchor ) )
{
mrTextBodyProp.meVA = GetTextVerticalAdjust( rAttribs.getToken( XML_anchor, XML_t ) );
- mrTextBodyProp.maPropertyMap[ PROP_TextVerticalAdjust ] <<= mrTextBodyProp.meVA;
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextVerticalAdjust, mrTextBodyProp.meVA);
}
// Push defaults
- mrTextBodyProp.maPropertyMap[ PROP_TextAutoGrowHeight ] <<= false;
- mrTextBodyProp.maPropertyMap[ PROP_TextFitToSize ] <<= drawing::TextFitToSizeType_NONE;
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextAutoGrowHeight, false);
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextFitToSize, drawing::TextFitToSizeType_NONE);
}
ContextHandlerRef TextBodyPropertiesContext::onCreateContext( sal_Int32 aElementToken, const AttributeList& /*rAttribs*/)
@@ -118,14 +118,14 @@ ContextHandlerRef TextBodyPropertiesContext::onCreateContext( sal_Int32 aElement
// EG_TextAutofit
case A_TOKEN( noAutofit ):
- mrTextBodyProp.maPropertyMap[ PROP_TextAutoGrowHeight ] <<= false; // CT_TextNoAutofit
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextAutoGrowHeight, false); // CT_TextNoAutofit
break;
case A_TOKEN( normAutofit ): // CT_TextNormalAutofit
- mrTextBodyProp.maPropertyMap[ PROP_TextFitToSize ] <<= TextFitToSizeType_AUTOFIT;
- mrTextBodyProp.maPropertyMap[ PROP_TextAutoGrowHeight ] <<= false;
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextFitToSize, TextFitToSizeType_AUTOFIT);
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextAutoGrowHeight, false);
break;
case A_TOKEN( spAutoFit ):
- mrTextBodyProp.maPropertyMap[ PROP_TextAutoGrowHeight ] <<= true;
+ mrTextBodyProp.maPropertyMap.setProperty( PROP_TextAutoGrowHeight, true);
break;
case A_TOKEN( scene3d ): // CT_Scene3D
diff --git a/oox/source/drawingml/textcharacterproperties.cxx b/oox/source/drawingml/textcharacterproperties.cxx
index b7827616ecfb..7f2e3a7fc964 100644
--- a/oox/source/drawingml/textcharacterproperties.cxx
+++ b/oox/source/drawingml/textcharacterproperties.cxx
@@ -42,7 +42,7 @@ namespace drawingml {
void TextCharacterProperties::assignUsed( const TextCharacterProperties& rSourceProps )
{
// overwrite all properties exisiting in rSourceProps
- maHyperlinkPropertyMap.insert( rSourceProps.maHyperlinkPropertyMap.begin(), rSourceProps.maHyperlinkPropertyMap.end() );
+ maHyperlinkPropertyMap.assignUsed( rSourceProps.maHyperlinkPropertyMap );
maLatinFont.assignIfUsed( rSourceProps.maLatinFont );
maLatinThemeFont.assignIfUsed( rSourceProps.maLatinThemeFont );
maAsianFont.assignIfUsed( rSourceProps.maAsianFont );
@@ -77,9 +77,9 @@ void TextCharacterProperties::pushToPropMap( PropertyMap& rPropMap, const XmlFil
bRet = maLatinThemeFont.getFontData( aFontName, nFontPitch, nFontFamily, rFilter );
if (bRet)
{
- rPropMap[ PROP_CharFontName ] <<= aFontName;
- rPropMap[ PROP_CharFontPitch ] <<= nFontPitch;
- rPropMap[ PROP_CharFontFamily ] <<= nFontFamily;
+ rPropMap.setProperty( PROP_CharFontName, aFontName);
+ rPropMap.setProperty( PROP_CharFontPitch, nFontPitch);
+ rPropMap.setProperty( PROP_CharFontFamily, nFontFamily);
}
bRet = maAsianFont.getFontData( aFontName, nFontPitch, nFontFamily, rFilter );
@@ -87,9 +87,9 @@ void TextCharacterProperties::pushToPropMap( PropertyMap& rPropMap, const XmlFil
bRet = maAsianThemeFont.getFontData( aFontName, nFontPitch, nFontFamily, rFilter );
if (bRet)
{
- rPropMap[ PROP_CharFontNameAsian ] <<= aFontName;
- rPropMap[ PROP_CharFontPitchAsian ] <<= nFontFamily;
- rPropMap[ PROP_CharFontFamilyAsian ] <<= nFontPitch;
+ rPropMap.setProperty( PROP_CharFontNameAsian, aFontName);
+ rPropMap.setProperty( PROP_CharFontPitchAsian, nFontFamily);
+ rPropMap.setProperty( PROP_CharFontFamilyAsian, nFontPitch);
}
bRet = maComplexFont.getFontData( aFontName, nFontPitch, nFontFamily, rFilter );
@@ -97,65 +97,65 @@ void TextCharacterProperties::pushToPropMap( PropertyMap& rPropMap, const XmlFil
bRet = maComplexThemeFont.getFontData( aFontName, nFontPitch, nFontFamily, rFilter );
if (bRet)
{
- rPropMap[ PROP_CharFontNameComplex ] <<= aFontName;
- rPropMap[ PROP_CharFontPitchComplex ] <<= nFontPitch;
- rPropMap[ PROP_CharFontFamilyComplex ] <<= nFontFamily;
+ rPropMap.setProperty( PROP_CharFontNameComplex, aFontName);
+ rPropMap.setProperty( PROP_CharFontPitchComplex, nFontPitch);
+ rPropMap.setProperty( PROP_CharFontFamilyComplex, nFontFamily);
}
// symbolfont, will now be ... textrun.cxx ... ausgewertet !!!i#113673
if( maCharColor.isUsed() )
- rPropMap[ PROP_CharColor ] <<= maCharColor.getColor( rFilter.getGraphicHelper() );
+ rPropMap.setProperty( PROP_CharColor, maCharColor.getColor( rFilter.getGraphicHelper() ));
if( moLang.has() && !moLang.get().isEmpty() )
{
lang::Locale aLocale( LanguageTag( moLang.get()).getLocale());
- rPropMap[ PROP_CharLocale ] <<= aLocale;
- rPropMap[ PROP_CharLocaleAsian ] <<= aLocale;
- rPropMap[ PROP_CharLocaleComplex ] <<= aLocale;
+ rPropMap.setProperty( PROP_CharLocale, aLocale);
+ rPropMap.setProperty( PROP_CharLocaleAsian, aLocale);
+ rPropMap.setProperty( PROP_CharLocaleComplex, aLocale);
}
if( moHeight.has() )
{
float fHeight = GetFontHeight( moHeight.get() );
- rPropMap[ PROP_CharHeight ] <<= fHeight;
- rPropMap[ PROP_CharHeightAsian ] <<= fHeight;
- rPropMap[ PROP_CharHeightComplex ] <<= fHeight;
+ rPropMap.setProperty( PROP_CharHeight, fHeight);
+ rPropMap.setProperty( PROP_CharHeightAsian, fHeight);
+ rPropMap.setProperty( PROP_CharHeightComplex, fHeight);
}
- rPropMap[ PROP_CharKerning ] <<= (sal_Int16) GetTextSpacingPoint( moSpacing.get( 0 ) );
+ rPropMap.setProperty( PROP_CharKerning, (sal_Int16) GetTextSpacingPoint( moSpacing.get( 0 ) ));
- rPropMap[ PROP_CharUnderline ] <<= GetFontUnderline( moUnderline.get( XML_none ) );
- rPropMap[ PROP_CharStrikeout ] <<= GetFontStrikeout( moStrikeout.get( XML_noStrike ) );
- rPropMap[ PROP_CharCaseMap ] <<= GetCaseMap( moCaseMap.get( XML_none ) );
+ rPropMap.setProperty( PROP_CharUnderline, GetFontUnderline( moUnderline.get( XML_none ) ));
+ rPropMap.setProperty( PROP_CharStrikeout, GetFontStrikeout( moStrikeout.get( XML_noStrike ) ));
+ rPropMap.setProperty( PROP_CharCaseMap, GetCaseMap( moCaseMap.get( XML_none ) ));
if( moBaseline.has() ) {
- rPropMap[ PROP_CharEscapement ] <<= sal_Int16(moBaseline.get( 0 ) / 1000);
- rPropMap[ PROP_CharEscapementHeight ] <<= sal_Int8(DFLT_ESC_PROP);
+ rPropMap.setProperty( PROP_CharEscapement, sal_Int16(moBaseline.get( 0 ) / 1000));
+ rPropMap.setProperty( PROP_CharEscapementHeight, sal_Int8(DFLT_ESC_PROP));
} else {
- rPropMap[ PROP_CharEscapement ] <<= sal_Int16(0);
- rPropMap[ PROP_CharEscapementHeight ] <<= sal_Int8(100); // 100%
+ rPropMap.setProperty( PROP_CharEscapement, sal_Int16(0));
+ rPropMap.setProperty( PROP_CharEscapementHeight, sal_Int8(100)); // 100%
}
if( !bUseOptional || moBold.has() ) {
float fWeight = moBold.get( false ) ? awt::FontWeight::BOLD : awt::FontWeight::NORMAL;
- rPropMap[ PROP_CharWeight ] <<= fWeight;
- rPropMap[ PROP_CharWeightAsian ] <<= fWeight;
- rPropMap[ PROP_CharWeightComplex ] <<= fWeight;
+ rPropMap.setProperty( PROP_CharWeight, fWeight);
+ rPropMap.setProperty( PROP_CharWeightAsian, fWeight);
+ rPropMap.setProperty( PROP_CharWeightComplex, fWeight);
}
if( !bUseOptional || moItalic.has() ) {
awt::FontSlant eSlant = moItalic.get( false ) ? awt::FontSlant_ITALIC : awt::FontSlant_NONE;
- rPropMap[ PROP_CharPosture ] <<= eSlant;
- rPropMap[ PROP_CharPostureAsian ] <<= eSlant;
- rPropMap[ PROP_CharPostureComplex ] <<= eSlant;
+ rPropMap.setProperty( PROP_CharPosture, eSlant);
+ rPropMap.setProperty( PROP_CharPostureAsian, eSlant);
+ rPropMap.setProperty( PROP_CharPostureComplex, eSlant);
}
bool bUnderlineFillFollowText = moUnderlineFillFollowText.get( false );
if( moUnderline.has() && maUnderlineColor.isUsed() && !bUnderlineFillFollowText )
{
- rPropMap[ PROP_CharUnderlineHasColor ] <<= true;
- rPropMap[ PROP_CharUnderlineColor ] <<= maUnderlineColor.getColor( rFilter.getGraphicHelper() );
+ rPropMap.setProperty( PROP_CharUnderlineHasColor, true);
+ rPropMap.setProperty( PROP_CharUnderlineColor, maUnderlineColor.getColor( rFilter.getGraphicHelper() ));
}
}
diff --git a/oox/source/drawingml/textparagraph.cxx b/oox/source/drawingml/textparagraph.cxx
index 0ac8b05b38a2..ac1b7f16ca16 100644
--- a/oox/source/drawingml/textparagraph.cxx
+++ b/oox/source/drawingml/textparagraph.cxx
@@ -112,7 +112,7 @@ void TextParagraph::insertAt(
// bullets have same color as following texts by default
if( !aioBulletList.hasProperty( PROP_BulletColor ) && maRuns.size() > 0
&& (*maRuns.begin())->getTextCharacterProperties().maCharColor.isUsed() )
- aioBulletList[ PROP_BulletColor ] <<= (*maRuns.begin())->getTextCharacterProperties().maCharColor.getColor( rFilterBase.getGraphicHelper() );
+ aioBulletList.setProperty( PROP_BulletColor, (*maRuns.begin())->getTextCharacterProperties().maCharColor.getColor( rFilterBase.getGraphicHelper() ));
float fCharacterSize = nCharHeight > 0 ? GetFontHeight ( nCharHeight ) : pTextParagraphStyle->getCharHeightPoints( 12 );
aParaProp.pushToPropSet( &rFilterBase, xProps, aioBulletList, &pTextParagraphStyle->getBulletList(), sal_True, fCharacterSize, true );
diff --git a/oox/source/drawingml/textparagraphproperties.cxx b/oox/source/drawingml/textparagraphproperties.cxx
index 65dd0aa130b6..7b87d5c399e2 100644
--- a/oox/source/drawingml/textparagraphproperties.cxx
+++ b/oox/source/drawingml/textparagraphproperties.cxx
@@ -283,15 +283,15 @@ void BulletList::apply( const BulletList& rSource )
void BulletList::pushToPropMap( const ::oox::core::XmlFilterBase* pFilterBase, PropertyMap& rPropMap ) const
{
if( msNumberingPrefix.hasValue() )
- rPropMap[ PROP_Prefix ] = msNumberingPrefix;
+ rPropMap.setProperty( PROP_Prefix, msNumberingPrefix);
if( msNumberingSuffix.hasValue() )
- rPropMap[ PROP_Suffix ] = msNumberingSuffix;
+ rPropMap.setProperty( PROP_Suffix, msNumberingSuffix);
if( mnStartAt.hasValue() )
- rPropMap[ PROP_StartWith ] = mnStartAt;
- rPropMap[ PROP_Adjust ] <<= HoriOrientation::LEFT;
+ rPropMap.setProperty( PROP_StartWith, mnStartAt);
+ rPropMap.setProperty( PROP_Adjust, HoriOrientation::LEFT);
if( mnNumberingType.hasValue() )
- rPropMap[ PROP_NumberingType ] = mnNumberingType;
+ rPropMap.setProperty( PROP_NumberingType, mnNumberingType);
OUString aBulletFontName;
sal_Int16 nBulletFontPitch = 0;
@@ -321,8 +321,8 @@ void BulletList::pushToPropMap( const ::oox::core::XmlFilterBase* pFilterBase, P
aFontDesc.CharSet = RTL_TEXTENCODING_SYMBOL;
bSymbolFont = sal_True;
}
- rPropMap[ PROP_BulletFont ] <<= aFontDesc;
- rPropMap[ PROP_BulletFontName ] <<= aBulletFontName;
+ rPropMap.setProperty( PROP_BulletFont, aFontDesc);
+ rPropMap.setProperty( PROP_BulletFontName, aBulletFontName);
}
}
if ( msBulletChar.hasValue() ) {
@@ -338,21 +338,21 @@ void BulletList::pushToPropMap( const ::oox::core::XmlFilterBase* pFilterBase, P
sBuChar = OUString( &nBuChar, 1 );
}
- rPropMap[ PROP_BulletChar ] <<= sBuChar;
+ rPropMap.setProperty( PROP_BulletChar, sBuChar);
}
if ( maGraphic.hasValue() )
{
Reference< com::sun::star::awt::XBitmap > xBitmap( maGraphic, UNO_QUERY );
if ( xBitmap.is() )
- rPropMap[ PROP_Graphic ] <<= xBitmap;
+ rPropMap.setProperty( PROP_Graphic, xBitmap);
}
if( mnSize.hasValue() )
- rPropMap[ PROP_BulletRelSize ] = mnSize;
+ rPropMap.setProperty( PROP_BulletRelSize, mnSize);
if ( maStyleName.hasValue() )
- rPropMap[ PROP_CharStyleName ] <<= maStyleName;
+ rPropMap.setProperty( PROP_CharStyleName, maStyleName);
if (pFilterBase ) {
if ( maBulletColorPtr->isUsed() )
- rPropMap[ PROP_BulletColor ] <<= maBulletColorPtr->getColor( pFilterBase->getGraphicHelper() );
+ rPropMap.setProperty( PROP_BulletColor, maBulletColorPtr->getColor( pFilterBase->getGraphicHelper() ));
}
}
@@ -409,7 +409,7 @@ void TextParagraphProperties::pushToPropSet( const ::oox::core::XmlFilterBase* p
com::sun::star::awt::Size aBulletSize;
aBulletSize.Width = aBulletSize.Height = static_cast< sal_Int32 >( ( fCharacterSize * ( 2540.0 / 72.0 ) * 0.8 ) );
- rioBulletMap[ PROP_GraphicSize ] <<= aBulletSize;
+ rioBulletMap.setProperty( PROP_GraphicSize, aBulletSize);
}
boost::optional< sal_Int32 > noParaLeftMargin( moParaLeftMargin );
@@ -420,7 +420,7 @@ void TextParagraphProperties::pushToPropSet( const ::oox::core::XmlFilterBase* p
if ( noParaLeftMargin )
{
aPropSet.setProperty( PROP_ParaLeftMargin, static_cast< sal_Int32 >(0));
- rioBulletMap[ PROP_LeftMargin ] <<= static_cast< sal_Int32 >( *noParaLeftMargin );
+ rioBulletMap.setProperty( PROP_LeftMargin, static_cast< sal_Int32 >( *noParaLeftMargin ));
noParaLeftMargin = boost::none;
}
if ( noFirstLineIndentation )
@@ -428,11 +428,11 @@ void TextParagraphProperties::pushToPropSet( const ::oox::core::XmlFilterBase* p
// Force Paragraph property as zero - impress seems to use the value from previous
// (non) bullet line if not set to zero explicitly :(
aPropSet.setProperty( PROP_ParaFirstLineIndent, static_cast< sal_Int32 >(0) );
- rioBulletMap[ PROP_FirstLineOffset ] <<= static_cast< sal_Int32 >( *noFirstLineIndentation );
+ rioBulletMap.setProperty( PROP_FirstLineOffset, static_cast< sal_Int32 >( *noFirstLineIndentation ));
noFirstLineIndentation = boost::none;
}
if ( nNumberingType != NumberingType::BITMAP && !rioBulletMap.hasProperty( PROP_BulletColor ) && pFilterBase )
- rioBulletMap[ PROP_BulletColor ] <<= static_cast< sal_Int32 >( maTextCharacterProperties.maCharColor.getColor( pFilterBase->getGraphicHelper()));
+ rioBulletMap.setProperty( PROP_BulletColor, static_cast< sal_Int32 >( maTextCharacterProperties.maCharColor.getColor( pFilterBase->getGraphicHelper())));
}
if ( bApplyBulletMap )
@@ -448,8 +448,8 @@ void TextParagraphProperties::pushToPropSet( const ::oox::core::XmlFilterBase* p
if( !rioBulletMap.empty() )
{
// fix default bullet size to be 100%
- if( rioBulletMap.find( PROP_BulletRelSize ) == rioBulletMap.end() )
- rioBulletMap[ PROP_BulletRelSize ] <<= static_cast< sal_Int16 >( 100 );
+ if( !rioBulletMap.hasProperty( PROP_BulletRelSize ) )
+ rioBulletMap.setProperty( PROP_BulletRelSize, static_cast< sal_Int16 >( 100 ));
Sequence< PropertyValue > aBulletPropSeq = rioBulletMap.makePropertyValueSequence();
xNumRule->replaceByIndex( getLevel(), makeAny( aBulletPropSeq ) );
}
diff --git a/oox/source/drawingml/textparagraphpropertiescontext.cxx b/oox/source/drawingml/textparagraphpropertiescontext.cxx
index a47d37f1df4b..e592841000e2 100644
--- a/oox/source/drawingml/textparagraphpropertiescontext.cxx
+++ b/oox/source/drawingml/textparagraphpropertiescontext.cxx
@@ -54,7 +54,7 @@ TextParagraphPropertiesContext::TextParagraphPropertiesContext( ContextHandler2H
PropertyMap& rPropertyMap( mrTextParagraphProperties.getTextParagraphPropertyMap() );
// ST_TextAlignType
- rPropertyMap[ PROP_ParaAdjust ] <<= GetParaAdjust( rAttribs.getToken( XML_algn, XML_l ) );
+ rPropertyMap.setProperty( PROP_ParaAdjust, GetParaAdjust( rAttribs.getToken( XML_algn, XML_l ) ));
// TODO see to do the same with RubyAdjust
// ST_Coordinate32
@@ -67,7 +67,7 @@ TextParagraphPropertiesContext::TextParagraphPropertiesContext( ContextHandler2H
if ( rAttribs.hasAttribute( XML_latinLnBrk ) )
{
bool bLatinLineBrk = rAttribs.getBool( XML_latinLnBrk, true );
- rPropertyMap[ PROP_ParaIsHyphenation ] <<= bLatinLineBrk;
+ rPropertyMap.setProperty( PROP_ParaIsHyphenation, bLatinLineBrk);
}
// TODO see what to do with Asian hyphenation
@@ -78,7 +78,7 @@ TextParagraphPropertiesContext::TextParagraphPropertiesContext( ContextHandler2H
if ( rAttribs.hasAttribute( XML_hangingPunct ) )
{
bool bHangingPunct = rAttribs.getBool( XML_hangingPunct, false );
- rPropertyMap[ PROP_ParaIsHangingPunctuation ] <<= bHangingPunct;
+ rPropertyMap.setProperty( PROP_ParaIsHangingPunctuation, bHangingPunct);
}
// ST_Coordinate
@@ -116,13 +116,13 @@ TextParagraphPropertiesContext::TextParagraphPropertiesContext( ContextHandler2H
{
sValue = rAttribs.getString( XML_marR ).get();
sal_Int32 nMarR = sValue.isEmpty() ? 0 : GetCoordinate( sValue ) ;
- rPropertyMap[ PROP_ParaRightMargin ] <<= nMarR;
+ rPropertyMap.setProperty( PROP_ParaRightMargin, nMarR);
}
if ( rAttribs.hasAttribute( XML_rtl ) )
{
bool bRtl = rAttribs.getBool( XML_rtl, false );
- rPropertyMap[ PROP_WritingMode ] <<= ( bRtl ? WritingMode2::RL_TB : WritingMode2::LR_TB );
+ rPropertyMap.setProperty( PROP_WritingMode, ( bRtl ? WritingMode2::RL_TB : WritingMode2::LR_TB ));
}
}
@@ -131,9 +131,9 @@ TextParagraphPropertiesContext::~TextParagraphPropertiesContext()
{
PropertyMap& rPropertyMap( mrTextParagraphProperties.getTextParagraphPropertyMap() );
if ( maLineSpacing.bHasValue )
- rPropertyMap[ PROP_ParaLineSpacing ] <<= maLineSpacing.toLineSpacing();
+ rPropertyMap.setProperty( PROP_ParaLineSpacing, maLineSpacing.toLineSpacing());
else
- rPropertyMap[ PROP_ParaLineSpacing ] <<= ::com::sun::star::style::LineSpacing( ::com::sun::star::style::LineSpacingMode::PROP, 100 );
+ rPropertyMap.setProperty( PROP_ParaLineSpacing, ::com::sun::star::style::LineSpacing( ::com::sun::star::style::LineSpacingMode::PROP, 100 ));
::std::list< TabStop >::size_type nTabCount = maTabList.size();
@@ -143,20 +143,20 @@ TextParagraphPropertiesContext::~TextParagraphPropertiesContext()
TabStop * aArray = aSeq.getArray();
OSL_ENSURE( aArray != NULL, "sequence array is NULL" );
::std::copy( maTabList.begin(), maTabList.end(), aArray );
- rPropertyMap[ PROP_ParaTabStops ] <<= aSeq;
+ rPropertyMap.setProperty( PROP_ParaTabStops, aSeq);
}
if ( mxBlipProps.get() && mxBlipProps->mxGraphic.is() )
mrBulletList.setGraphic( mxBlipProps->mxGraphic );
if( mrBulletList.is() )
- rPropertyMap[ PROP_IsNumbering ] <<= sal_True;
+ rPropertyMap.setProperty( PROP_IsNumbering, sal_True);
sal_Int16 nLevel = mrTextParagraphProperties.getLevel();
- rPropertyMap[ PROP_NumberingLevel ] <<= nLevel;
- rPropertyMap[ PROP_NumberingIsNumber ] <<= sal_True;
+ rPropertyMap.setProperty( PROP_NumberingLevel, nLevel);
+ rPropertyMap.setProperty( PROP_NumberingIsNumber, sal_True);
if( mrTextParagraphProperties.getParaAdjust() )
- rPropertyMap[ PROP_ParaAdjust ] <<= mrTextParagraphProperties.getParaAdjust().get();
+ rPropertyMap.setProperty( PROP_ParaAdjust, mrTextParagraphProperties.getParaAdjust().get());
}
diff --git a/oox/source/helper/propertymap.cxx b/oox/source/helper/propertymap.cxx
index 800aaabead3d..968aea17301b 100644
--- a/oox/source/helper/propertymap.cxx
+++ b/oox/source/helper/propertymap.cxx
@@ -118,15 +118,12 @@ public:
virtual sal_Bool SAL_CALL hasPropertyByName( const OUString& Name ) throw (RuntimeException, std::exception);
private:
- typedef ::std::map< OUString, Any > PropertyNameMap;
PropertyNameMap maPropMap;
};
GenericPropertySet::GenericPropertySet( const PropertyMap& rPropMap )
{
- const PropertyNameVector& rPropNames = StaticPropertyNameVector::get();
- for( PropertyMap::const_iterator aIt = rPropMap.begin(), aEnd = rPropMap.end(); aIt != aEnd; ++aIt )
- maPropMap[ rPropNames[ aIt->first ] ] = aIt->second;
+ rPropMap.fillPropertyNameMap(maPropMap);
}
Reference< XPropertySetInfo > SAL_CALL GenericPropertySet::getPropertySetInfo() throw (RuntimeException, std::exception)
@@ -194,6 +191,42 @@ PropertyMap::PropertyMap() :
{
}
+bool PropertyMap::hasProperty( sal_Int32 nPropId ) const
+{
+ return maProperties.find( nPropId ) != maProperties.end();
+}
+
+bool PropertyMap::setAnyProperty( sal_Int32 nPropId, const Any& rValue )
+{
+ if( nPropId < 0 )
+ return false;
+
+ SAL_WARN_IF(sal_Int32(mpPropNames->size()) <= nPropId, "oox", "invalid PropId");
+ maProperties[ nPropId ] = rValue;
+ return true;
+}
+
+Any PropertyMap::getProperty( sal_Int32 nPropId )
+{
+ return maProperties[ nPropId ];
+}
+
+void PropertyMap::erase( sal_Int32 nPropId )
+{
+ maProperties.erase(nPropId);
+}
+
+bool PropertyMap::empty() const
+{
+ return maProperties.empty();
+}
+
+void PropertyMap::assignUsed( const PropertyMap& rPropMap )
+{
+ SAL_WARN_IF(rPropMap.maProperties.size() > maProperties.size(), "oox", "too many properties");
+ maProperties.insert(rPropMap.maProperties.begin(), rPropMap.maProperties.end());
+}
+
const OUString& PropertyMap::getPropertyName( sal_Int32 nPropId )
{
OSL_ENSURE( (0 <= nPropId) && (nPropId < PROP_COUNT), "PropertyMap::getPropertyName - invalid property identifier" );
@@ -202,17 +235,17 @@ const OUString& PropertyMap::getPropertyName( sal_Int32 nPropId )
void PropertyMap::assignAll( const PropertyMap& rPropMap )
{
- for( PropertyMap::const_iterator it=rPropMap.begin(); it != rPropMap.end(); ++it )
- (*this)[it->first] = it->second;
+ for( PropertyMapType::const_iterator it=rPropMap.maProperties.begin(); it != rPropMap.maProperties.end(); ++it )
+ maProperties[it->first] = it->second;
}
Sequence< PropertyValue > PropertyMap::makePropertyValueSequence() const
{
- Sequence< PropertyValue > aSeq( static_cast< sal_Int32 >( size() ) );
- if( !empty() )
+ Sequence< PropertyValue > aSeq( static_cast< sal_Int32 >( maProperties.size() ) );
+ if( !maProperties.empty() )
{
PropertyValue* pValues = aSeq.getArray();
- for( const_iterator aIt = begin(), aEnd = end(); aIt != aEnd; ++aIt, ++pValues )
+ for( PropertyMapType::const_iterator aIt = maProperties.begin(), aEnd = maProperties.end(); aIt != aEnd; ++aIt, ++pValues )
{
OSL_ENSURE( (0 <= aIt->first) && (aIt->first < PROP_COUNT), "PropertyMap::makePropertyValueSequence - invalid property identifier" );
pValues->Name = (*mpPropNames)[ aIt->first ];
@@ -225,13 +258,13 @@ Sequence< PropertyValue > PropertyMap::makePropertyValueSequence() const
void PropertyMap::fillSequences( Sequence< OUString >& rNames, Sequence< Any >& rValues ) const
{
- rNames.realloc( static_cast< sal_Int32 >( size() ) );
- rValues.realloc( static_cast< sal_Int32 >( size() ) );
- if( !empty() )
+ rNames.realloc( static_cast< sal_Int32 >( maProperties.size() ) );
+ rValues.realloc( static_cast< sal_Int32 >( maProperties.size() ) );
+ if( !maProperties.empty() )
{
OUString* pNames = rNames.getArray();
Any* pValues = rValues.getArray();
- for( const_iterator aIt = begin(), aEnd = end(); aIt != aEnd; ++aIt, ++pNames, ++pValues )
+ for( PropertyMapType::const_iterator aIt = maProperties.begin(), aEnd = maProperties.end(); aIt != aEnd; ++aIt, ++pNames, ++pValues )
{
OSL_ENSURE( (0 <= aIt->first) && (aIt->first < PROP_COUNT), "PropertyMap::fillSequences - invalid property identifier" );
if((sal_uInt32)aIt->first <= mpPropNames->size())
@@ -243,6 +276,15 @@ void PropertyMap::fillSequences( Sequence< OUString >& rNames, Sequence< Any >&
}
}
+void PropertyMap::fillPropertyNameMap(PropertyNameMap& rMap) const
+{
+ for(PropertyMapType::const_iterator itr = maProperties.begin(),
+ itrEnd = maProperties.end(); itr != itrEnd; ++itr)
+ {
+ rMap.insert(std::pair<OUString, Any>((*mpPropNames)[itr->first], itr->second));
+ }
+}
+
Reference< XPropertySet > PropertyMap::makePropertySet() const
{
return new GenericPropertySet( *this );
diff --git a/oox/source/ole/oleobjecthelper.cxx b/oox/source/ole/oleobjecthelper.cxx
index 9c43b5425985..efa94eb56a05 100644
--- a/oox/source/ole/oleobjecthelper.cxx
+++ b/oox/source/ole/oleobjecthelper.cxx
@@ -86,7 +86,7 @@ bool OleObjectHelper::importOleObject( PropertyMap& rPropMap, const OleObjectInf
// linked OLE object - set target URL
if( !rOleObject.maTargetLink.isEmpty() )
{
- rPropMap[ PROP_LinkURL ] <<= rOleObject.maTargetLink;
+ rPropMap.setProperty( PROP_LinkURL, rOleObject.maTargetLink);
bRet = true;
}
}
@@ -107,7 +107,7 @@ bool OleObjectHelper::importOleObject( PropertyMap& rPropMap, const OleObjectInf
OUString aPersistName = aUrl.copy( maEmbeddedObjScheme.getLength() );
if( !aPersistName.isEmpty() )
{
- rPropMap[ PROP_PersistName ] <<= aPersistName;
+ rPropMap.setProperty( PROP_PersistName, aPersistName);
bRet = true;
}
}
@@ -118,8 +118,8 @@ bool OleObjectHelper::importOleObject( PropertyMap& rPropMap, const OleObjectInf
if( bRet )
{
- rPropMap[ PROP_Aspect ] <<= (rOleObject.mbShowAsIcon ? Aspects::MSOLE_ICON : Aspects::MSOLE_CONTENT);
- rPropMap[ PROP_VisualArea ] <<= awt::Rectangle( 0, 0, rObjSize.Width, rObjSize.Height );
+ rPropMap.setProperty( PROP_Aspect, (rOleObject.mbShowAsIcon ? Aspects::MSOLE_ICON : Aspects::MSOLE_CONTENT));
+ rPropMap.setProperty( PROP_VisualArea, awt::Rectangle( 0, 0, rObjSize.Width, rObjSize.Height ));
}
return bRet;
}
diff --git a/oox/source/ppt/pptshapecontext.cxx b/oox/source/ppt/pptshapecontext.cxx
index f5a1e903a1af..2741e748679e 100644
--- a/oox/source/ppt/pptshapecontext.cxx
+++ b/oox/source/ppt/pptshapecontext.cxx
@@ -214,7 +214,7 @@ ContextHandlerRef PPTShapeContext::onCreateContext( sal_Int32 aElementToken, con
case PPT_TOKEN( txBody ):
{
oox::drawingml::TextBodyPtr xTextBody( new oox::drawingml::TextBody( mpShapePtr->getTextBody() ) );
- xTextBody->getTextProperties().maPropertyMap[ PROP_FontIndependentLineSpacing ] <<= static_cast< sal_Bool >( sal_True );
+ xTextBody->getTextProperties().maPropertyMap.setProperty( PROP_FontIndependentLineSpacing, static_cast< sal_Bool >( sal_True ));
mpShapePtr->setTextBody( xTextBody );
return new oox::drawingml::TextBodyContext( *this, *xTextBody );
}
diff --git a/oox/source/ppt/pptshapepropertiescontext.cxx b/oox/source/ppt/pptshapepropertiescontext.cxx
index 1dcbda895111..77ba83c32f7c 100644
--- a/oox/source/ppt/pptshapepropertiescontext.cxx
+++ b/oox/source/ppt/pptshapepropertiescontext.cxx
@@ -54,7 +54,7 @@ ContextHandlerRef PPTShapePropertiesContext::onCreateContext( sal_Int32 aElement
switch( aElementToken )
{
case A_TOKEN( xfrm ):
- mrShape.getShapeProperties()[ PROP_IsPlaceholderDependent ] <<= sal_False;
+ mrShape.getShapeProperties().setProperty( PROP_IsPlaceholderDependent, sal_False);
return ShapePropertiesContext::onCreateContext( aElementToken, rAttribs );
default:
diff --git a/oox/source/ppt/slidefragmenthandler.cxx b/oox/source/ppt/slidefragmenthandler.cxx
index b2da1472bc51..d001422f2143 100644
--- a/oox/source/ppt/slidefragmenthandler.cxx
+++ b/oox/source/ppt/slidefragmenthandler.cxx
@@ -78,7 +78,7 @@ SlideFragmentHandler::~SlideFragmentHandler() throw()
PropertyMap aPropMap;
PropertySet aSlideProp( xSlide );
- aPropMap[ PROP_Visible ] = Any( rAttribs.getBool( XML_show, true ) );
+ aPropMap.setProperty( PROP_Visible, rAttribs.getBool( XML_show, true ));
aSlideProp.setProperties( aPropMap );
return this;
diff --git a/oox/source/ppt/slidetransition.cxx b/oox/source/ppt/slidetransition.cxx
index 7f060c02ede7..6033c6118f34 100644
--- a/oox/source/ppt/slidetransition.cxx
+++ b/oox/source/ppt/slidetransition.cxx
@@ -75,14 +75,14 @@ namespace oox { namespace ppt {
{
try
{
- aProps[ PROP_TransitionType ] <<= mnTransitionType;
- aProps[ PROP_TransitionSubtype ] <<= mnTransitionSubType;
- aProps[ PROP_TransitionDirection ] <<= mbTransitionDirectionNormal;
- aProps[ PROP_Speed ] <<= mnAnimationSpeed;
- aProps[ PROP_TransitionFadeColor ] <<= mnFadeColor;
+ aProps.setProperty( PROP_TransitionType, mnTransitionType);
+ aProps.setProperty( PROP_TransitionSubtype, mnTransitionSubType);
+ aProps.setProperty( PROP_TransitionDirection, mbTransitionDirectionNormal);
+ aProps.setProperty( PROP_Speed, mnAnimationSpeed);
+ aProps.setProperty( PROP_TransitionFadeColor, mnFadeColor);
if( mnAdvanceTime != -1 ) {
- aProps[ PROP_Duration ] <<= mnAdvanceTime/1000;
- aProps[ PROP_Change ] <<= static_cast<sal_Int32>(1);
+ aProps.setProperty( PROP_Duration, mnAdvanceTime/1000);
+ aProps.setProperty( PROP_Change, static_cast<sal_Int32>(1));
}
}
catch( Exception& )
diff --git a/oox/source/ppt/soundactioncontext.cxx b/oox/source/ppt/soundactioncontext.cxx
index 9ab2999f3519..a3104e15dfc4 100644
--- a/oox/source/ppt/soundactioncontext.cxx
+++ b/oox/source/ppt/soundactioncontext.cxx
@@ -64,8 +64,8 @@ namespace oox { namespace ppt {
}
if ( !url.isEmpty() )
{
- maSlideProperties[ PROP_Sound ] <<= url;
- maSlideProperties[ PROP_SoundOn ] <<= sal_True;
+ maSlideProperties.setProperty( PROP_Sound, url);
+ maSlideProperties.setProperty( PROP_SoundOn, sal_True);
}
}
}
diff --git a/oox/source/vml/vmlshape.cxx b/oox/source/vml/vmlshape.cxx
index 1728b3e9e390..624815eeb2dd 100644
--- a/oox/source/vml/vmlshape.cxx
+++ b/oox/source/vml/vmlshape.cxx
@@ -387,13 +387,13 @@ void ShapeBase::convertShapeProperties( const Reference< XShape >& rxShape ) con
// TextFrames have BackColor, not FillColor
if (aPropMap.hasProperty(PROP_FillColor))
{
- aPropMap.setProperty(PROP_BackColor, aPropMap[PROP_FillColor]);
+ aPropMap.setAnyProperty(PROP_BackColor, aPropMap.getProperty(PROP_FillColor));
aPropMap.erase(PROP_FillColor);
}
// TextFrames have BackColorTransparency, not FillTransparence
if (aPropMap.hasProperty(PROP_FillTransparence))
{
- aPropMap.setProperty(PROP_BackColorTransparency, aPropMap[PROP_FillTransparence]);
+ aPropMap.setAnyProperty(PROP_BackColorTransparency, aPropMap.getProperty(PROP_FillTransparence));
aPropMap.erase(PROP_FillTransparence);
}
// And no LineColor property; individual borders can have colors and widths
@@ -409,7 +409,7 @@ void ShapeBase::convertShapeProperties( const Reference< XShape >& rxShape ) con
for (unsigned int i = 0; i < SAL_N_ELEMENTS(aBorders); ++i)
{
table::BorderLine2 aBorderLine = xPropertySet->getPropertyValue(PropertyMap::getPropertyName(aBorders[i])).get<table::BorderLine2>();
- aBorderLine.Color = aPropMap[PROP_LineColor].get<sal_Int32>();
+ aBorderLine.Color = aPropMap.getProperty(PROP_LineColor).get<sal_Int32>();
if (oLineWidth)
aBorderLine.LineWidth = *oLineWidth;
aPropMap.setProperty(aBorders[i], uno::makeAny(aBorderLine));
@@ -971,7 +971,7 @@ Reference< XShape > ComplexShape::implConvertAndInsert( const Reference< XShapes
{
Reference< XGraphic > xGraphic = rFilter.getGraphicHelper().importEmbeddedGraphic( aGraphicPath );
if( xGraphic.is() )
- aOleProps[ PROP_Graphic ] <<= xGraphic;
+ aOleProps.setProperty( PROP_Graphic, xGraphic);
}
PropertySet aPropSet( xShape );