Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/08/16 20:42:24 (9 years ago)
Author:
gkronber
Message:

#1966 refactoring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Shapes/RectangularPackingShape.cs

    r13574 r13605  
    3434  [StorableClass]
    3535  public abstract class RectangularPackingShape : PackingShape<TwoDimensionalPacking>, IRegularPackingShape, IComparable<RectangularPackingShape> {
    36     #region Properties
    3736    public int Height {
    3837      get { return ((IFixedValueParameter<IntValue>)Parameters["Height"]).Value.Value; }
     
    4544    }
    4645
    47     #endregion
    48 
     46    [StorableConstructor]
     47    protected RectangularPackingShape(bool deserializing) : base(deserializing) { }
     48    protected RectangularPackingShape(RectangularPackingShape original, Cloner cloner)
     49      : base(original, cloner) {
     50    }
    4951    protected RectangularPackingShape()
    5052      : base() {
     
    5759      this.Width = width;
    5860    }
    59 
    60     [StorableConstructor]
    61     protected RectangularPackingShape(bool deserializing) : base(deserializing) { }
    62     protected RectangularPackingShape(RectangularPackingShape original, Cloner cloner)
    63       : base(original, cloner) {
    64     }
    65 
    66     public override void InitializeFromMeasures(int[] measures) {
    67       if (measures.Length != 2)
    68         throw new InvalidOperationException("Nr of measures does not fit shape-dimension.");
    69       this.Width = measures[0];
    70       this.Height = measures[1];
    71     }
    72 
    73 
    7461
    7562    public override string ToString() {
     
    9481    #endregion
    9582
    96     public override int[] ToArray() {
    97       return new int[] { Width, Height };
    98     }
    99 
    100 
    10183
    10284    #region Helpers
    10385    public override TwoDimensionalPacking Origin { get { return new TwoDimensionalPacking(0, 0, 0); } }
    104     public override int MultipliedMeasures { get { return Height * Width; } }
     86    public override int Volume { get { return Height * Width; } }
    10587
    10688    public override bool EnclosesPoint(TwoDimensionalPacking myPosition, TwoDimensionalPacking checkedPoint) {
Note: See TracChangeset for help on using the changeset viewer.