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; }
QgsSymbolLayerV2* QgsMarkerLineSymbolLayerV2::clone() const { QgsMarkerLineSymbolLayerV2* x = new QgsMarkerLineSymbolLayerV2( mRotateMarker, mInterval ); x->setSubSymbol( mMarker->clone() ); x->setOffset( mOffset ); x->setPlacement( mPlacement ); x->setOffsetUnit( mOffsetUnit ); x->setIntervalUnit( mIntervalUnit ); copyDataDefinedProperties( x ); return x; }
QgsSymbolLayerV2* QgsSimpleMarkerSymbolLayerV2::clone() const { QgsSimpleMarkerSymbolLayerV2* m = new QgsSimpleMarkerSymbolLayerV2( mName, mColor, mBorderColor, mSize, mAngle, mScaleMethod ); m->setOffset( mOffset ); m->setSizeUnit( mSizeUnit ); m->setOffsetUnit( mOffsetUnit ); m->setOutlineWidth( mOutlineWidth ); m->setOutlineWidthUnit( mOutlineWidthUnit ); m->setHorizontalAnchorPoint( mHorizontalAnchorPoint ); m->setVerticalAnchorPoint( mVerticalAnchorPoint ); copyDataDefinedProperties( m ); return m; }
QgsSymbolLayerV2* QgsSimpleLineSymbolLayerV2::clone() const { QgsSimpleLineSymbolLayerV2* l = new QgsSimpleLineSymbolLayerV2( mColor, mWidth, mPenStyle ); l->setWidthUnit( mWidthUnit ); l->setOffsetUnit( mOffsetUnit ); l->setCustomDashPatternUnit( mCustomDashPatternUnit ); l->setOffset( mOffset ); l->setPenJoinStyle( mPenJoinStyle ); l->setPenCapStyle( mPenCapStyle ); l->setUseCustomDashPattern( mUseCustomDashPattern ); l->setCustomDashVector( mCustomDashVector ); copyDataDefinedProperties( l ); return l; }
QgsSymbolLayerV2* QgsSvgMarkerSymbolLayerV2::clone() const { QgsSvgMarkerSymbolLayerV2* m = new QgsSvgMarkerSymbolLayerV2( mPath, mSize, mAngle ); m->setFillColor( mFillColor ); m->setOutlineColor( mOutlineColor ); m->setOutlineWidth( mOutlineWidth ); m->setOutlineWidthUnit( mOutlineWidthUnit ); m->setOffset( mOffset ); m->setOffsetUnit( mOffsetUnit ); m->setSizeUnit( mSizeUnit ); m->setHorizontalAnchorPoint( mHorizontalAnchorPoint ); m->setVerticalAnchorPoint( mVerticalAnchorPoint ); copyDataDefinedProperties( m ); return m; }