home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / ComponentView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.3 KB  |  142 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Graphics;
  7. import java.awt.Rectangle;
  8. import java.awt.Shape;
  9. import javax.swing.SwingUtilities;
  10. import javax.swing.text.Position.Bias;
  11.  
  12. public class ComponentView extends View {
  13.    private Component createdC;
  14.    // $FF: renamed from: c java.awt.Component
  15.    private Component field_0;
  16.  
  17.    public ComponentView(Element var1) {
  18.       super(var1);
  19.    }
  20.  
  21.    protected Component createComponent() {
  22.       AttributeSet var1 = ((View)this).getElement().getAttributes();
  23.       Component var2 = StyleConstants.getComponent(var1);
  24.       return var2;
  25.    }
  26.  
  27.    public final Component getComponent() {
  28.       return this.createdC;
  29.    }
  30.  
  31.    public void paint(Graphics var1, Shape var2) {
  32.    }
  33.  
  34.    public float getPreferredSpan(int var1) {
  35.       if (var1 != 0 && var1 != 1) {
  36.          throw new IllegalArgumentException("Invalid axis: " + var1);
  37.       } else if (this.field_0 != null) {
  38.          Dimension var2 = this.field_0.getPreferredSize();
  39.          return var1 == 0 ? (float)var2.width : (float)var2.height;
  40.       } else {
  41.          return 0.0F;
  42.       }
  43.    }
  44.  
  45.    public float getMinimumSpan(int var1) {
  46.       if (var1 != 0 && var1 != 1) {
  47.          throw new IllegalArgumentException("Invalid axis: " + var1);
  48.       } else if (this.field_0 != null) {
  49.          Dimension var2 = this.field_0.getMinimumSize();
  50.          return var1 == 0 ? (float)var2.width : (float)var2.height;
  51.       } else {
  52.          return 0.0F;
  53.       }
  54.    }
  55.  
  56.    public float getMaximumSpan(int var1) {
  57.       if (var1 != 0 && var1 != 1) {
  58.          throw new IllegalArgumentException("Invalid axis: " + var1);
  59.       } else if (this.field_0 != null) {
  60.          Dimension var2 = this.field_0.getMaximumSize();
  61.          return var1 == 0 ? (float)var2.width : (float)var2.height;
  62.       } else {
  63.          return 0.0F;
  64.       }
  65.    }
  66.  
  67.    public float getAlignment(int var1) {
  68.       if (this.field_0 != null) {
  69.          switch (var1) {
  70.             case 0:
  71.                return this.field_0.getAlignmentX();
  72.             case 1:
  73.                return this.field_0.getAlignmentY();
  74.          }
  75.       }
  76.  
  77.       return super.getAlignment(var1);
  78.    }
  79.  
  80.    public void setSize(float var1, float var2) {
  81.    }
  82.  
  83.    public void setParent(View var1) {
  84.       super.setParent(var1);
  85.       if (SwingUtilities.isEventDispatchThread()) {
  86.          this.setComponentParent();
  87.       } else {
  88.          1 var2 = new 1(this);
  89.          SwingUtilities.invokeLater(var2);
  90.       }
  91.  
  92.    }
  93.  
  94.    void setComponentParent() {
  95.       View var1 = ((View)this).getParent();
  96.       if (var1 != null) {
  97.          Container var2 = ((View)this).getContainer();
  98.          if (var2 != null) {
  99.             if (this.field_0 == null) {
  100.                Component var3 = this.createComponent();
  101.                if (var3 != null) {
  102.                   this.createdC = var3;
  103.                   this.field_0 = new Invalidator(this, var3);
  104.                }
  105.             }
  106.  
  107.             if (this.field_0 != null && this.field_0.getParent() == null) {
  108.                var2.add(this.field_0, this);
  109.             }
  110.          }
  111.       }
  112.  
  113.    }
  114.  
  115.    public Shape modelToView(int var1, Shape var2, Position.Bias var3) throws BadLocationException {
  116.       int var4 = ((View)this).getStartOffset();
  117.       int var5 = ((View)this).getEndOffset();
  118.       if (var1 >= var4 && var1 <= var5) {
  119.          Rectangle var6 = var2.getBounds();
  120.          if (var1 == var5) {
  121.             var6.x += var6.width;
  122.          }
  123.  
  124.          var6.width = 0;
  125.          return var6;
  126.       } else {
  127.          throw new BadLocationException(var1 + " not in range " + var4 + "," + var5, var1);
  128.       }
  129.    }
  130.  
  131.    public int viewToModel(float var1, float var2, Shape var3, Position.Bias[] var4) {
  132.       Rectangle var5 = (Rectangle)var3;
  133.       if (var1 < (float)(var5.x + var5.width / 2)) {
  134.          var4[0] = Bias.Forward;
  135.          return ((View)this).getStartOffset();
  136.       } else {
  137.          var4[0] = Bias.Backward;
  138.          return ((View)this).getEndOffset();
  139.       }
  140.    }
  141. }
  142.