# Class Insets

java.lang.Object
javafx.geometry.Insets

All Implemented Interfaces:
  `Interpolatable<Insets>`

public class Insets extends Object implements Interpolatable<Insets>
A set of inside offsets for the 4 side of a rectangular area

Since:
  JavaFX 2.0

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final Insets`
  `EMPTY`
  Empty insets.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Insets(double topRightBottomLeft)`
  Constructs a new Insets instance with same value for all four offsets.
  `Insets(double top, double right, double bottom, double left)`
  Constructs a new Insets instance with four different offsets.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `equals(Object obj)`
  Indicates whether some other object is "equal to" this one.
  `final double`
  `getBottom()`
  The inset on the bottom side.
  `final double`
  `getLeft()`
  The inset on the left side.
  `final double`
  `getRight()`
  The inset on the right side.
  `final double`
  `getTop()`
  The inset on the top side.
  `int`
  `hashCode()`
  Returns a hash code value for the insets.
  `Insets`
  `interpolate(Insets endValue, double t)`
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`, ranging from 0 (inclusive) to 1 (inclusive).
  `String`
  `toString()`
  Returns a string representation for the insets.

  ### Methods declared in class java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### EMPTY

    public static final Insets EMPTY
    Empty insets. An `Insets` instance with all offsets equal to zero.

- ## Constructor Details

  - ### Insets

    public Insets(double top, double right, double bottom, double left)
    Constructs a new Insets instance with four different offsets.
    Parameters:
      `top` - the top offset
      `right` - the right offset
      `bottom` - the bottom offset
      `left` - the left offset

  - ### Insets

    public Insets(double topRightBottomLeft)
    Constructs a new Insets instance with same value for all four offsets.
    Parameters:
      `topRightBottomLeft` - the value used for top, bottom, right and left offset

- ## Method Details

  - ### getTop

    public final double getTop()
    The inset on the top side.
    Interpolation Type:
      linear
    Returns:
      the inset on the top side

  - ### getRight

    public final double getRight()
    The inset on the right side.
    Interpolation Type:
      linear
    Returns:
      the inset on the right side

  - ### getBottom

    public final double getBottom()
    The inset on the bottom side.
    Interpolation Type:
      linear
    Returns:
      the inset on the bottom side

  - ### getLeft

    public final double getLeft()
    The inset on the left side.
    Interpolation Type:
      linear
    Returns:
      the inset on the left side

  - ### interpolate

    public Insets interpolate(Insets endValue, double t)
    Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`, ranging from 0 (inclusive) to 1 (inclusive).

    The returned value might not be a new instance; the implementation might also return one of the two existing instances if the intermediate value would be equal to one of the existing values. However, this is an optimization and applications should not assume any particular identity of the returned value.

    Specified by:
      `interpolate` in interface `Interpolatable<Insets>`
    Parameters:
      `endValue` - the target value
      `t` - the interpolation factor
    Returns:
      the intermediate value
    Throws:
      `NullPointerException` - if `endValue` is `null`
    Since:
      24

  - ### equals

    public boolean equals(Object obj)
    Indicates whether some other object is "equal to" this one.
    Overrides:
      `equals` in class `Object`
    Parameters:
      `obj` - the reference object with which to compare
    Returns:
      true if this object is the same as the obj argument; false otherwise

  - ### hashCode

    public int hashCode()
    Returns a hash code value for the insets.
    Overrides:
      `hashCode` in class `Object`
    Returns:
      a hash code value for the insets.

  - ### toString

    public String toString()
    Returns a string representation for the insets.
    Overrides:
      `toString` in class `Object`
    Returns:
      a string representation for the insets.