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;
-
- public class DiagonalLayout implements LayoutManager {
- private int vgap;
- private int minWidth;
- private int minHeight;
- private int preferredWidth;
- private int preferredHeight;
- private boolean sizeUnknown;
-
- public DiagonalLayout() {
- this(5);
- }
-
- public DiagonalLayout(int var1) {
- this.sizeUnknown = true;
- this.vgap = var1;
- }
-
- public void addLayoutComponent(String var1, Component var2) {
- }
-
- public void removeLayoutComponent(Component var1) {
- }
-
- private void setSizes(Container var1) {
- int var2 = var1.countComponents();
- Object var3 = null;
- this.preferredWidth = 0;
- this.preferredHeight = 0;
- this.minWidth = 0;
- this.minHeight = 0;
-
- for(int var4 = 0; var4 < var2; ++var4) {
- Component var5 = var1.getComponent(var4);
- if (var5.isVisible()) {
- Dimension var6 = var5.preferredSize();
- if (var4 > 0) {
- this.preferredWidth += var6.width / 2;
- this.preferredHeight += this.vgap;
- } else {
- this.preferredWidth = var6.width;
- }
-
- this.preferredHeight += var6.height;
- this.minWidth = Math.max(var5.minimumSize().width, this.minWidth);
- this.minHeight = this.preferredHeight;
- }
- }
-
- }
-
- public Dimension preferredLayoutSize(Container var1) {
- Dimension var2 = new Dimension(0, 0);
- var1.countComponents();
- this.setSizes(var1);
- Insets var3 = var1.insets();
- var2.width = this.preferredWidth + var3.left + var3.right;
- var2.height = this.preferredHeight + var3.top + var3.bottom;
- this.sizeUnknown = false;
- return var2;
- }
-
- public Dimension minimumLayoutSize(Container var1) {
- Dimension var2 = new Dimension(0, 0);
- var1.countComponents();
- Insets var3 = var1.insets();
- var2.width = this.minWidth + var3.left + var3.right;
- var2.height = this.minHeight + var3.top + var3.bottom;
- this.sizeUnknown = false;
- return var2;
- }
-
- public void layoutContainer(Container var1) {
- Insets var2 = var1.insets();
- int var10001 = var2.left + var2.right;
- int var3 = ((Component)var1).size().width - var10001;
- var10001 = var2.top + var2.bottom;
- int var4 = ((Component)var1).size().height - var10001;
- int var5 = var1.countComponents();
- int var6 = 0;
- int var7 = 0;
- int var8 = 0;
- int var9 = var2.top;
- int var10 = 0;
- int var11 = 0;
- boolean var12 = false;
- if (this.sizeUnknown) {
- this.setSizes(var1);
- }
-
- if (var3 <= this.minWidth) {
- var12 = true;
- }
-
- if (var3 != this.preferredWidth) {
- var10 = (var3 - this.preferredWidth) / (var5 - 1);
- }
-
- if (var4 > this.preferredHeight) {
- var11 = (var4 - this.preferredHeight) / (var5 - 1);
- }
-
- for(int var13 = 0; var13 < var5; ++var13) {
- Component var14 = var1.getComponent(var13);
- if (var14.isVisible()) {
- Dimension var15 = var14.preferredSize();
- if (var13 > 0) {
- if (!var12) {
- var8 += var6 / 2 + var10;
- }
-
- var9 += var7 + this.vgap + var11;
- }
-
- if (!var12 && var8 + var15.width > ((Component)var1).size().width - var2.right) {
- var8 = ((Component)var1).size().width - var2.bottom - var15.width;
- }
-
- ((Component)var1).size();
- var14.reshape(var8, var9, var15.width, var15.height);
- var6 = var15.width;
- var7 = var15.height;
- }
- }
-
- }
-
- public String toString() {
- String var1 = "";
- return this.getClass().getName() + "[vgap=" + this.vgap + var1 + "]";
- }
- }
-