Changeset 13605 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Shapes/RectangularPackingShape.cs
- Timestamp:
- 02/08/16 20:42:24 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Shapes/RectangularPackingShape.cs
r13574 r13605 34 34 [StorableClass] 35 35 public abstract class RectangularPackingShape : PackingShape<TwoDimensionalPacking>, IRegularPackingShape, IComparable<RectangularPackingShape> { 36 #region Properties37 36 public int Height { 38 37 get { return ((IFixedValueParameter<IntValue>)Parameters["Height"]).Value.Value; } … … 45 44 } 46 45 47 #endregion 48 46 [StorableConstructor] 47 protected RectangularPackingShape(bool deserializing) : base(deserializing) { } 48 protected RectangularPackingShape(RectangularPackingShape original, Cloner cloner) 49 : base(original, cloner) { 50 } 49 51 protected RectangularPackingShape() 50 52 : base() { … … 57 59 this.Width = width; 58 60 } 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 74 61 75 62 public override string ToString() { … … 94 81 #endregion 95 82 96 public override int[] ToArray() {97 return new int[] { Width, Height };98 }99 100 101 83 102 84 #region Helpers 103 85 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; } } 105 87 106 88 public override bool EnclosesPoint(TwoDimensionalPacking myPosition, TwoDimensionalPacking checkedPoint) {
Note: See TracChangeset
for help on using the changeset viewer.