QgsEllipseSymbolLayerV2* QgsEllipseSymbolLayerV2::clone() const { QgsEllipseSymbolLayerV2* m = new QgsEllipseSymbolLayerV2(); m->setSymbolName( mSymbolName ); m->setSymbolWidth( mSymbolWidth ); m->setSymbolHeight( mSymbolHeight ); m->setOutlineStyle( mOutlineStyle ); m->setOffset( mOffset ); m->setOffsetUnit( mOffsetUnit ); m->setOffsetMapUnitScale( mOffsetMapUnitScale ); m->setOutlineStyle( mOutlineStyle ); m->setPenJoinStyle( mPenJoinStyle ); m->setOutlineWidth( mOutlineWidth ); m->setColor( color() ); m->setOutlineColor( mOutlineColor ); m->setSymbolWidthUnit( mSymbolWidthUnit ); m->setSymbolWidthMapUnitScale( mSymbolWidthMapUnitScale ); m->setSymbolHeightUnit( mSymbolHeightUnit ); m->setSymbolHeightMapUnitScale( mSymbolHeightMapUnitScale ); m->setOutlineWidthUnit( mOutlineWidthUnit ); m->setOutlineWidthMapUnitScale( mOutlineWidthMapUnitScale ); m->setAngle( mAngle ); m->setHorizontalAnchorPoint( mHorizontalAnchorPoint ); m->setVerticalAnchorPoint( mVerticalAnchorPoint ); copyDataDefinedProperties( m ); copyPaintEffect( m ); return m; }
QgsArrowSymbolLayer* QgsArrowSymbolLayer::clone() const { QgsArrowSymbolLayer* l = static_cast<QgsArrowSymbolLayer*>( create( properties() ) ); l->setSubSymbol( mSymbol->clone() ); copyDataDefinedProperties( l ); copyPaintEffect( l ); return l; }
QgsFeatureRendererV2* QgsCategorizedSymbolRendererV2::clone() const { QgsCategorizedSymbolRendererV2* r = new QgsCategorizedSymbolRendererV2( mAttrName, mCategories ); if ( mSourceSymbol.data() ) r->setSourceSymbol( mSourceSymbol->clone() ); if ( mSourceColorRamp.data() ) { r->setSourceColorRamp( mSourceColorRamp->clone() ); r->setInvertedColorRamp( mInvertedColorRamp ); } r->setUsingSymbolLevels( usingSymbolLevels() ); r->setSizeScaleField( sizeScaleField() ); copyPaintEffect( r ); return r; }
QgsSymbolLayerV2* QgsMarkerLineSymbolLayerV2::clone() const { QgsMarkerLineSymbolLayerV2* x = new QgsMarkerLineSymbolLayerV2( mRotateMarker, mInterval ); x->setSubSymbol( mMarker->clone() ); x->setOffset( mOffset ); x->setPlacement( mPlacement ); x->setOffsetUnit( mOffsetUnit ); x->setOffsetMapUnitScale( mOffsetMapUnitScale ); x->setIntervalUnit( mIntervalUnit ); x->setIntervalMapUnitScale( mIntervalMapUnitScale ); x->setOffsetAlongLine( mOffsetAlongLine ); x->setOffsetAlongLineMapUnitScale( mOffsetAlongLineMapUnitScale ); x->setOffsetAlongLineUnit( mOffsetAlongLineUnit ); copyDataDefinedProperties( x ); copyPaintEffect( x ); return x; }
QgsFeatureRendererV2* QgsHeatmapRenderer::clone() const { QgsHeatmapRenderer* newRenderer = new QgsHeatmapRenderer(); if ( mGradientRamp ) { newRenderer->setColorRamp( mGradientRamp->clone() ); } newRenderer->setInvertRamp( mInvertRamp ); newRenderer->setRadius( mRadius ); newRenderer->setRadiusUnit( mRadiusUnit ); newRenderer->setRadiusMapUnitScale( mRadiusMapUnitScale ); newRenderer->setMaximumValue( mExplicitMax ); newRenderer->setRenderQuality( mRenderQuality ); newRenderer->setWeightExpression( mWeightExpressionString ); copyPaintEffect( newRenderer ); return newRenderer; }
QgsFeatureRendererV2* QgsPointDisplacementRenderer::clone() const { QgsPointDisplacementRenderer* r = new QgsPointDisplacementRenderer( mLabelAttributeName ); r->setEmbeddedRenderer( mRenderer->clone() ); r->setCircleWidth( mCircleWidth ); r->setCircleColor( mCircleColor ); r->setLabelFont( mLabelFont ); r->setLabelColor( mLabelColor ); r->setCircleRadiusAddition( mCircleRadiusAddition ); r->setMaxLabelScaleDenominator( mMaxLabelScaleDenominator ); r->setTolerance( mTolerance ); if ( mCenterSymbol ) { r->setCenterSymbol( dynamic_cast<QgsMarkerSymbolV2*>( mCenterSymbol->clone() ) ); } copyPaintEffect( r ); return r; }
QgsFeatureRendererV2* QgsGraduatedSymbolRendererV2::clone() const { QgsGraduatedSymbolRendererV2* r = new QgsGraduatedSymbolRendererV2( mAttrName, mRanges ); r->setMode( mMode ); if ( mSourceSymbol.data() ) r->setSourceSymbol( mSourceSymbol->clone() ); if ( mSourceColorRamp.data() ) { r->setSourceColorRamp( mSourceColorRamp->clone() ); r->setInvertedColorRamp( mInvertedColorRamp ); } r->setUsingSymbolLevels( usingSymbolLevels() ); r->setSizeScaleField( sizeScaleField() ); r->setLabelFormat( labelFormat() ); r->setGraduatedMethod( graduatedMethod() ); copyPaintEffect( r ); return r; }
QgsSymbolLayerV2* QgsSimpleLineSymbolLayerV2::clone() const { QgsSimpleLineSymbolLayerV2* l = new QgsSimpleLineSymbolLayerV2( mColor, mWidth, mPenStyle ); l->setWidthUnit( mWidthUnit ); l->setWidthMapUnitScale( mWidthMapUnitScale ); l->setOffsetUnit( mOffsetUnit ); l->setOffsetMapUnitScale( mOffsetMapUnitScale ); l->setCustomDashPatternUnit( mCustomDashPatternUnit ); l->setCustomDashPatternMapUnitScale( mCustomDashPatternMapUnitScale ); l->setOffset( mOffset ); l->setPenJoinStyle( mPenJoinStyle ); l->setPenCapStyle( mPenCapStyle ); l->setUseCustomDashPattern( mUseCustomDashPattern ); l->setCustomDashVector( mCustomDashVector ); l->setDrawInsidePolygon( mDrawInsidePolygon ); copyDataDefinedProperties( l ); copyPaintEffect( l ); return l; }