Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/12/16 20:03:45 (8 years ago)
Author:
gkronber
Message:

#1966: simplified class names

File:
1 moved

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/PackingShape.cs

    r14048 r14049  
    3030
    3131namespace HeuristicLab.Problems.BinPacking2D {
    32   [Item("RectangularPackingShape", "Represents the rectangular measures (width, height) of a two-dimensional bin-packing object.")]
     32  [Item("PackingShape (2d)", "Represents the rectangular measures (width, height) of a two-dimensional bin-packing object.")]
    3333  [StorableClass]
    34   public class RectangularPackingShape : PackingShape<PackingPosition>, IComparable<RectangularPackingShape> {
     34  public class PackingShape : PackingShape<PackingPosition>, IComparable<PackingShape> {
    3535    public int Height {
    3636      get { return ((IFixedValueParameter<IntValue>)Parameters["Height"]).Value.Value; }
     
    4444
    4545    [StorableConstructor]
    46     protected RectangularPackingShape(bool deserializing) : base(deserializing) { }
    47     protected RectangularPackingShape(RectangularPackingShape original, Cloner cloner)
     46    protected PackingShape(bool deserializing) : base(deserializing) { }
     47    protected PackingShape(PackingShape original, Cloner cloner)
    4848      : base(original, cloner) {
    4949    }
    50     public RectangularPackingShape()
     50    public PackingShape()
    5151      : base() {
    5252      Parameters.Add(new FixedValueParameter<IntValue>("Width"));
    5353      Parameters.Add(new FixedValueParameter<IntValue>("Height"));
    5454    }
    55     public RectangularPackingShape(int width, int height)
     55    public PackingShape(int width, int height)
    5656      : this() {
    5757      this.Height = height;
     
    6060
    6161    public override IDeepCloneable Clone(Cloner cloner) {
    62       return new RectangularPackingShape(this, cloner);
     62      return new PackingShape(this, cloner);
    6363    }
    6464
     
    6969    #region IComparable<RectangularPackingShape> Members
    7070
    71     public int CompareTo(RectangularPackingShape other) {
     71    public int CompareTo(PackingShape other) {
    7272      int result = this.Width.CompareTo(other.Width);
    7373      if (result == 0)
     
    7777
    7878    public override int CompareTo(object obj) {
    79       var other = obj as RectangularPackingShape;
     79      var other = obj as PackingShape;
    8080      if (other != null) return CompareTo(other);
    8181      else throw new ArgumentException(string.Format("Cannot compare to object {0}", obj), "obj");
     
    9696    }
    9797    public override bool Encloses(PackingPosition checkedPosition, PackingShape<PackingPosition> checkedShape) {
    98       return Encloses(checkedPosition, (RectangularPackingShape)checkedShape);
     98      return Encloses(checkedPosition, (PackingShape)checkedShape);
    9999    }
    100     private bool Encloses(PackingPosition checkedPosition, RectangularPackingShape checkedShape) {
     100    private bool Encloses(PackingPosition checkedPosition, PackingShape checkedShape) {
    101101      return Encloses(new RectangleDiagonal(this), new RectangleDiagonal(checkedPosition, checkedShape));
    102102    }
     
    109109
    110110    public override bool Overlaps(PackingPosition myPosition, PackingPosition checkedPosition, PackingShape<PackingPosition> checkedShape) {
    111       return Overlaps(myPosition, checkedPosition, (RectangularPackingShape)checkedShape);
     111      return Overlaps(myPosition, checkedPosition, (PackingShape)checkedShape);
    112112    }
    113     private bool Overlaps(PackingPosition myPosition, PackingPosition checkedPosition, RectangularPackingShape checkedShape) {
     113    private bool Overlaps(PackingPosition myPosition, PackingPosition checkedPosition, PackingShape checkedShape) {
    114114      return Overlaps(new RectangleDiagonal(myPosition, this), new RectangleDiagonal(checkedPosition, checkedShape));
    115115    }
     
    136136      public int x2;
    137137      public int y2;
    138       public RectangleDiagonal(RectangularPackingShape myShape) : this(new PackingPosition(0, 0, 0), myShape) { }
    139       public RectangleDiagonal(PackingPosition myPosition, RectangularPackingShape myShape) {
     138      public RectangleDiagonal(PackingShape myShape) : this(new PackingPosition(0, 0, 0), myShape) { }
     139      public RectangleDiagonal(PackingPosition myPosition, PackingShape myShape) {
    140140        x1 = myPosition.X;
    141141        y1 = myPosition.Y;
Note: See TracChangeset for help on using the changeset viewer.