diff options
author | Cédric Bosdonnat <cedricbosdo@openoffice.org> | 2010-10-07 13:24:04 +0200 |
---|---|---|
committer | Cédric Bosdonnat <cedricbosdo@openoffice.org> | 2010-10-07 13:24:33 +0200 |
commit | 311325ee3f1e519ff09e819718719edc7d4a110e (patch) | |
tree | 32c31ec27d15ee907f6e8a39a2d300d2ff231996 | |
parent | 36c8126b9e48dc438547b6f2945c0f0c88915719 (diff) |
Dotted - dashed borders: Fix build breakage in svx
-rw-r--r-- | editeng/inc/editeng/boxitem.hxx | 2 | ||||
-rw-r--r-- | editeng/source/items/frmitems.cxx | 30 |
2 files changed, 19 insertions, 13 deletions
diff --git a/editeng/inc/editeng/boxitem.hxx b/editeng/inc/editeng/boxitem.hxx index 467d2cb7f033..4bde9bb69feb 100644 --- a/editeng/inc/editeng/boxitem.hxx +++ b/editeng/inc/editeng/boxitem.hxx @@ -107,7 +107,7 @@ public: // keine Line gesetzt ist USHORT CalcLineSpace( USHORT nLine, BOOL bIgnoreLine = FALSE ) const; static com::sun::star::table::BorderLine2 SvxLineToLine( const SvxBorderLine* pLine, sal_Bool bConvert ); - static sal_Bool LineToSvxLine(const ::com::sun::star::table::BorderLine2& rLine, SvxBorderLine& rSvxLine, sal_Bool bConvert); + static sal_Bool LineToSvxLine(const ::com::sun::star::table::BorderLine& rLine, SvxBorderLine& rSvxLine, sal_Bool bConvert); }; inline void SvxBoxItem::SetDistance( USHORT nNew ) diff --git a/editeng/source/items/frmitems.cxx b/editeng/source/items/frmitems.cxx index 1e02b1f315cd..3965c8d75342 100644 --- a/editeng/source/items/frmitems.cxx +++ b/editeng/source/items/frmitems.cxx @@ -1938,24 +1938,30 @@ bool SvxBoxItem::QueryValue( uno::Any& rVal, BYTE nMemberId ) const } // ----------------------------------------------------------------------- -sal_Bool SvxBoxItem::LineToSvxLine(const ::com::sun::star::table::BorderLine2& rLine, SvxBorderLine& rSvxLine, sal_Bool bConvert) +sal_Bool SvxBoxItem::LineToSvxLine(const ::com::sun::star::table::BorderLine& rLine, SvxBorderLine& rSvxLine, sal_Bool bConvert) { rSvxLine.SetColor( Color(rLine.Color)); rSvxLine.SetInWidth( sal_uInt16( bConvert ? MM100_TO_TWIP(rLine.InnerLineWidth) : rLine.InnerLineWidth )); rSvxLine.SetOutWidth( sal_uInt16( bConvert ? MM100_TO_TWIP(rLine.OuterLineWidth) : rLine.OuterLineWidth )); rSvxLine.SetDistance( sal_uInt16( bConvert ? MM100_TO_TWIP(rLine.LineDistance ) : rLine.LineDistance )); - switch ( rLine.LineStyle ) + + const table::BorderLine2* pLine2 = static_cast< const table::BorderLine2* >( &rLine ); + + if ( pLine2 ) { - default: - case table::BorderLineStyle::SOLID: - rSvxLine.SetStyle( SOLID ); - break; - case table::BorderLineStyle::DOTTED: - rSvxLine.SetStyle( DOTTED ); - break; - case table::BorderLineStyle::DASHED: - rSvxLine.SetStyle( DASHED ); - break; + switch ( pLine2->LineStyle ) + { + default: + case table::BorderLineStyle::SOLID: + rSvxLine.SetStyle( SOLID ); + break; + case table::BorderLineStyle::DOTTED: + rSvxLine.SetStyle( DOTTED ); + break; + case table::BorderLineStyle::DASHED: + rSvxLine.SetStyle( DASHED ); + break; + } } sal_Bool bRet = rLine.InnerLineWidth > 0 || rLine.OuterLineWidth > 0; return bRet; |