package com.efiAnalytics.ui; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.Insets; import java.awt.LayoutManager; import java.io.Serializable; import java.util.ArrayList; public class CustomGridLayout implements LayoutManager, Serializable { int a; int b; int c; int d; public cR() { this(1, 0, 0, 0); } public cR(int paramInt1, int paramInt2, int paramInt3, int paramInt4) { if (paramInt1 == 0 && paramInt2 == 0) throw new IllegalArgumentException("rows and cols cannot both be zero"); this.c = paramInt1; this.d = paramInt2; this.a = paramInt3; this.b = paramInt4; } public void a(int paramInt) { if (paramInt == 0 && this.d == 0) throw new IllegalArgumentException("rows and cols cannot both be zero"); this.c = paramInt; } public void b(int paramInt) { if (paramInt == 0 && this.c == 0) throw new IllegalArgumentException("rows and cols cannot both be zero"); this.d = paramInt; } public void addLayoutComponent(String paramString, Component paramComponent) {} public void removeLayoutComponent(Component paramComponent) {} public Dimension preferredLayoutSize(Container paramContainer) { synchronized (paramContainer.getTreeLock()) { Insets insets = paramContainer.getInsets(); int i = paramContainer.getComponentCount(); int j = this.c; int k = this.d; if (j > 0) { k = (i + j - 1) / j; } else { j = (i + k - 1) / k; } int m = 0; int n = 0; for (byte b = 0; b < i; b++) { Component component = paramContainer.getComponent(b); Dimension dimension = component.getPreferredSize(); if (m < dimension.width) m = dimension.width; if (n < dimension.height) n = dimension.height; } return new Dimension(insets.left + insets.right + k * m + (k - 1) * this.a, insets.top + insets.bottom + j * n + (j - 1) * this.b); } } public Dimension minimumLayoutSize(Container paramContainer) { synchronized (paramContainer.getTreeLock()) { Insets insets = paramContainer.getInsets(); int i = paramContainer.getComponentCount(); int j = this.c; int k = this.d; if (j > 0) { k = (i + j - 1) / j; } else { j = (i + k - 1) / k; } int m = 0; int n = 0; for (byte b = 0; b < i; b++) { Component component = paramContainer.getComponent(b); Dimension dimension = component.getMinimumSize(); if (m < dimension.width) m = dimension.width; if (n < dimension.height) n = dimension.height; } return new Dimension(insets.left + insets.right + k * m + (k - 1) * this.a, insets.top + insets.bottom + j * n + (j - 1) * this.b); } } private ArrayList a(Container paramContainer) { Component[] arrayOfComponent = paramContainer.getComponents(); ArrayList arrayList = new ArrayList(); for (Component component : arrayOfComponent) { if (component.isVisible()) arrayList.add(component); } return arrayList; } public void layoutContainer(Container paramContainer) { synchronized (paramContainer.getTreeLock()) { Insets insets = paramContainer.getInsets(); ArrayList arrayList = a(paramContainer); int i = arrayList.size(); int j = this.c; int k = this.d; boolean bool = paramContainer.getComponentOrientation().isLeftToRight(); if (i == 0) return; if (j > 0) { k = (i + j - 1) / j; } else { j = (i + k - 1) / k; } int m = (k - 1) * this.a; int n = paramContainer.getWidth() - insets.left + insets.right; int i1 = (n - m) / k; int i2 = (n - i1 * k + m) / 2; int i3 = (j - 1) * this.b; int i4 = paramContainer.getHeight() - insets.top + insets.bottom; int i5 = (i4 - i3) / j; int i6 = (i4 - i5 * j + i3) / 2; if (bool) { byte b = 0; int i7; for (i7 = insets.left + i2; b < k; i7 += i1 + this.a) { byte b1 = 0; int i8; for (i8 = insets.top + i6; b1 < j; i8 += i5 + this.b) { int i9 = b1 * k + b; if (i9 < i) ((Component)arrayList.get(i9)).setBounds(i7, i8, i1, i5); b1++; } b++; } } else { byte b = 0; int i7; for (i7 = paramContainer.getWidth() - insets.right - i1 - i2; b < k; i7 -= i1 + this.a) { byte b1 = 0; int i8; for (i8 = insets.top + i6; b1 < j; i8 += i5 + this.b) { int i9 = b1 * k + b; if (i9 < i) ((Component)arrayList.get(i9)).setBounds(i7, i8, i1, i5); b1++; } b++; } } } } public String toString() { return getClass().getName() + "[hgap=" + this.a + ",vgap=" + this.b + ",rows=" + this.c + ",cols=" + this.d + "]"; } } /* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/cR.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.1.3 */