home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / SpringLayout$Constraints.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  6.2 KB  |  338 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import javax.swing.SpringLayout.1;
  8.  
  9. public class SpringLayout$Constraints {
  10.    // $FF: renamed from: x javax.swing.Spring
  11.    private Spring field_0;
  12.    // $FF: renamed from: y javax.swing.Spring
  13.    private Spring field_1;
  14.    private Spring width;
  15.    private Spring height;
  16.    private Spring east;
  17.    private Spring south;
  18.    private Spring horizontalCenter;
  19.    private Spring verticalCenter;
  20.    private Spring baseline;
  21.    private List<String> horizontalHistory = new ArrayList(2);
  22.    private List<String> verticalHistory = new ArrayList(2);
  23.    // $FF: renamed from: c java.awt.Component
  24.    private Component field_2;
  25.  
  26.    public SpringLayout$Constraints() {
  27.    }
  28.  
  29.    public SpringLayout$Constraints(Spring var1, Spring var2) {
  30.       this.setX(var1);
  31.       this.setY(var2);
  32.    }
  33.  
  34.    public SpringLayout$Constraints(Spring var1, Spring var2, Spring var3, Spring var4) {
  35.       this.setX(var1);
  36.       this.setY(var2);
  37.       this.setWidth(var3);
  38.       this.setHeight(var4);
  39.    }
  40.  
  41.    public SpringLayout$Constraints(Component var1) {
  42.       this.field_2 = var1;
  43.       this.setX(Spring.constant(var1.getX()));
  44.       this.setY(Spring.constant(var1.getY()));
  45.       this.setWidth(Spring.width(var1));
  46.       this.setHeight(Spring.height(var1));
  47.    }
  48.  
  49.    private void pushConstraint(String var1, Spring var2, boolean var3) {
  50.       boolean var4 = true;
  51.       List var5 = var3 ? this.horizontalHistory : this.verticalHistory;
  52.       if (var5.contains(var1)) {
  53.          var5.remove(var1);
  54.          var4 = false;
  55.       } else if (var5.size() == 2 && var2 != null) {
  56.          var5.remove(0);
  57.          var4 = false;
  58.       }
  59.  
  60.       if (var2 != null) {
  61.          var5.add(var1);
  62.       }
  63.  
  64.       if (!var4) {
  65.          String[] var6 = var3 ? SpringLayout.access$000() : SpringLayout.access$100();
  66.  
  67.          for(int var7 = 0; var7 < var6.length; ++var7) {
  68.             String var8 = var6[var7];
  69.             if (!var5.contains(var8)) {
  70.                this.setConstraint(var8, (Spring)null);
  71.             }
  72.          }
  73.       }
  74.  
  75.    }
  76.  
  77.    private Spring sum(Spring var1, Spring var2) {
  78.       return var1 != null && var2 != null ? Spring.sum(var1, var2) : null;
  79.    }
  80.  
  81.    private Spring difference(Spring var1, Spring var2) {
  82.       return var1 != null && var2 != null ? Spring.difference(var1, var2) : null;
  83.    }
  84.  
  85.    private Spring scale(Spring var1, float var2) {
  86.       return var1 == null ? null : Spring.scale(var1, var2);
  87.    }
  88.  
  89.    private int getBaselineFromHeight(int var1) {
  90.       return var1 < 0 ? -this.field_2.getBaseline(this.field_2.getPreferredSize().width, -var1) : this.field_2.getBaseline(this.field_2.getPreferredSize().width, var1);
  91.    }
  92.  
  93.    private int getHeightFromBaseLine(int var1) {
  94.       Dimension var2 = this.field_2.getPreferredSize();
  95.       int var3 = var2.height;
  96.       int var4 = this.field_2.getBaseline(var2.width, var3);
  97.       if (var4 == var1) {
  98.          return var3;
  99.       } else {
  100.          switch (1.$SwitchMap$java$awt$Component$BaselineResizeBehavior[this.field_2.getBaselineResizeBehavior().ordinal()]) {
  101.             case 1:
  102.                return var3 + (var1 - var4);
  103.             case 2:
  104.                return var3 + 2 * (var1 - var4);
  105.             case 3:
  106.             default:
  107.                return Integer.MIN_VALUE;
  108.          }
  109.       }
  110.    }
  111.  
  112.    private Spring heightToRelativeBaseline(Spring var1) {
  113.       return new SpringLayout.Constraints.1(this, var1);
  114.    }
  115.  
  116.    private Spring relativeBaselineToHeight(Spring var1) {
  117.       return new SpringLayout.Constraints.2(this, var1);
  118.    }
  119.  
  120.    private boolean defined(List var1, String var2, String var3) {
  121.       return var1.contains(var2) && var1.contains(var3);
  122.    }
  123.  
  124.    public void setX(Spring var1) {
  125.       this.field_0 = var1;
  126.       this.pushConstraint("West", var1, true);
  127.    }
  128.  
  129.    public Spring getX() {
  130.       if (this.field_0 == null) {
  131.          if (this.defined(this.horizontalHistory, "East", "Width")) {
  132.             this.field_0 = this.difference(this.east, this.width);
  133.          } else if (this.defined(this.horizontalHistory, "HorizontalCenter", "Width")) {
  134.             this.field_0 = this.difference(this.horizontalCenter, this.scale(this.width, 0.5F));
  135.          } else if (this.defined(this.horizontalHistory, "HorizontalCenter", "East")) {
  136.             this.field_0 = this.difference(this.scale(this.horizontalCenter, 2.0F), this.east);
  137.          }
  138.       }
  139.  
  140.       return this.field_0;
  141.    }
  142.  
  143.    public void setY(Spring var1) {
  144.       this.field_1 = var1;
  145.       this.pushConstraint("North", var1, false);
  146.    }
  147.  
  148.    public Spring getY() {
  149.       if (this.field_1 == null) {
  150.          if (this.defined(this.verticalHistory, "South", "Height")) {
  151.             this.field_1 = this.difference(this.south, this.height);
  152.          } else if (this.defined(this.verticalHistory, "VerticalCenter", "Height")) {
  153.             this.field_1 = this.difference(this.verticalCenter, this.scale(this.height, 0.5F));
  154.          } else if (this.defined(this.verticalHistory, "VerticalCenter", "South")) {
  155.             this.field_1 = this.difference(this.scale(this.verticalCenter, 2.0F), this.south);
  156.          } else if (this.defined(this.verticalHistory, "Baseline", "Height")) {
  157.             this.field_1 = this.difference(this.baseline, this.heightToRelativeBaseline(this.height));
  158.          } else if (this.defined(this.verticalHistory, "Baseline", "South")) {
  159.             this.field_1 = this.scale(this.difference(this.baseline, this.heightToRelativeBaseline(this.south)), 2.0F);
  160.          }
  161.       }
  162.  
  163.       return this.field_1;
  164.    }
  165.  
  166.    public void setWidth(Spring var1) {
  167.       this.width = var1;
  168.       this.pushConstraint("Width", var1, true);
  169.    }
  170.  
  171.    public Spring getWidth() {
  172.       if (this.width == null) {
  173.          if (this.horizontalHistory.contains("East")) {
  174.             this.width = this.difference(this.east, this.getX());
  175.          } else if (this.horizontalHistory.contains("HorizontalCenter")) {
  176.             this.width = this.scale(this.difference(this.horizontalCenter, this.getX()), 2.0F);
  177.          }
  178.       }
  179.  
  180.       return this.width;
  181.    }
  182.  
  183.    public void setHeight(Spring var1) {
  184.       this.height = var1;
  185.       this.pushConstraint("Height", var1, false);
  186.    }
  187.  
  188.    public Spring getHeight() {
  189.       if (this.height == null) {
  190.          if (this.verticalHistory.contains("South")) {
  191.             this.height = this.difference(this.south, this.getY());
  192.          } else if (this.verticalHistory.contains("VerticalCenter")) {
  193.             this.height = this.scale(this.difference(this.verticalCenter, this.getY()), 2.0F);
  194.          } else if (this.verticalHistory.contains("Baseline")) {
  195.             this.height = this.relativeBaselineToHeight(this.difference(this.baseline, this.getY()));
  196.          }
  197.       }
  198.  
  199.       return this.height;
  200.    }
  201.  
  202.    private void setEast(Spring var1) {
  203.       this.east = var1;
  204.       this.pushConstraint("East", var1, true);
  205.    }
  206.  
  207.    private Spring getEast() {
  208.       if (this.east == null) {
  209.          this.east = this.sum(this.getX(), this.getWidth());
  210.       }
  211.  
  212.       return this.east;
  213.    }
  214.  
  215.    private void setSouth(Spring var1) {
  216.       this.south = var1;
  217.       this.pushConstraint("South", var1, false);
  218.    }
  219.  
  220.    private Spring getSouth() {
  221.       if (this.south == null) {
  222.          this.south = this.sum(this.getY(), this.getHeight());
  223.       }
  224.  
  225.       return this.south;
  226.    }
  227.  
  228.    private Spring getHorizontalCenter() {
  229.       if (this.horizontalCenter == null) {
  230.          this.horizontalCenter = this.sum(this.getX(), this.scale(this.getWidth(), 0.5F));
  231.       }
  232.  
  233.       return this.horizontalCenter;
  234.    }
  235.  
  236.    private void setHorizontalCenter(Spring var1) {
  237.       this.horizontalCenter = var1;
  238.       this.pushConstraint("HorizontalCenter", var1, true);
  239.    }
  240.  
  241.    private Spring getVerticalCenter() {
  242.       if (this.verticalCenter == null) {
  243.          this.verticalCenter = this.sum(this.getY(), this.scale(this.getHeight(), 0.5F));
  244.       }
  245.  
  246.       return this.verticalCenter;
  247.    }
  248.  
  249.    private void setVerticalCenter(Spring var1) {
  250.       this.verticalCenter = var1;
  251.       this.pushConstraint("VerticalCenter", var1, false);
  252.    }
  253.  
  254.    private Spring getBaseline() {
  255.       if (this.baseline == null) {
  256.          this.baseline = this.sum(this.getY(), this.heightToRelativeBaseline(this.getHeight()));
  257.       }
  258.  
  259.       return this.baseline;
  260.    }
  261.  
  262.    private void setBaseline(Spring var1) {
  263.       this.baseline = var1;
  264.       this.pushConstraint("Baseline", var1, false);
  265.    }
  266.  
  267.    public void setConstraint(String var1, Spring var2) {
  268.       var1 = var1.intern();
  269.       if (var1 == "West") {
  270.          this.setX(var2);
  271.       } else if (var1 == "North") {
  272.          this.setY(var2);
  273.       } else if (var1 == "East") {
  274.          this.setEast(var2);
  275.       } else if (var1 == "South") {
  276.          this.setSouth(var2);
  277.       } else if (var1 == "HorizontalCenter") {
  278.          this.setHorizontalCenter(var2);
  279.       } else if (var1 == "Width") {
  280.          this.setWidth(var2);
  281.       } else if (var1 == "Height") {
  282.          this.setHeight(var2);
  283.       } else if (var1 == "VerticalCenter") {
  284.          this.setVerticalCenter(var2);
  285.       } else if (var1 == "Baseline") {
  286.          this.setBaseline(var2);
  287.       }
  288.  
  289.    }
  290.  
  291.    public Spring getConstraint(String var1) {
  292.       var1 = var1.intern();
  293.       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))))))));
  294.    }
  295.  
  296.    void reset() {
  297.       Spring[] var1 = new Spring[]{this.field_0, this.field_1, this.width, this.height, this.east, this.south, this.horizontalCenter, this.verticalCenter, this.baseline};
  298.  
  299.       for(int var2 = 0; var2 < var1.length; ++var2) {
  300.          Spring var3 = var1[var2];
  301.          if (var3 != null) {
  302.             var3.setValue(Integer.MIN_VALUE);
  303.          }
  304.       }
  305.  
  306.    }
  307.  
  308.    // $FF: synthetic method
  309.    static int access$200(SpringLayout$Constraints var0, int var1) {
  310.       return var0.getBaselineFromHeight(var1);
  311.    }
  312.  
  313.    // $FF: synthetic method
  314.    static int access$300(SpringLayout$Constraints var0, int var1) {
  315.       return var0.getHeightFromBaseLine(var1);
  316.    }
  317.  
  318.    // $FF: synthetic method
  319.    static Component access$400(SpringLayout$Constraints var0) {
  320.       return var0.field_2;
  321.    }
  322.  
  323.    // $FF: synthetic method
  324.    static Component access$402(SpringLayout$Constraints var0, Component var1) {
  325.       return var0.field_2 = var1;
  326.    }
  327.  
  328.    // $FF: synthetic method
  329.    static List access$500(SpringLayout$Constraints var0) {
  330.       return var0.horizontalHistory;
  331.    }
  332.  
  333.    // $FF: synthetic method
  334.    static List access$600(SpringLayout$Constraints var0) {
  335.       return var0.verticalHistory;
  336.    }
  337. }
  338.