Package org.jfree.chart.block
Class RectangleConstraint
java.lang.Object
org.jfree.chart.block.RectangleConstraint
A description of a constraint for resizing a rectangle. Constraints are
immutable.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final RectangleConstraint
An instance representing no constraint. -
Constructor Summary
ConstructorDescriptionRectangleConstraint
(double w, double h) Creates a new "fixed width and height" instance.RectangleConstraint
(double w, Range h) Creates a new constraint with a fixed width and a range for the height.RectangleConstraint
(double w, Range widthRange, LengthConstraintType widthConstraintType, double h, Range heightRange, LengthConstraintType heightConstraintType) Creates a new constraint.RectangleConstraint
(Range w, double h) Creates a new constraint with a range for the width and a fixed height.RectangleConstraint
(Range w, Range h) Creates a new "range width and height" instance. -
Method Summary
Modifier and TypeMethodDescriptionReturns the new size that reflects the constraints defined by this instance.double
Returns the fixed height.Returns the constraint type.Returns the width range.double
getWidth()
Returns the fixed width.Returns the constraint type.Returns the width range.toFixedHeight
(double height) Returns a constraint that matches this one on the width attributes, but has a fixed height constraint.toFixedWidth
(double width) Returns a constraint that matches this one on the height attributes, but has a fixed width constraint.toRangeHeight
(Range range) Returns a constraint that matches this one on the width attributes, but has a range height constraint.toRangeWidth
(Range range) Returns a constraint that matches this one on the height attributes, but has a range width constraint.toString()
Returns a string representation of this instance, mostly used for debugging purposes.Returns a constraint that matches this one on the width attributes, but has no height constraint.Returns a constraint that matches this one on the height attributes, but has no width constraint.
-
Field Details
-
NONE
An instance representing no constraint.
-
-
Constructor Details
-
RectangleConstraint
Creates a new "fixed width and height" instance.- Parameters:
w
- the fixed width.h
- the fixed height.
-
RectangleConstraint
Creates a new "range width and height" instance.- Parameters:
w
- the width range.h
- the height range.
-
RectangleConstraint
Creates a new constraint with a range for the width and a fixed height.- Parameters:
w
- the width range.h
- the fixed height.
-
RectangleConstraint
Creates a new constraint with a fixed width and a range for the height.- Parameters:
w
- the fixed width.h
- the height range.
-
RectangleConstraint
public RectangleConstraint(double w, Range widthRange, LengthConstraintType widthConstraintType, double h, Range heightRange, LengthConstraintType heightConstraintType) Creates a new constraint.- Parameters:
w
- the fixed or maximum width.widthRange
- the width range.widthConstraintType
- the width type.h
- the fixed or maximum height.heightRange
- the height range.heightConstraintType
- the height type.
-
-
Method Details
-
getWidth
Returns the fixed width.- Returns:
- The width.
-
getWidthRange
Returns the width range.- Returns:
- The range (possibly
null
).
-
getWidthConstraintType
Returns the constraint type.- Returns:
- The constraint type (never
null
).
-
getHeight
Returns the fixed height.- Returns:
- The height.
-
getHeightRange
Returns the width range.- Returns:
- The range (possibly
null
).
-
getHeightConstraintType
Returns the constraint type.- Returns:
- The constraint type (never
null
).
-
toUnconstrainedWidth
Returns a constraint that matches this one on the height attributes, but has no width constraint.- Returns:
- A new constraint.
-
toUnconstrainedHeight
Returns a constraint that matches this one on the width attributes, but has no height constraint.- Returns:
- A new constraint.
-
toFixedWidth
Returns a constraint that matches this one on the height attributes, but has a fixed width constraint.- Parameters:
width
- the fixed width.- Returns:
- A new constraint.
-
toFixedHeight
Returns a constraint that matches this one on the width attributes, but has a fixed height constraint.- Parameters:
height
- the fixed height.- Returns:
- A new constraint.
-
toRangeWidth
Returns a constraint that matches this one on the height attributes, but has a range width constraint.- Parameters:
range
- the width range (null
not permitted).- Returns:
- A new constraint.
-
toRangeHeight
Returns a constraint that matches this one on the width attributes, but has a range height constraint.- Parameters:
range
- the height range (null
not permitted).- Returns:
- A new constraint.
-
toString
Returns a string representation of this instance, mostly used for debugging purposes. -
calculateConstrainedSize
Returns the new size that reflects the constraints defined by this instance.- Parameters:
base
- the base size.- Returns:
- The constrained size.
-