summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-09-24 09:00:34 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-09-24 09:09:03 +0200
commit0bcd32da2efd287bbab51e335b382ec27e023644 (patch)
tree85144e8b7c1c46b31d280a79cbf684f0fcba11f2 /writerfilter
parent8f661c6b2b870452bf45c9fd1b7c56a8978c2482 (diff)
Unused writerfilter::dmapper::ConversionHelper::MakeBorderLine() variant
Change-Id: Idbf7f6b8a1ec395c229e2ff6c173b8b0a6262977
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/ConversionHelper.cxx22
-rw-r--r--writerfilter/source/dmapper/ConversionHelper.hxx1
-rw-r--r--writerfilter/source/dmapper/DomainMapper.cxx107
3 files changed, 36 insertions, 94 deletions
diff --git a/writerfilter/source/dmapper/ConversionHelper.cxx b/writerfilter/source/dmapper/ConversionHelper.cxx
index d2dd41e462e5..920ec4e95fd0 100644
--- a/writerfilter/source/dmapper/ConversionHelper.cxx
+++ b/writerfilter/source/dmapper/ConversionHelper.cxx
@@ -36,28 +36,6 @@ namespace writerfilter {
namespace dmapper{
namespace ConversionHelper{
-sal_Int32 MakeBorderLine( sal_Int32 nSprmValue, table::BorderLine2& rToFill )
-{
- //TODO: Lines are always solid
- //Border
- //borders are defined as:
- // 0x XX XX XX XX
- // || || || ||
- // || || || ---- Line width in 1/8 pt
- // || || ||
- // || || ------- Line type: 0 - none 1 - single ... 25 - engrave 3D and 64 - 230 page borders
- // || ||
- // || ---------- Line color
- // ||
- // ------------- seven bits line space
- // -------------- first bit: with shading
- sal_Int16 nLineThicknessTwip = (sal_Int16)((nSprmValue & 0xff) * 20)/8L ;
- sal_Int32 nLineType = ((nSprmValue & 0xff00) >> 8);
- sal_Int32 nLineColor = (nSprmValue & 0xff0000)>>16;
- sal_Int32 nLineDistance = (((nSprmValue & 0x3f000000)>>24) * 2540 + 36)/72L;
- MakeBorderLine( nLineThicknessTwip, nLineType, nLineColor, rToFill, false);
- return nLineDistance;
-}
void MakeBorderLine( sal_Int32 nLineThickness, sal_Int32 nLineType,
sal_Int32 nLineColor,
table::BorderLine2& rToFill, bool bIsOOXML )
diff --git a/writerfilter/source/dmapper/ConversionHelper.hxx b/writerfilter/source/dmapper/ConversionHelper.hxx
index 596237c99612..7a49663d8e9a 100644
--- a/writerfilter/source/dmapper/ConversionHelper.hxx
+++ b/writerfilter/source/dmapper/ConversionHelper.hxx
@@ -36,7 +36,6 @@ namespace dmapper{
namespace ConversionHelper{
// create a border line and return the distance value
- sal_Int32 MakeBorderLine( sal_Int32 nSprmValue, ::com::sun::star::table::BorderLine2& rToFill );
void MakeBorderLine( sal_Int32 nLineThickness, sal_Int32 nLineType,
sal_Int32 nLineColor,
::com::sun::star::table::BorderLine2& rToFill, bool bIsOOXML );
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx
index 6d07ca6bfd12..2fe97d9f2862 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -1219,83 +1219,48 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, PropertyMapPtr rContext )
case NS_ooxml::LN_CT_PBdr_bottom:
case NS_ooxml::LN_CT_PBdr_right:
case NS_ooxml::LN_CT_PBdr_between:
+ {
+ writerfilter::Reference<Properties>::Pointer_t pProperties = rSprm.getProps();
+ if( pProperties.get())
{
- //in binary format the borders are directly provided in OOXML they are inside of properties
- if( IsOOXMLImport() || IsRTFImport() )
+ BorderHandlerPtr pBorderHandler( new BorderHandler( true ) );
+ pProperties->resolve(*pBorderHandler);
+ PropertyIds eBorderId = PropertyIds( 0 );
+ PropertyIds eBorderDistId = PropertyIds( 0 );
+ switch( nSprmId )
{
- writerfilter::Reference<Properties>::Pointer_t pProperties = rSprm.getProps();
- if( pProperties.get())
- {
- BorderHandlerPtr pBorderHandler( new BorderHandler( true ) );
- pProperties->resolve(*pBorderHandler);
- PropertyIds eBorderId = PropertyIds( 0 );
- PropertyIds eBorderDistId = PropertyIds( 0 );
- switch( nSprmId )
- {
- case NS_ooxml::LN_CT_PBdr_top:
- eBorderId = PROP_TOP_BORDER;
- eBorderDistId = PROP_TOP_BORDER_DISTANCE;
- break;
- case NS_ooxml::LN_CT_PBdr_left:
- eBorderId = PROP_LEFT_BORDER;
- eBorderDistId = PROP_LEFT_BORDER_DISTANCE;
- break;
- case NS_ooxml::LN_CT_PBdr_bottom:
- eBorderId = PROP_BOTTOM_BORDER ;
- eBorderDistId = PROP_BOTTOM_BORDER_DISTANCE;
- break;
- case NS_ooxml::LN_CT_PBdr_right:
- eBorderId = PROP_RIGHT_BORDER;
- eBorderDistId = PROP_RIGHT_BORDER_DISTANCE ;
- break;
- case NS_ooxml::LN_CT_PBdr_between:
- //not supported
- break;
- default:;
- }
- if( eBorderId )
- rContext->Insert( eBorderId, uno::makeAny( pBorderHandler->getBorderLine()) , true);
- if(eBorderDistId)
- rContext->Insert(eBorderDistId, uno::makeAny( pBorderHandler->getLineDistance()), true);
- if (nSprmId == NS_ooxml::LN_CT_PBdr_right && pBorderHandler->getShadow())
- {
- table::ShadowFormat aFormat = writerfilter::dmapper::PropertyMap::getShadowFromBorder(pBorderHandler->getBorderLine());
- rContext->Insert(PROP_PARA_SHADOW_FORMAT, uno::makeAny(aFormat));
- }
- }
+ case NS_ooxml::LN_CT_PBdr_top:
+ eBorderId = PROP_TOP_BORDER;
+ eBorderDistId = PROP_TOP_BORDER_DISTANCE;
+ break;
+ case NS_ooxml::LN_CT_PBdr_left:
+ eBorderId = PROP_LEFT_BORDER;
+ eBorderDistId = PROP_LEFT_BORDER_DISTANCE;
+ break;
+ case NS_ooxml::LN_CT_PBdr_bottom:
+ eBorderId = PROP_BOTTOM_BORDER ;
+ eBorderDistId = PROP_BOTTOM_BORDER_DISTANCE;
+ break;
+ case NS_ooxml::LN_CT_PBdr_right:
+ eBorderId = PROP_RIGHT_BORDER;
+ eBorderDistId = PROP_RIGHT_BORDER_DISTANCE ;
+ break;
+ case NS_ooxml::LN_CT_PBdr_between:
+ //not supported
+ break;
+ default:;
}
- else
+ if( eBorderId )
+ rContext->Insert( eBorderId, uno::makeAny( pBorderHandler->getBorderLine()) , true);
+ if(eBorderDistId)
+ rContext->Insert(eBorderDistId, uno::makeAny( pBorderHandler->getLineDistance()), true);
+ if (nSprmId == NS_ooxml::LN_CT_PBdr_right && pBorderHandler->getShadow())
{
- table::BorderLine2 aBorderLine;
- sal_Int32 nLineDistance = ConversionHelper::MakeBorderLine( nIntValue, aBorderLine );
- PropertyIds eBorderId = PROP_LEFT_BORDER;
- PropertyIds eBorderDistId = PROP_LEFT_BORDER_DISTANCE ;
- switch( nSprmId )
- {
- case NS_ooxml::LN_CT_PBdr_between:
- OSL_FAIL( "TODO: inner border is not handled");
- break;
- case NS_ooxml::LN_CT_PBdr_left:
- eBorderId = PROP_LEFT_BORDER;
- eBorderDistId = PROP_LEFT_BORDER_DISTANCE ;
- break;
- case NS_ooxml::LN_CT_PBdr_right:
- eBorderId = PROP_RIGHT_BORDER ;
- eBorderDistId = PROP_RIGHT_BORDER_DISTANCE ;
- break;
- case NS_ooxml::LN_CT_PBdr_top:
- eBorderId = PROP_TOP_BORDER ;
- eBorderDistId = PROP_TOP_BORDER_DISTANCE;
- break;
- case NS_ooxml::LN_CT_PBdr_bottom:
- default:
- eBorderId = PROP_BOTTOM_BORDER ;
- eBorderDistId = PROP_BOTTOM_BORDER_DISTANCE;
- }
- rContext->Insert(eBorderId, uno::makeAny( aBorderLine ));
- rContext->Insert(eBorderDistId, uno::makeAny( nLineDistance ));
+ table::ShadowFormat aFormat = writerfilter::dmapper::PropertyMap::getShadowFromBorder(pBorderHandler->getBorderLine());
+ rContext->Insert(PROP_PARA_SHADOW_FORMAT, uno::makeAny(aFormat));
}
}
+ }
break;
case NS_ooxml::LN_CT_PBdr_bar:
break;