Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/29/10 18:50:00 (13 years ago)
Author:
mkommend
Message:

Refactored Operators.* (ticket #922).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CloningRefactoring/HeuristicLab.Operators.Views.GraphVisualization/3.3/OperatorGraphVisualization/OperatorShapeInfo.cs

    r4068 r4673  
    3232    [Storable]
    3333    private List<string> labels;
     34
     35    [StorableConstructor]
     36    protected OperatorShapeInfo(bool deserializing) : base(deserializing) { }
     37    protected OperatorShapeInfo(OperatorShapeInfo original, Cloner cloner)
     38      : base(original, cloner) {
     39      collapsed = original.collapsed;
     40      color = original.color;
     41      lineColor = original.lineColor;
     42      lineWidth = original.lineWidth;
     43      title = original.title;
     44      icon = (Bitmap)original.icon.Clone();
     45
     46      connectorNames = new List<string>(original.connectorNames);
     47      labels = new List<string>(original.labels);
     48    }
     49    public override IDeepCloneable Clone(Cloner cloner) {
     50      return new OperatorShapeInfo(this, cloner);
     51    }
    3452
    3553    public OperatorShapeInfo()
     
    216234      //TODO update Connector and labels;
    217235    }
    218 
    219     public override IDeepCloneable Clone(Cloner cloner) {
    220       OperatorShapeInfo clone = (OperatorShapeInfo)base.Clone(cloner);
    221       clone.collapsed = this.collapsed;
    222       clone.color = this.color;
    223       clone.lineColor = this.lineColor;
    224       clone.lineWidth = this.lineWidth;
    225       clone.title = this.title;
    226       clone.icon = (Bitmap)this.icon.Clone();
    227 
    228       clone.connectorNames = new List<string>(this.connectorNames);
    229       clone.labels = new List<string>(this.labels);
    230 
    231       return clone;
    232     }
    233236  }
    234237}
Note: See TracChangeset for help on using the changeset viewer.