diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2019-10-08 14:28:42 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2019-10-08 16:49:06 +0200 |
commit | 063702253e33734e2a867ae5145e05a3153b3c04 (patch) | |
tree | 229846bca2e2ed9a99cf1f5b9e9658e2a01fecf6 /chart2/source | |
parent | 850123c8572f07eafc16eed2eb00b4d83945808b (diff) |
Simplify some uses of dynamic_cast
(SdrCaptionObj is derived from SdrTextObj, and SdrTextObj::SetVerticalWriting
isn't shadowed anywhere along the derivation path to SdrCaptionObj, so dropping
the dynamic_cast to SdrTextObj in the last block is fine.)
Change-Id: I914a13cbdbeb4ba58f642c9696ef4ad456bc3322
Reviewed-on: https://gerrit.libreoffice.org/80451
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'chart2/source')
-rw-r--r-- | chart2/source/controller/main/DrawCommandDispatch.cxx | 52 |
1 files changed, 20 insertions, 32 deletions
diff --git a/chart2/source/controller/main/DrawCommandDispatch.cxx b/chart2/source/controller/main/DrawCommandDispatch.cxx index 7540d7962eae..0c46970d926a 100644 --- a/chart2/source/controller/main/DrawCommandDispatch.cxx +++ b/chart2/source/controller/main/DrawCommandDispatch.cxx @@ -445,7 +445,7 @@ SdrObject* DrawCommandDispatch::createDefaultObject( const sal_uInt16 nID ) case COMMAND_ID_DRAW_LINE: case COMMAND_ID_LINE_ARROW_END: { - if ( dynamic_cast<const SdrPathObj*>( pObj) != nullptr ) + if ( auto const pathObj = dynamic_cast<SdrPathObj*>( pObj) ) { Point aStart = aRect.TopLeft(); Point aEnd = aRect.BottomRight(); @@ -453,7 +453,7 @@ SdrObject* DrawCommandDispatch::createDefaultObject( const sal_uInt16 nID ) basegfx::B2DPolygon aPoly; aPoly.append( basegfx::B2DPoint( aStart.X(), nYMiddle ) ); aPoly.append( basegfx::B2DPoint( aEnd.X(), nYMiddle ) ); - dynamic_cast<SdrPathObj&>(*pObj).SetPathPoly(basegfx::B2DPolyPolygon(aPoly)); + pathObj->SetPathPoly(basegfx::B2DPolyPolygon(aPoly)); SfxItemSet aSet( pDrawModelWrapper->GetItemPool() ); setLineEnds( aSet ); pObj->SetMergedItemSet( aSet ); @@ -462,7 +462,7 @@ SdrObject* DrawCommandDispatch::createDefaultObject( const sal_uInt16 nID ) break; case COMMAND_ID_DRAW_FREELINE_NOFILL: { - if ( dynamic_cast<const SdrPathObj*>( pObj) != nullptr ) + if ( auto const pathObj = dynamic_cast<SdrPathObj*>( pObj) ) { basegfx::B2DPolygon aInnerPoly; aInnerPoly.append( basegfx::B2DPoint( aRect.Left(), aRect.Bottom() ) ); @@ -476,30 +476,26 @@ SdrObject* DrawCommandDispatch::createDefaultObject( const sal_uInt16 nID ) basegfx::B2DPoint( aRect.Right(), aRect.Top() ) ); basegfx::B2DPolyPolygon aPoly; aPoly.append( aInnerPoly ); - dynamic_cast<SdrPathObj&>(*pObj).SetPathPoly(aPoly); + pathObj->SetPathPoly(aPoly); } } break; case COMMAND_ID_DRAW_TEXT: case COMMAND_ID_DRAW_TEXT_VERTICAL: { - if ( dynamic_cast<const SdrTextObj*>( pObj) != nullptr ) + if ( SdrTextObj* pTextObj = dynamic_cast<SdrTextObj*>( pObj) ) { - SdrTextObj* pTextObj = dynamic_cast< SdrTextObj* >( pObj ); - if ( pTextObj ) + pTextObj->SetLogicRect( aRect ); + bool bVertical = ( nID == COMMAND_ID_DRAW_TEXT_VERTICAL ); + pTextObj->SetVerticalWriting( bVertical ); + if ( bVertical ) { - pTextObj->SetLogicRect( aRect ); - bool bVertical = ( nID == COMMAND_ID_DRAW_TEXT_VERTICAL ); - pTextObj->SetVerticalWriting( bVertical ); - if ( bVertical ) - { - SfxItemSet aSet( pDrawModelWrapper->GetItemPool() ); - aSet.Put( makeSdrTextAutoGrowWidthItem( true ) ); - aSet.Put( makeSdrTextAutoGrowHeightItem( false ) ); - aSet.Put( SdrTextVertAdjustItem( SDRTEXTVERTADJUST_TOP ) ); - aSet.Put( SdrTextHorzAdjustItem( SDRTEXTHORZADJUST_RIGHT ) ); - pTextObj->SetMergedItemSet( aSet ); - } + SfxItemSet aSet( pDrawModelWrapper->GetItemPool() ); + aSet.Put( makeSdrTextAutoGrowWidthItem( true ) ); + aSet.Put( makeSdrTextAutoGrowHeightItem( false ) ); + aSet.Put( SdrTextVertAdjustItem( SDRTEXTVERTADJUST_TOP ) ); + aSet.Put( SdrTextHorzAdjustItem( SDRTEXTHORZADJUST_RIGHT ) ); + pTextObj->SetMergedItemSet( aSet ); } } } @@ -507,14 +503,10 @@ SdrObject* DrawCommandDispatch::createDefaultObject( const sal_uInt16 nID ) case COMMAND_ID_DRAW_CAPTION: case COMMAND_ID_DRAW_CAPTION_VERTICAL: { - if ( dynamic_cast<const SdrCaptionObj*>( pObj) != nullptr ) + if ( SdrCaptionObj* pCaptionObj = dynamic_cast<SdrCaptionObj*>( pObj) ) { bool bIsVertical( nID == COMMAND_ID_DRAW_CAPTION_VERTICAL ); - SdrTextObj* pTextObj = dynamic_cast< SdrTextObj* >( pObj ); - if ( pTextObj ) - { - pTextObj->SetVerticalWriting( bIsVertical ); - } + pCaptionObj->SetVerticalWriting( bIsVertical ); if ( bIsVertical ) { SfxItemSet aSet( pObj->GetMergedItemSet() ); @@ -522,13 +514,9 @@ SdrObject* DrawCommandDispatch::createDefaultObject( const sal_uInt16 nID ) aSet.Put( SdrTextHorzAdjustItem( SDRTEXTHORZADJUST_RIGHT ) ); pObj->SetMergedItemSet( aSet ); } - SdrCaptionObj* pCaptionObj = dynamic_cast< SdrCaptionObj* >( pObj ); - if ( pCaptionObj ) - { - pCaptionObj->SetLogicRect( aRect ); - pCaptionObj->SetTailPos( - aRect.TopLeft() - Point( aRect.GetWidth() / 2, aRect.GetHeight() / 2 ) ); - } + pCaptionObj->SetLogicRect( aRect ); + pCaptionObj->SetTailPos( + aRect.TopLeft() - Point( aRect.GetWidth() / 2, aRect.GetHeight() / 2 ) ); } } break; |