summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2019-10-08 14:28:42 +0200
committerStephan Bergmann <sbergman@redhat.com>2019-10-08 16:49:06 +0200
commit063702253e33734e2a867ae5145e05a3153b3c04 (patch)
tree229846bca2e2ed9a99cf1f5b9e9658e2a01fecf6 /chart2
parent850123c8572f07eafc16eed2eb00b4d83945808b (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')
-rw-r--r--chart2/source/controller/main/DrawCommandDispatch.cxx52
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;