Class AxisSpace

java.lang.Object
org.jfree.chart.axis.AxisSpace
All Implemented Interfaces:
Serializable, Cloneable, org.jfree.util.PublicCloneable

public class AxisSpace
extends Object
implements Cloneable, org.jfree.util.PublicCloneable, Serializable
A record that contains the space required at each edge of a plot.
See Also:
Serialized Form
  • Constructor Details

    • AxisSpace

      public AxisSpace()
      Creates a new axis space record.
  • Method Details

    • getTop

      public double getTop()
      Returns the top space.
      Returns:
      The top space.
    • setTop

      public void setTop​(double space)
      Sets the top space.
      Parameters:
      space - the space.
    • getBottom

      public double getBottom()
      Returns the bottom space.
      Returns:
      The bottom space.
    • setBottom

      public void setBottom​(double space)
      Sets the bottom space.
      Parameters:
      space - the space.
    • getLeft

      public double getLeft()
      Returns the left space.
      Returns:
      The left space.
    • setLeft

      public void setLeft​(double space)
      Sets the left space.
      Parameters:
      space - the space.
    • getRight

      public double getRight()
      Returns the right space.
      Returns:
      The right space.
    • setRight

      public void setRight​(double space)
      Sets the right space.
      Parameters:
      space - the space.
    • add

      public void add​(double space, org.jfree.ui.RectangleEdge edge)
      Adds some space to the edge corresponding to the specified axis location.
      Parameters:
      space - the space.
      edge - the location.
    • ensureAtLeast

      public void ensureAtLeast​(AxisSpace space)
      Ensures that this object reserves at least as much space as another.
      Parameters:
      space - the other space.
    • ensureAtLeast

      public void ensureAtLeast​(double space, org.jfree.ui.RectangleEdge edge)
      Ensures there is a minimum amount of space at the edge corresponding to the specified axis location.
      Parameters:
      space - the space.
      edge - the location.
    • shrink

      public Rectangle2D shrink​(Rectangle2D area, Rectangle2D result)
      Shrinks an area by the space attributes.
      Parameters:
      area - the area to shrink.
      result - an optional carrier for the result.
      Returns:
      The result.
    • shrinkLeftAndRight

      public Rectangle2D shrinkLeftAndRight​(Rectangle2D area, Rectangle2D result)
      Deprecated.
      This method is no longer required.
      Shrinks an area's left and right edges by the amount of this objects left and right settings.
      Parameters:
      area - the area to shrink.
      result - an optional carrier for the result.
      Returns:
      the result.
    • shrinkTopAndBottom

      public Rectangle2D shrinkTopAndBottom​(Rectangle2D area, Rectangle2D result)
      Deprecated.
      This method is no longer required.
      Shrinks an area's top and bottom edges by the amount of this objects top and bottom settings.
      Parameters:
      area - the area to shrink.
      result - an optional carrier for the result.
      Returns:
      the result.
    • expand

      public Rectangle2D expand​(Rectangle2D area, Rectangle2D result)
      Expands an area by the amount of space represented by this object.
      Parameters:
      area - the area to expand.
      result - an optional carrier for the result.
      Returns:
      The result.
    • reserved

      public Rectangle2D reserved​(Rectangle2D area, org.jfree.ui.RectangleEdge edge)
      Calculates the reserved area.
      Parameters:
      area - the area.
      edge - the edge.
      Returns:
      The reserved area.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of the object.
      Specified by:
      clone in interface org.jfree.util.PublicCloneable
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - This class won't throw this exception, but subclasses (if any) might.
    • equals

      public boolean equals​(Object object)
      Tests this object for equality with another object.
      Overrides:
      equals in class Object
      Parameters:
      object - the object to compare against.
      Returns:
      true or false.
    • toString

      public String toString()
      Returns a string representing the object (for debugging purposes).
      Overrides:
      toString in class Object
      Returns:
      a string.