home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / ComponentView$Invalidator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.5 KB  |  67 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import javax.swing.OverlayLayout;
  7.  
  8. class ComponentView$Invalidator extends Container {
  9.    Dimension min;
  10.    Dimension pref;
  11.    Dimension max;
  12.    float yalign;
  13.    float xalign;
  14.    // $FF: synthetic field
  15.    private final ComponentView this$0;
  16.  
  17.    ComponentView$Invalidator(ComponentView var1, Component var2) {
  18.       this.this$0 = var1;
  19.       ((Container)this).setLayout(new OverlayLayout(this));
  20.       ((Container)this).add(var2);
  21.       this.min = var2.getMinimumSize();
  22.       this.pref = var2.getPreferredSize();
  23.       this.max = var2.getMaximumSize();
  24.       this.yalign = var2.getAlignmentY();
  25.       this.xalign = var2.getAlignmentX();
  26.    }
  27.  
  28.    public void invalidate() {
  29.       super.invalidate();
  30.       this.min = super.getMinimumSize();
  31.       this.pref = super.getPreferredSize();
  32.       this.max = super.getMaximumSize();
  33.       this.yalign = super.getAlignmentY();
  34.       this.xalign = super.getAlignmentX();
  35.       if (((Component)this).getParent() != null) {
  36.          this.this$0.preferenceChanged((View)null, true, true);
  37.       }
  38.  
  39.    }
  40.  
  41.    public void setVisible(boolean var1) {
  42.       super.setVisible(var1);
  43.       Component var2 = ((Container)this).getComponent(0);
  44.       var2.setVisible(var1);
  45.    }
  46.  
  47.    public Dimension getMinimumSize() {
  48.       return this.min;
  49.    }
  50.  
  51.    public Dimension getPreferredSize() {
  52.       return this.pref;
  53.    }
  54.  
  55.    public Dimension getMaximumSize() {
  56.       return this.max;
  57.    }
  58.  
  59.    public float getAlignmentX() {
  60.       return this.xalign;
  61.    }
  62.  
  63.    public float getAlignmentY() {
  64.       return this.yalign;
  65.    }
  66. }
  67.