home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.awt.Dimension;
- import java.util.ArrayList;
- import java.util.List;
- import javax.swing.SpringLayout.1;
-
- public class SpringLayout$Constraints {
- // $FF: renamed from: x javax.swing.Spring
- private Spring field_0;
- // $FF: renamed from: y javax.swing.Spring
- private Spring field_1;
- private Spring width;
- private Spring height;
- private Spring east;
- private Spring south;
- private Spring horizontalCenter;
- private Spring verticalCenter;
- private Spring baseline;
- private List<String> horizontalHistory = new ArrayList(2);
- private List<String> verticalHistory = new ArrayList(2);
- // $FF: renamed from: c java.awt.Component
- private Component field_2;
-
- public SpringLayout$Constraints() {
- }
-
- public SpringLayout$Constraints(Spring var1, Spring var2) {
- this.setX(var1);
- this.setY(var2);
- }
-
- public SpringLayout$Constraints(Spring var1, Spring var2, Spring var3, Spring var4) {
- this.setX(var1);
- this.setY(var2);
- this.setWidth(var3);
- this.setHeight(var4);
- }
-
- public SpringLayout$Constraints(Component var1) {
- this.field_2 = var1;
- this.setX(Spring.constant(var1.getX()));
- this.setY(Spring.constant(var1.getY()));
- this.setWidth(Spring.width(var1));
- this.setHeight(Spring.height(var1));
- }
-
- private void pushConstraint(String var1, Spring var2, boolean var3) {
- boolean var4 = true;
- List var5 = var3 ? this.horizontalHistory : this.verticalHistory;
- if (var5.contains(var1)) {
- var5.remove(var1);
- var4 = false;
- } else if (var5.size() == 2 && var2 != null) {
- var5.remove(0);
- var4 = false;
- }
-
- if (var2 != null) {
- var5.add(var1);
- }
-
- if (!var4) {
- String[] var6 = var3 ? SpringLayout.access$000() : SpringLayout.access$100();
-
- for(int var7 = 0; var7 < var6.length; ++var7) {
- String var8 = var6[var7];
- if (!var5.contains(var8)) {
- this.setConstraint(var8, (Spring)null);
- }
- }
- }
-
- }
-
- private Spring sum(Spring var1, Spring var2) {
- return var1 != null && var2 != null ? Spring.sum(var1, var2) : null;
- }
-
- private Spring difference(Spring var1, Spring var2) {
- return var1 != null && var2 != null ? Spring.difference(var1, var2) : null;
- }
-
- private Spring scale(Spring var1, float var2) {
- return var1 == null ? null : Spring.scale(var1, var2);
- }
-
- private int getBaselineFromHeight(int var1) {
- return var1 < 0 ? -this.field_2.getBaseline(this.field_2.getPreferredSize().width, -var1) : this.field_2.getBaseline(this.field_2.getPreferredSize().width, var1);
- }
-
- private int getHeightFromBaseLine(int var1) {
- Dimension var2 = this.field_2.getPreferredSize();
- int var3 = var2.height;
- int var4 = this.field_2.getBaseline(var2.width, var3);
- if (var4 == var1) {
- return var3;
- } else {
- switch (1.$SwitchMap$java$awt$Component$BaselineResizeBehavior[this.field_2.getBaselineResizeBehavior().ordinal()]) {
- case 1:
- return var3 + (var1 - var4);
- case 2:
- return var3 + 2 * (var1 - var4);
- case 3:
- default:
- return Integer.MIN_VALUE;
- }
- }
- }
-
- private Spring heightToRelativeBaseline(Spring var1) {
- return new SpringLayout.Constraints.1(this, var1);
- }
-
- private Spring relativeBaselineToHeight(Spring var1) {
- return new SpringLayout.Constraints.2(this, var1);
- }
-
- private boolean defined(List var1, String var2, String var3) {
- return var1.contains(var2) && var1.contains(var3);
- }
-
- public void setX(Spring var1) {
- this.field_0 = var1;
- this.pushConstraint("West", var1, true);
- }
-
- public Spring getX() {
- if (this.field_0 == null) {
- if (this.defined(this.horizontalHistory, "East", "Width")) {
- this.field_0 = this.difference(this.east, this.width);
- } else if (this.defined(this.horizontalHistory, "HorizontalCenter", "Width")) {
- this.field_0 = this.difference(this.horizontalCenter, this.scale(this.width, 0.5F));
- } else if (this.defined(this.horizontalHistory, "HorizontalCenter", "East")) {
- this.field_0 = this.difference(this.scale(this.horizontalCenter, 2.0F), this.east);
- }
- }
-
- return this.field_0;
- }
-
- public void setY(Spring var1) {
- this.field_1 = var1;
- this.pushConstraint("North", var1, false);
- }
-
- public Spring getY() {
- if (this.field_1 == null) {
- if (this.defined(this.verticalHistory, "South", "Height")) {
- this.field_1 = this.difference(this.south, this.height);
- } else if (this.defined(this.verticalHistory, "VerticalCenter", "Height")) {
- this.field_1 = this.difference(this.verticalCenter, this.scale(this.height, 0.5F));
- } else if (this.defined(this.verticalHistory, "VerticalCenter", "South")) {
- this.field_1 = this.difference(this.scale(this.verticalCenter, 2.0F), this.south);
- } else if (this.defined(this.verticalHistory, "Baseline", "Height")) {
- this.field_1 = this.difference(this.baseline, this.heightToRelativeBaseline(this.height));
- } else if (this.defined(this.verticalHistory, "Baseline", "South")) {
- this.field_1 = this.scale(this.difference(this.baseline, this.heightToRelativeBaseline(this.south)), 2.0F);
- }
- }
-
- return this.field_1;
- }
-
- public void setWidth(Spring var1) {
- this.width = var1;
- this.pushConstraint("Width", var1, true);
- }
-
- public Spring getWidth() {
- if (this.width == null) {
- if (this.horizontalHistory.contains("East")) {
- this.width = this.difference(this.east, this.getX());
- } else if (this.horizontalHistory.contains("HorizontalCenter")) {
- this.width = this.scale(this.difference(this.horizontalCenter, this.getX()), 2.0F);
- }
- }
-
- return this.width;
- }
-
- public void setHeight(Spring var1) {
- this.height = var1;
- this.pushConstraint("Height", var1, false);
- }
-
- public Spring getHeight() {
- if (this.height == null) {
- if (this.verticalHistory.contains("South")) {
- this.height = this.difference(this.south, this.getY());
- } else if (this.verticalHistory.contains("VerticalCenter")) {
- this.height = this.scale(this.difference(this.verticalCenter, this.getY()), 2.0F);
- } else if (this.verticalHistory.contains("Baseline")) {
- this.height = this.relativeBaselineToHeight(this.difference(this.baseline, this.getY()));
- }
- }
-
- return this.height;
- }
-
- private void setEast(Spring var1) {
- this.east = var1;
- this.pushConstraint("East", var1, true);
- }
-
- private Spring getEast() {
- if (this.east == null) {
- this.east = this.sum(this.getX(), this.getWidth());
- }
-
- return this.east;
- }
-
- private void setSouth(Spring var1) {
- this.south = var1;
- this.pushConstraint("South", var1, false);
- }
-
- private Spring getSouth() {
- if (this.south == null) {
- this.south = this.sum(this.getY(), this.getHeight());
- }
-
- return this.south;
- }
-
- private Spring getHorizontalCenter() {
- if (this.horizontalCenter == null) {
- this.horizontalCenter = this.sum(this.getX(), this.scale(this.getWidth(), 0.5F));
- }
-
- return this.horizontalCenter;
- }
-
- private void setHorizontalCenter(Spring var1) {
- this.horizontalCenter = var1;
- this.pushConstraint("HorizontalCenter", var1, true);
- }
-
- private Spring getVerticalCenter() {
- if (this.verticalCenter == null) {
- this.verticalCenter = this.sum(this.getY(), this.scale(this.getHeight(), 0.5F));
- }
-
- return this.verticalCenter;
- }
-
- private void setVerticalCenter(Spring var1) {
- this.verticalCenter = var1;
- this.pushConstraint("VerticalCenter", var1, false);
- }
-
- private Spring getBaseline() {
- if (this.baseline == null) {
- this.baseline = this.sum(this.getY(), this.heightToRelativeBaseline(this.getHeight()));
- }
-
- return this.baseline;
- }
-
- private void setBaseline(Spring var1) {
- this.baseline = var1;
- this.pushConstraint("Baseline", var1, false);
- }
-
- public void setConstraint(String var1, Spring var2) {
- var1 = var1.intern();
- if (var1 == "West") {
- this.setX(var2);
- } else if (var1 == "North") {
- this.setY(var2);
- } else if (var1 == "East") {
- this.setEast(var2);
- } else if (var1 == "South") {
- this.setSouth(var2);
- } else if (var1 == "HorizontalCenter") {
- this.setHorizontalCenter(var2);
- } else if (var1 == "Width") {
- this.setWidth(var2);
- } else if (var1 == "Height") {
- this.setHeight(var2);
- } else if (var1 == "VerticalCenter") {
- this.setVerticalCenter(var2);
- } else if (var1 == "Baseline") {
- this.setBaseline(var2);
- }
-
- }
-
- public Spring getConstraint(String var1) {
- var1 = var1.intern();
- return var1 == "West" ? this.getX() : (var1 == "North" ? this.getY() : (var1 == "East" ? this.getEast() : (var1 == "South" ? this.getSouth() : (var1 == "Width" ? this.getWidth() : (var1 == "Height" ? this.getHeight() : (var1 == "HorizontalCenter" ? this.getHorizontalCenter() : (var1 == "VerticalCenter" ? this.getVerticalCenter() : (var1 == "Baseline" ? this.getBaseline() : null))))))));
- }
-
- void reset() {
- Spring[] var1 = new Spring[]{this.field_0, this.field_1, this.width, this.height, this.east, this.south, this.horizontalCenter, this.verticalCenter, this.baseline};
-
- for(int var2 = 0; var2 < var1.length; ++var2) {
- Spring var3 = var1[var2];
- if (var3 != null) {
- var3.setValue(Integer.MIN_VALUE);
- }
- }
-
- }
-
- // $FF: synthetic method
- static int access$200(SpringLayout$Constraints var0, int var1) {
- return var0.getBaselineFromHeight(var1);
- }
-
- // $FF: synthetic method
- static int access$300(SpringLayout$Constraints var0, int var1) {
- return var0.getHeightFromBaseLine(var1);
- }
-
- // $FF: synthetic method
- static Component access$400(SpringLayout$Constraints var0) {
- return var0.field_2;
- }
-
- // $FF: synthetic method
- static Component access$402(SpringLayout$Constraints var0, Component var1) {
- return var0.field_2 = var1;
- }
-
- // $FF: synthetic method
- static List access$500(SpringLayout$Constraints var0) {
- return var0.horizontalHistory;
- }
-
- // $FF: synthetic method
- static List access$600(SpringLayout$Constraints var0) {
- return var0.verticalHistory;
- }
- }
-