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.io.Serializable;
-
- public class DownLayout implements LayoutManager, Serializable {
- public static final int TOP = 0;
- public static final int MIDDLE = 1;
- public static final int BOTTOM = 2;
- int align;
- int hgap;
- int vgap;
- private static final long serialVersionUID = -7262534875583282631L;
-
- public DownLayout() {
- this(0, 5, 5);
- }
-
- public DownLayout(int var1) {
- this(var1, 3, 3);
- }
-
- public DownLayout(int var1, int var2, int var3) {
- this.align = var1;
- this.hgap = var2;
- this.vgap = var3;
- }
-
- public void addLayoutComponent(String var1, Component var2) {
- }
-
- public int getAlignment() {
- return this.align;
- }
-
- public int getHgap() {
- return this.hgap;
- }
-
- public int getVgap() {
- return this.vgap;
- }
-
- public void layoutContainer(Container var1) {
- Insets var2 = var1.getInsets();
- int var10001 = var2.top + var2.bottom;
- int var3 = ((Component)var1).getSize().height - (var10001 + this.vgap * 2);
- int var4 = var1.getComponentCount();
- int var5 = var2.left + this.hgap;
- int var6 = 0;
- int var7 = 0;
- int var8 = 0;
-
- for(int var9 = 0; var9 < var4; ++var9) {
- Component var10 = var1.getComponent(var9);
- if (var10.isVisible()) {
- Dimension var11 = var10.getPreferredSize();
- var10.setSize(var11.width, var11.height);
- if (var6 != 0 && var6 + var11.height > var3) {
- this.moveComponents(var1, var5, var2.top + this.vgap, var7, var3 - var6, var8, var9);
- var6 = var11.height;
- var5 += this.hgap + var7;
- var7 = var11.width;
- var8 = var9;
- } else {
- if (var6 > 0) {
- var6 += this.vgap;
- }
-
- var6 += var11.height;
- var7 = Math.max(var7, var11.width);
- }
- }
- }
-
- this.moveComponents(var1, var5, var2.top + this.vgap, var7, var3 - var6, var8, var4);
- }
-
- public Dimension minimumLayoutSize(Container var1) {
- Dimension var2 = new Dimension(0, 0);
- int var3 = var1.getComponentCount();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- Component var5 = var1.getComponent(var4);
- if (var5.isVisible()) {
- Dimension var6 = var5.getMinimumSize();
- var2.width = Math.max(var2.width, var6.width);
- if (var4 > 0) {
- var2.height += this.vgap;
- }
-
- var2.height += var6.height;
- }
- }
-
- Insets var7 = var1.getInsets();
- var2.width += var7.left + var7.right + this.hgap * 2;
- var2.height += var7.top + var7.bottom + this.vgap * 2;
- return var2;
- }
-
- private void moveComponents(Container var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- switch (this.align) {
- case 0:
- default:
- break;
- case 1:
- var3 += var5 / 2;
- break;
- case 2:
- var3 += var5;
- }
-
- for(int var8 = var6; var8 < var7; ++var8) {
- Component var9 = var1.getComponent(var8);
- if (var9.isVisible()) {
- var9.setLocation(var2, var3);
- var3 += this.vgap + var9.getSize().height;
- }
- }
-
- }
-
- public Dimension preferredLayoutSize(Container var1) {
- Dimension var2 = new Dimension(0, 0);
- int var3 = var1.getComponentCount();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- Component var5 = var1.getComponent(var4);
- if (var5.isVisible()) {
- Dimension var6 = var5.getPreferredSize();
- var2.width = Math.max(var2.width, var6.width);
- if (var4 > 0) {
- var2.height += this.vgap;
- }
-
- var2.height += var6.height;
- }
- }
-
- Insets var7 = var1.getInsets();
- var2.width += var7.left + var7.right + this.hgap * 2;
- var2.height += var7.top + var7.bottom + this.vgap * 2;
- return var2;
- }
-
- public void removeLayoutComponent(Component var1) {
- }
-
- public void setAlignment(int var1) {
- this.align = var1;
- }
-
- public void setHgap(int var1) {
- this.hgap = var1;
- }
-
- public void setVgap(int var1) {
- this.vgap = var1;
- }
-
- public String toString() {
- String var1 = "";
- switch (this.align) {
- case 0:
- var1 = ",align=top";
- break;
- case 1:
- var1 = ",align=middle";
- break;
- case 2:
- var1 = ",align=bottom";
- }
-
- return this.getClass().getName() + "[hgap=" + this.hgap + ",vgap=" + this.vgap + var1 + "]";
- }
- }
-