summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-12-02 10:09:15 +0000
committerJan Holesovsky <kendy@collabora.com>2018-05-22 12:16:54 +0200
commit96574b61a48d2ebad9482214f8b8336498c5c90d (patch)
treed026c376b7b4485004e36face707642472cd5bdb /svx
parent758a3e7ea664fa877a060dc46a375c4762d2f206 (diff)
coverity#1371200 Missing move assignment operator
adjust things to not need one Change-Id: I1079f50d8813f86c4828be602687b4cbffe61415 (cherry picked from commit 2d2329f441aa67e8be9f77dcfa3d048e50651357)
Diffstat (limited to 'svx')
-rw-r--r--svx/source/dialog/_bmpmask.cxx18
-rw-r--r--svx/source/svdraw/svdedtv2.cxx26
-rw-r--r--svx/source/svdraw/svdograf.cxx23
3 files changed, 33 insertions, 34 deletions
diff --git a/svx/source/dialog/_bmpmask.cxx b/svx/source/dialog/_bmpmask.cxx
index 3a39830b182f..eebc880f2540 100644
--- a/svx/source/dialog/_bmpmask.cxx
+++ b/svx/source/dialog/_bmpmask.cxx
@@ -608,7 +608,6 @@ sal_uInt16 SvxBmpMask::InitColorArrays( Color* pSrcCols, Color* pDstCols, sal_uI
return nCount;
}
-
Bitmap SvxBmpMask::ImpMask( const Bitmap& rBitmap )
{
Bitmap aBitmap( rBitmap );
@@ -624,7 +623,6 @@ Bitmap SvxBmpMask::ImpMask( const Bitmap& rBitmap )
return aBitmap;
}
-
BitmapEx SvxBmpMask::ImpMaskTransparent( const BitmapEx& rBitmapEx, const Color& rColor, const long nTol )
{
EnterWait();
@@ -979,6 +977,13 @@ GDIMetaFile SvxBmpMask::ImpReplaceTransparency( const GDIMetaFile& rMtf, const C
return aMtf;
}
+GDIMetaFile SvxBmpMask::GetMetaFile(const Graphic& rGraphic)
+{
+ // Replace transparency?
+ if (m_pCbxTrans->IsChecked())
+ return ImpReplaceTransparency(rGraphic.GetGDIMetaFile(), m_pLbColorTrans->GetSelectEntryColor());
+ return ImpMask(rGraphic.GetGDIMetaFile());
+}
Graphic SvxBmpMask::Mask( const Graphic& rGraphic )
{
@@ -1054,14 +1059,7 @@ Graphic SvxBmpMask::Mask( const Graphic& rGraphic )
case GraphicType::GdiMetafile:
{
- GDIMetaFile aMtf( aGraphic.GetGDIMetaFile() );
-
- // Replace transparency?
- if( m_pCbxTrans->IsChecked() )
- aMtf = ImpReplaceTransparency( aMtf, aReplColor );
- else
- aMtf = ImpMask( aMtf );
-
+ GDIMetaFile aMtf(GetMetaFile(rGraphic));
Size aSize( aMtf.GetPrefSize() );
if ( aSize.Width() && aSize.Height() )
aGraphic = Graphic( aMtf );
diff --git a/svx/source/svdraw/svdedtv2.cxx b/svx/source/svdraw/svdedtv2.cxx
index 3fc220ee9425..69ea45a72adf 100644
--- a/svx/source/svdraw/svdedtv2.cxx
+++ b/svx/source/svdraw/svdedtv2.cxx
@@ -2003,10 +2003,18 @@ void SdrEditView::ConvertMarkedToPolyObj()
ImpConvertTo(false, false/*bLineToArea*/);
}
+namespace
+{
+ GDIMetaFile GetMetaFile(SdrGrafObj* pGraf)
+ {
+ if (pGraf->HasGDIMetaFile())
+ return pGraf->GetTransformedGraphic(SdrGrafObjTransformsAttrs::COLOR|SdrGrafObjTransformsAttrs::MIRROR).GetGDIMetaFile();
+ assert(pGraf->isEmbeddedSvg());
+ return pGraf->getMetafileFromEmbeddedSvg();
+ }
+}
// Metafile Import
-
-
void SdrEditView::DoImportMarkedMtf(SvdProgressInfo *pProgrInfo)
{
const bool bUndo = IsUndoEnabled();
@@ -2040,19 +2048,9 @@ void SdrEditView::DoImportMarkedMtf(SvdProgressInfo *pProgrInfo)
sal_uIntPtr nInsAnz=0;
Rectangle aLogicRect;
- if(pGraf && (pGraf->HasGDIMetaFile() || pGraf->isEmbeddedSvg()))
+ if (pGraf && (pGraf->HasGDIMetaFile() || pGraf->isEmbeddedSvg()))
{
- GDIMetaFile aMetaFile;
-
- if(pGraf->HasGDIMetaFile())
- {
- aMetaFile = pGraf->GetTransformedGraphic(SdrGrafObjTransformsAttrs::COLOR|SdrGrafObjTransformsAttrs::MIRROR).GetGDIMetaFile();
- }
- else if(pGraf->isEmbeddedSvg())
- {
- aMetaFile = pGraf->getMetafileFromEmbeddedSvg();
- }
-
+ GDIMetaFile aMetaFile(GetMetaFile(pGraf));
if(aMetaFile.GetActionSize())
{
aLogicRect = pGraf->GetLogicRect();
diff --git a/svx/source/svdraw/svdograf.cxx b/svx/source/svdraw/svdograf.cxx
index 1614448faad7..e24495f9d9f0 100644
--- a/svx/source/svdraw/svdograf.cxx
+++ b/svx/source/svdraw/svdograf.cxx
@@ -1065,27 +1065,30 @@ GDIMetaFile SdrGrafObj::getMetafileFromEmbeddedSvg() const
return aRetval;
}
-SdrObject* SdrGrafObj::DoConvertToPolyObj(bool bBezier, bool bAddText ) const
+GDIMetaFile SdrGrafObj::GetMetaFile(GraphicType &rGraphicType) const
{
- SdrObject* pRetval = nullptr;
- GraphicType aGraphicType(GetGraphicType());
- GDIMetaFile aMtf;
-
- if(isEmbeddedSvg())
+ if (isEmbeddedSvg())
{
// Embedded Svg
// There is currently no helper to create SdrObjects from primitives (even if I'm thinking
// about writing one for some time). To get the roundtrip to SdrObjects it is necessary to
// use the old converter path over the MetaFile mechanism. Create Metafile from Svg
// primitives here pretty directly
- aMtf = getMetafileFromEmbeddedSvg();
- aGraphicType = GraphicType::GdiMetafile;
+ rGraphicType = GraphicType::GdiMetafile;
+ return getMetafileFromEmbeddedSvg();
}
- else if(GraphicType::GdiMetafile == aGraphicType)
+ else if (GraphicType::GdiMetafile == rGraphicType)
{
- aMtf = GetTransformedGraphic(SdrGrafObjTransformsAttrs::COLOR|SdrGrafObjTransformsAttrs::MIRROR).GetGDIMetaFile();
+ return GetTransformedGraphic(SdrGrafObjTransformsAttrs::COLOR|SdrGrafObjTransformsAttrs::MIRROR).GetGDIMetaFile();
}
+ return GDIMetaFile();
+}
+SdrObject* SdrGrafObj::DoConvertToPolyObj(bool bBezier, bool bAddText ) const
+{
+ SdrObject* pRetval = nullptr;
+ GraphicType aGraphicType(GetGraphicType());
+ GDIMetaFile aMtf(GetMetaFile(aGraphicType));
switch(aGraphicType)
{
case GraphicType::GdiMetafile: