|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectgui.layout.HIGLayout
Layout manager based on idea of design grid. For description please see tutorial included in download bundle.
cz.autel.dmi.HIGConstraints,
Serialized Form| Field Summary | |
private int[] |
cacheColumnsX
|
private java.awt.Dimension |
cacheMinimumLayoutSize
|
private java.awt.Dimension |
cachePreferredLayoutSize
|
private int[] |
cacheRowsY
|
private java.util.ArrayList[] |
colComponents
|
private int |
colCount
|
private int[] |
colWidths
|
private java.util.HashMap |
components
|
private int[] |
heightenWeights
|
private int |
heightenWeightsSum
|
private int |
invisible
|
private int[] |
preferredHeights
|
private int[] |
preferredWidths
|
private java.util.ArrayList[] |
rowComponents
|
private int |
rowCount
|
private int[] |
rowHeights
|
private int[] |
widenWeights
|
private int |
widenWeightsSum
|
| Constructor Summary | |
HIGLayout(int[] widths,
int[] heights)
Construct a new layout object. |
|
| Method Summary | |
void |
addLayoutComponent(java.awt.Component comp,
java.lang.Object constraints)
Adds the specified component to the layout, using the HIGConstraints constraint object. |
void |
addLayoutComponent(java.lang.String name,
java.awt.Component comp)
Deprecated. replaced by addLayoutComponent(Component, Object). Throws
UnsupportedOperationException. |
private int[] |
calcMinHeights()
|
private int[] |
calcMinWidths()
|
private int[] |
calcPreferredHeights()
|
private int[] |
calcPreferredWidths()
|
private void |
distributeSizeDifference(int desiredLength,
int[] lengths,
int[] minLengths,
int[] weights,
int weightSum)
|
(package private) int[] |
getColumnsX(int targetWidth,
java.awt.Insets insets)
returns array of x-coordinates of columns. |
float |
getLayoutAlignmentX(java.awt.Container target)
Returns 0. |
float |
getLayoutAlignmentY(java.awt.Container target)
Returns 0. |
(package private) int[] |
getRowsY(int targetHeight,
java.awt.Insets insets)
returns array of y-coordinates of rows. |
void |
invalidateLayout(java.awt.Container target)
Invalidates the layout, indicating that if the layout manager has cached information it should be discarded. |
void |
layoutContainer(java.awt.Container target)
|
java.awt.Dimension |
maximumLayoutSize(java.awt.Container target)
Returns the maximum size of this component. |
java.awt.Dimension |
minimumLayoutSize(java.awt.Container target)
|
java.awt.Dimension |
preferredLayoutSize(java.awt.Container target)
Calculates the preferred size dimensions for the specified container given the components in the specified parent container. |
private java.lang.Object |
reallocArray(java.lang.Object src,
int newSize)
|
void |
removeLayoutComponent(java.awt.Component comp)
Removes the specified component from the layout. |
void |
setColumnWeight(int col,
int weight)
Sets weight of specified column. |
void |
setColumnWidth(int col,
int width)
Sets column width, realloc arrays if there is need. |
void |
setPreferredColumnWidth(int col,
int width)
Sets preferred width of specified column. |
void |
setPreferredRowHeight(int row,
int height)
Sets preferred height of specified row. |
void |
setRowHeight(int row,
int height)
Sets row height, realloc arrays if there is need. |
void |
setRowWeight(int row,
int weight)
Sets weight of specified row. |
private void |
solveCycles(int[] g,
int[] lengths)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private int[] colWidths
private int[] rowHeights
private int colCount
private int rowCount
private java.util.ArrayList[] colComponents
private java.util.ArrayList[] rowComponents
private int[] widenWeights
private int[] heightenWeights
private int[] preferredWidths
private int[] preferredHeights
private int widenWeightsSum
private int heightenWeightsSum
private final int invisible
private java.util.HashMap components
private int[] cacheColumnsX
private int[] cacheRowsY
private java.awt.Dimension cachePreferredLayoutSize
private java.awt.Dimension cacheMinimumLayoutSize
| Constructor Detail |
public HIGLayout(int[] widths,
int[] heights)
widths - array of column widths.heights - array of row heights.| Method Detail |
private java.lang.Object reallocArray(java.lang.Object src,
int newSize)
public void setColumnWidth(int col,
int width)
public void setRowHeight(int row,
int height)
public void setPreferredColumnWidth(int col,
int width)
col - index of column. Index must be > 0.width - the width to use in pixels
public void setPreferredRowHeight(int row,
int height)
row - index of row. Index must be > 0.height - the height in pixels
public void setColumnWeight(int col,
int weight)
col - index of column. Index must be > 0.
public void setRowWeight(int row,
int weight)
row - index of row. Index must be > 0.
public void addLayoutComponent(java.lang.String name,
java.awt.Component comp)
addLayoutComponent(Component, Object). Throws
UnsupportedOperationException.
addLayoutComponent in interface java.awt.LayoutManagerpublic void removeLayoutComponent(java.awt.Component comp)
removeLayoutComponent in interface java.awt.LayoutManagercomp - the component to be removed
private void solveCycles(int[] g,
int[] lengths)
private int[] calcMinWidths()
private int[] calcMinHeights()
private int[] calcPreferredWidths()
private int[] calcPreferredHeights()
private void distributeSizeDifference(int desiredLength,
int[] lengths,
int[] minLengths,
int[] weights,
int weightSum)
public java.awt.Dimension preferredLayoutSize(java.awt.Container target)
preferredLayoutSize in interface java.awt.LayoutManagerminimumLayoutSize(java.awt.Container)public java.awt.Dimension minimumLayoutSize(java.awt.Container target)
minimumLayoutSize in interface java.awt.LayoutManager
int[] getColumnsX(int targetWidth,
java.awt.Insets insets)
int[] getRowsY(int targetHeight,
java.awt.Insets insets)
public void layoutContainer(java.awt.Container target)
layoutContainer in interface java.awt.LayoutManager
public void addLayoutComponent(java.awt.Component comp,
java.lang.Object constraints)
addLayoutComponent in interface java.awt.LayoutManager2comp - the component to be addedcz.autel.dmi.HIGConstraintspublic java.awt.Dimension maximumLayoutSize(java.awt.Container target)
maximumLayoutSize in interface java.awt.LayoutManager2Component.getMinimumSize(),
Component.getPreferredSize(),
LayoutManagerpublic float getLayoutAlignmentX(java.awt.Container target)
getLayoutAlignmentX in interface java.awt.LayoutManager2public float getLayoutAlignmentY(java.awt.Container target)
getLayoutAlignmentY in interface java.awt.LayoutManager2public void invalidateLayout(java.awt.Container target)
invalidateLayout in interface java.awt.LayoutManager2
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||