/*
* Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package javafx.geometry;
import javafx.beans.NamedArg;
A set of inside offsets for the 4 side of a rectangular area
Since: JavaFX 2.0
/**
* A set of inside offsets for the 4 side of a rectangular area
* @since JavaFX 2.0
*/
public class Insets {
Empty insets. An Insets
instance with all offsets equal to zero. /**
* Empty insets. An {@code Insets} instance with all offsets equal to zero.
*/
public static final Insets EMPTY = new Insets(0, 0, 0, 0);
The inset on the top side
Returns: the inset on the top side
/**
* The inset on the top side
* @return the inset on the top side
*/
public final double getTop() { return top; }
private double top;
The inset on the right side
Returns: the inset on the right side
/**
* The inset on the right side
* @return the inset on the right side
*/
public final double getRight() { return right; }
private double right;
The inset on the bottom side
Returns: the inset on the bottom side
/**
* The inset on the bottom side
* @return the inset on the bottom side
*/
public final double getBottom() { return bottom; }
private double bottom;
The inset on the left side
Returns: the inset on the left side
/**
* The inset on the left side
* @return the inset on the left side
*/
public final double getLeft() { return left; }
private double left;
The cached hash code, used to improve performance in situations where
we cache gradients, such as in the CSS routines.
/**
* The cached hash code, used to improve performance in situations where
* we cache gradients, such as in the CSS routines.
*/
private int hash = 0;
Constructs a new Insets instance with four different offsets.
Params: - top – the top offset
- right – the right offset
- bottom – the bottom offset
- left – the left offset
/**
* Constructs a new Insets instance with four different offsets.
*
* @param top the top offset
* @param right the right offset
* @param bottom the bottom offset
* @param left the left offset
*/
public Insets(@NamedArg("top") double top, @NamedArg("right") double right, @NamedArg("bottom") double bottom, @NamedArg("left") double left) {
this.top = top;
this.right = right;
this.bottom = bottom;
this.left = left;
}
Constructs a new Insets instance with same value for all four offsets.
Params: - topRightBottomLeft – the value used for top, bottom, right and left
offset
/**
* Constructs a new Insets instance with same value for all four offsets.
*
* @param topRightBottomLeft the value used for top, bottom, right and left
* offset
*/
public Insets(@NamedArg("topRightBottomLeft") double topRightBottomLeft) {
this.top = topRightBottomLeft;
this.right = topRightBottomLeft;
this.bottom = topRightBottomLeft;
this.left = topRightBottomLeft;
}
Indicates whether some other object is "equal to" this one.
Params: - obj – the reference object with which to compare
Returns: true if this object is the same as the obj argument; false otherwise
/**
* Indicates whether some other object is "equal to" this one.
*
* @param obj the reference object with which to compare
* @return true if this object is the same as the obj argument; false otherwise
*/
@Override public boolean equals(Object obj) {
if (obj == this) return true;
if (obj instanceof Insets) {
Insets other = (Insets) obj;
return top == other.top
&& right == other.right
&& bottom == other.bottom
&& left == other.left;
} else return false;
}
Returns a hash code value for the insets.
Returns: a hash code value for the insets.
/**
* Returns a hash code value for the insets.
* @return a hash code value for the insets.
*/
@Override public int hashCode() {
if (hash == 0) {
long bits = 17L;
bits = 37L * bits + Double.doubleToLongBits(top);
bits = 37L * bits + Double.doubleToLongBits(right);
bits = 37L * bits + Double.doubleToLongBits(bottom);
bits = 37L * bits + Double.doubleToLongBits(left);
hash = (int) (bits ^ (bits >> 32));
}
return hash;
}
Returns a string representation for the insets.
Returns: a string representation for the insets.
/**
* Returns a string representation for the insets.
* @return a string representation for the insets.
*/
@Override public String toString() {
return "Insets [top=" + top + ", right=" + right + ", bottom="
+ bottom + ", left=" + left + "]";
}
}