home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Insets;
- import java.awt.LayoutManager;
- import java.util.Hashtable;
-
- public class VGridLayout implements LayoutManager {
- Insets insets;
- int interval;
- int notUsed;
- Hashtable constraints = new Hashtable();
-
- public VGridLayout(Insets var1, int var2, int var3) {
- this.insets = var1;
- this.interval = var2;
- this.notUsed = var3;
- }
-
- public void addLayoutComponent(String var1, Component var2) {
- }
-
- public void removeLayoutComponent(Component var1) {
- }
-
- public Dimension preferredLayoutSize(Container var1) {
- return this.minimumLayoutSize(var1);
- }
-
- public Dimension minimumLayoutSize(Container var1) {
- int var2 = 0;
- int var3 = 0;
- int var4 = var1.countComponents();
- int[] var5 = new int[var4];
- int[] var6 = new int[var4];
- double var7 = (double)0.0F;
- Object var9 = null;
- Object var10 = null;
- Insets var11 = var1.insets();
-
- for(int var12 = 0; var12 < var4; ++var12) {
- Component var17 = var1.getComponent(var12);
- Dimension var18 = var17.preferredSize();
- var5[var12] = var18.height;
- var6[var12] = (Integer)this.constraints.get(var17);
- if (var6[var12] != 0) {
- double var13 = (double)var18.height / (double)var6[var12];
- if (var7 < var13) {
- var7 = var13;
- }
- }
-
- if (var2 < var18.width) {
- var2 = var18.width;
- }
- }
-
- for(int var20 = 0; var20 < var4; ++var20) {
- if (var6[var20] == 0) {
- var3 += var5[var20];
- } else {
- var3 += (int)((double)var6[var20] * var7);
- }
- }
-
- var2 += var11.left + var11.right + this.insets.left + this.insets.right;
- var3 += var11.top + this.insets.top + this.interval * (var4 - 1) + this.insets.bottom + var11.bottom;
- Dimension var19 = new Dimension(var2, var3);
- return var19;
- }
-
- public void setConstraints(Component var1, int var2) {
- this.constraints.put(var1, new Integer(var2));
- }
-
- public void layoutContainer(Container var1) {
- int var2 = var1.countComponents();
- Component[] var5 = new Component[var2];
- int[] var6 = new int[var2];
- int[] var7 = new int[var2];
- Insets var8 = var1.insets();
- Dimension var9 = ((Component)var1).size();
- int var10 = var9.width - var8.left - var8.right - this.insets.left - this.insets.right;
- int var11 = var9.height;
- int var12 = var11 - var8.top - var8.bottom - this.insets.top - this.insets.bottom - (var2 - 1) * this.interval;
- int var13 = this.notUsed * var12 / 100;
- var12 -= var13;
- int var14 = 0;
-
- for(int var15 = 0; var15 < var2; ++var15) {
- var5[var15] = var1.getComponent(var15);
- var6[var15] = (Integer)this.constraints.get(var5[var15]);
- var7[var15] = var5[var15].preferredSize().height;
- if (var6[var15] == 0) {
- var14 += var7[var15];
- }
- }
-
- var12 -= var14;
- int var3 = var8.left + this.insets.left;
- int var4 = var8.top + this.insets.top + var13;
-
- for(int var16 = 0; var16 < var2; ++var16) {
- if (var6[var16] != 0) {
- var7[var16] = var12 * var6[var16] / 100;
- }
-
- var5[var16].reshape(var3, var4, var10, var7[var16]);
- var4 += var7[var16] + this.interval;
- }
-
- }
- }
-