diff options
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/source/draw/sdpropls.cxx | 3 | ||||
-rw-r--r-- | xmloff/source/draw/shapeexport.cxx | 2 | ||||
-rw-r--r-- | xmloff/source/forms/propertyexport.cxx | 2 | ||||
-rw-r--r-- | xmloff/source/style/xmlexppr.cxx | 45 |
4 files changed, 25 insertions, 27 deletions
diff --git a/xmloff/source/draw/sdpropls.cxx b/xmloff/source/draw/sdpropls.cxx index 9b44a67582f2..2cede47df320 100644 --- a/xmloff/source/draw/sdpropls.cxx +++ b/xmloff/source/draw/sdpropls.cxx @@ -156,7 +156,7 @@ const XMLPropertyMapEntry aXMLSDProperties[] = GMAP( "TextLowerDistance", XML_NAMESPACE_FO, XML_PADDING_BOTTOM, XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, 0 ), // exists in SW, too GMAP( "TextLeftDistance", XML_NAMESPACE_FO, XML_PADDING_LEFT, XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, 0 ), // exists in SW, too GMAP( "TextRightDistance", XML_NAMESPACE_FO, XML_PADDING_RIGHT, XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, 0 ), // exists in SW, too - PMAP( "TextWritingMode", XML_NAMESPACE_STYLE,XML_WRITING_MODE, XML_SD_TYPE_WRITINGMODE, CTF_WRITINGMODE ), + PMAP( "TextWritingMode", XML_NAMESPACE_STYLE,XML_WRITING_MODE, XML_SD_TYPE_WRITINGMODE|MID_FLAG_MULTI_PROPERTY, CTF_WRITINGMODE ), GMAP( "NumberingRules", XML_NAMESPACE_TEXT, XML_LIST_STYLE, XML_SD_TYPE_NUMBULLET|MID_FLAG_ELEMENT_ITEM, CTF_NUMBERINGRULES ), GMAP( "NumberingRules", XML_NAMESPACE_TEXT, XML_LIST_STYLE_NAME, XML_TYPE_STRING, CTF_SD_NUMBERINGRULES_NAME ), GMAP( "TextWordWrap", XML_NAMESPACE_FO, XML_WRAP_OPTION, XML_TYPE_WRAP_OPTION, 0 ), @@ -267,6 +267,7 @@ const XMLPropertyMapEntry aXMLSDProperties[] = GMAP( "ControlDataStyle", XML_NAMESPACE_STYLE,XML_DATA_STYLE_NAME, XML_TYPE_STRING|MID_FLAG_NO_PROPERTY_EXPORT|MID_FLAG_SPECIAL_ITEM, CTF_SD_CONTROL_SHAPE_DATA_STYLE ), GMAP( "ControlTextEmphasis", XML_NAMESPACE_STYLE,XML_TEXT_EMPHASIZE, XML_TYPE_CONTROL_TEXT_EMPHASIZE, 0 ), GMAP( "ImageScaleMode", XML_NAMESPACE_STYLE,XML_REPEAT, XML_SD_TYPE_IMAGE_SCALE_MODE|MID_FLAG_MULTI_PROPERTY, 0 ), + GMAP( "ControlWritingMode", XML_NAMESPACE_STYLE,XML_WRITING_MODE, XML_TYPE_TEXT_WRITING_MODE_WITH_DEFAULT|MID_FLAG_MULTI_PROPERTY, 0 ), // special entries for floating frames GMAP( "FrameIsAutoScroll", XML_NAMESPACE_DRAW, XML_FRAME_DISPLAY_SCROLLBAR, XML_TYPE_BOOL|MID_FLAG_MULTI_PROPERTY, CTF_FRAME_DISPLAY_SCROLLBAR ), diff --git a/xmloff/source/draw/shapeexport.cxx b/xmloff/source/draw/shapeexport.cxx index f034bdb0c834..d3e3edcd6716 100644 --- a/xmloff/source/draw/shapeexport.cxx +++ b/xmloff/source/draw/shapeexport.cxx @@ -345,7 +345,7 @@ void XMLShapeExport::collectShapeAutoStyles(const uno::Reference< drawing::XShap if (0 != sNumberStyle.getLength()) { sal_Int32 nIndex = GetPropertySetMapper()->getPropertySetMapper()->FindEntryIndex(CTF_SD_CONTROL_SHAPE_DATA_STYLE); - // TODO : this retrieval of the index should be moved into the ctor, holding the index + // TODO : this retrieval of the index could be moved into the ctor, holding the index // as member, thus saving time. DBG_ASSERT(-1 != nIndex, "XMLShapeExport::collectShapeAutoStyles: could not obtain the index for our context id!"); diff --git a/xmloff/source/forms/propertyexport.cxx b/xmloff/source/forms/propertyexport.cxx index 4c61da8fdf50..de9b63baf4bf 100644 --- a/xmloff/source/forms/propertyexport.cxx +++ b/xmloff/source/forms/propertyexport.cxx @@ -457,6 +457,8 @@ namespace xmloff // the "VerticalAlign" property should have been exported at the shape, too exportedProperty( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "VerticalAlign" ) ) ); + // ditto the TextWritingMode + exportedProperty( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "WritingMode" ) ) ); } //--------------------------------------------------------------------- diff --git a/xmloff/source/style/xmlexppr.cxx b/xmloff/source/style/xmlexppr.cxx index 72e90c7be47e..5d14026d4bd9 100644 --- a/xmloff/source/style/xmlexppr.cxx +++ b/xmloff/source/style/xmlexppr.cxx @@ -167,14 +167,7 @@ void XMLPropertyStates_Impl::FillPropertyStateVector( if (nCount) { rVector.resize(nCount, XMLPropertyState(-1)); - XMLPropertyStateList_Impl::iterator aItr = aPropStates.begin(); - sal_Int32 i (0); - while (aItr != aPropStates.end()) - { - rVector[i] = *aItr; - aItr++; - i++; - } + ::std::copy( aPropStates.begin(), aPropStates.end(), rVector.begin() ); } } @@ -447,7 +440,7 @@ void FilterPropertiesInfo_Impl::FillPropertyStateArray( sal_uInt32 nValueCount = 0; sal_uInt32 i; - for( i = 0; i < nCount; i++, pStates++ ) + for( i = 0; i < nCount; ++i, ++pStates ) { if( (*pStates == PropertyState_DIRECT_VALUE)/* || (bDefault && (*pStates == PropertyState_DEFAULT_VALUE))*/ ) nValueCount++; @@ -459,9 +452,8 @@ void FilterPropertiesInfo_Impl::FillPropertyStateArray( Sequence < OUString > aAPINames( nValueCount ); OUString *pAPINames = aAPINames.getArray(); - FilterPropertyInfoList_Impl::iterator *aPropIters = - new FilterPropertyInfoList_Impl::iterator[nValueCount]; - FilterPropertyInfoList_Impl::iterator *pPropIter = aPropIters; + ::std::vector< FilterPropertyInfoList_Impl::iterator > aPropIters; + aPropIters.reserve( nValueCount ); FilterPropertyInfoList_Impl::iterator aItr = aPropInfos.begin(); OSL_ENSURE(aItr != aPropInfos.end(),"Invalid iterator!"); @@ -473,35 +465,38 @@ void FilterPropertiesInfo_Impl::FillPropertyStateArray( if( (*pStates == PropertyState_DIRECT_VALUE)/* || (bDefault && (*pStates == PropertyState_DEFAULT_VALUE))*/ ) { *pAPINames++ = aItr->GetApiName(); - *pPropIter++ = aItr; - i++; + aPropIters.push_back( aItr ); + ++i; } - aItr++; - pStates++; + ++aItr; + ++pStates; } aValues = xMultiPropSet->getPropertyValues( aAPINames ); const Any *pValues = aValues.getConstArray(); - pPropIter = aPropIters; + + ::std::vector< FilterPropertyInfoList_Impl::iterator >::const_iterator + pPropIter = aPropIters.begin(); + XMLPropertyState aNewProperty( -1 ); for( i = 0; i < nValueCount; i++ ) { aNewProperty.mnIndex = -1; aNewProperty.maValue = *pValues; - for( std::list<sal_uInt32>::iterator aIndexItr = - (*pPropIter)->GetIndexes().begin(); - aIndexItr != (*pPropIter)->GetIndexes().end(); - aIndexItr++ ) + const ::std::list< sal_uInt32 >& rIndexes( (*pPropIter)->GetIndexes() ); + for ( std::list<sal_uInt32>::const_iterator aIndexItr = rIndexes.begin(); + aIndexItr != rIndexes.end(); + ++aIndexItr + ) { aNewProperty.mnIndex = *aIndexItr; aPropStates.AddPropertyState( aNewProperty ); } - pPropIter++; - pValues++; + ++pPropIter; + ++pValues; } - delete[] aPropIters; } } else @@ -540,7 +535,7 @@ void FilterPropertiesInfo_Impl::FillPropertyStateArray( // The value is stored in the PropertySet itself, add to list. sal_Bool bGotValue = sal_False; XMLPropertyState aNewProperty( -1 ); - for( std::list<sal_uInt32>::iterator aIndexItr = + for( std::list<sal_uInt32>::const_iterator aIndexItr = aItr->GetIndexes().begin(); aIndexItr != aItr->GetIndexes().end(); aIndexItr++ ) |