public class SizeRequirements extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
float |
alignment
The horizontal or vertical alignment of a component.
|
int |
maximum
The maximum reasonable width or height of a component.
|
int |
minimum
The minimum reasonable width or height of a component.
|
int |
preferred
The preferred width or height of a component.
|
| Constructor and Description |
|---|
SizeRequirements()
Creates a SizeRequirements object with minimum, preferred and
maximum size set to zero, and an alignment value of 0.5.
|
SizeRequirements(int min,
int pref,
int max,
float align)
Creates a SizeRequirements object with the specified minimum,
preferred, maximum and alignment values.
|
| Modifier and Type | Method and Description |
|---|---|
static int[] |
adjustSizes(int delta,
SizeRequirements[] children)
Returns an array of new preferred sizes for the children based on
delta. |
static void |
calculateAlignedPositions(int allocated,
SizeRequirements total,
SizeRequirements[] children,
int[] offsets,
int[] spans)
Calculate the offsets and spans of the components, when they should
be placed end-to-end.
|
static void |
calculateAlignedPositions(int allocated,
SizeRequirements total,
SizeRequirements[] children,
int[] offset,
int[] spans,
boolean forward)
Calculate the offsets and spans of the components, when they should
be placed end-to-end.
|
static void |
calculateTiledPositions(int allocated,
SizeRequirements total,
SizeRequirements[] children,
int[] offsets,
int[] spans)
Calculate the offsets and spans of the components, when they should
be placed end-to-end.
|
static void |
calculateTiledPositions(int allocated,
SizeRequirements total,
SizeRequirements[] children,
int[] offsets,
int[] spans,
boolean forward)
Calculate the offsets and spans of the components, when they should
be placed end-to-end.
|
static SizeRequirements |
getAlignedSizeRequirements(SizeRequirements[] children)
Calculates how much space is nessecary to place a set of components
aligned according to their alignment value.
|
static SizeRequirements |
getTiledSizeRequirements(SizeRequirements[] children)
Calculates how much space is nessecary to place a set of components
end-to-end.
|
String |
toString()
Returns a String representation of this SizeRequirements object,
containing information about the minimum, preferred, maximum and
alignment value.
|
public int minimum
public int preferred
public int maximum
public float alignment
public SizeRequirements()
public SizeRequirements(int min, int pref, int max, float align)
min - the minimum reasonable size of the componentpref - the preferred size of the componentmax - the maximum size of the componentalign - the alignment of the componentpublic String toString()
toString in class ObjectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)public static SizeRequirements getTiledSizeRequirements(SizeRequirements[] children)
children.children - the SizeRequirements of each of the componentspublic static SizeRequirements getAlignedSizeRequirements(SizeRequirements[] children)
children.children - the SizeRequirements of each of the componentspublic static void calculateTiledPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans)
allocated, the total size requirements of the set of
components in total (this can be calculated using
getTiledSizeRequirements(javax.swing.SizeRequirements[]) and the size requirements of the
components in children.
The calculated offset and span values for each component are then
stored in the arrays offsets and spans.
The components are placed in the forward direction, beginning with
an offset of 0.allocated - the amount of allocated spacetotal - the total size requirements of the componentschildren - the size requirement of each componentoffsets - will hold the offset values for each componentspans - will hold the span values for each componentpublic static void calculateTiledPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans, boolean forward)
allocated, the total size requirements of the set of
components in total (this can be calculated using
getTiledSizeRequirements(javax.swing.SizeRequirements[]) and the size requirements of the
components in children.
The calculated offset and span values for each component are then
stored in the arrays offsets and spans.
Depending on the value of forward the components are
placed in the forward direction (left-right or top-bottom), where
the offsets begin with 0, or in the reverse direction
(right-left or bottom-top).allocated - the amount of allocated spacetotal - the total size requirements of the componentschildren - the size requirement of each componentoffsets - will hold the offset values for each componentspans - will hold the span values for each componentforward - whether the components should be placed in the forward
direction (left-right or top-bottom) or reverse direction
(right-left or bottom-top)public static void calculateAlignedPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans)
allocated, the total size requirements of the set of
components in total (this can be calculated using
getTiledSizeRequirements(javax.swing.SizeRequirements[]) and the size requirements of the
components in children.
The calculated offset and span values for each component are then
stored in the arrays offsets and spans.
The components are tiled in the forward direction, beginning with
an offset of 0.allocated - the amount of allocated spacetotal - the total size requirements of the componentschildren - the size requirement of each componentoffsets - will hold the offset values for each componentspans - will hold the span values for each componentpublic static void calculateAlignedPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offset, int[] spans, boolean forward)
allocated, the total size requirements of the set of
components in total (this can be calculated using
getTiledSizeRequirements(javax.swing.SizeRequirements[]) and the size requirements of the
components in children.
The calculated offset and span values for each component are then
stored in the arrays offsets and spans.
Depending on the value of forward the components are
placed in the forward direction (left-right or top-bottom), where
the offsets begin with 0, or in the reverse direction
(right-left or bottom-top).allocated - the amount of allocated spacetotal - the total size requirements of the componentschildren - the size requirement of each componentspans - will hold the span values for each componentforward - whether the components should be placed in the forward
direction (left-right or top-bottom) or reverse direction
(right-left or bottom-top)public static int[] adjustSizes(int delta, SizeRequirements[] children)
delta. delta specifies a change in the
allocated space. The sizes of the children will be shortened or
lengthened to accomodate the new allocation.delta - the change of the size of the total allocation for
the componentschildren - the size requirements of each component