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 Object
Object.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