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 / ParagraphView$Row.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.2 KB  |  104 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Rectangle;
  4. import java.awt.Shape;
  5. import javax.swing.SizeRequirements;
  6.  
  7. class ParagraphView$Row extends BoxView {
  8.    // $FF: synthetic field
  9.    private final ParagraphView this$0;
  10.  
  11.    ParagraphView$Row(ParagraphView var1, Element var2) {
  12.       super(var2, 0);
  13.       this.this$0 = var1;
  14.    }
  15.  
  16.    protected void loadChildren(ViewFactory var1) {
  17.    }
  18.  
  19.    public AttributeSet getAttributes() {
  20.       View var1 = ((View)this).getParent();
  21.       return var1 != null ? var1.getAttributes() : null;
  22.    }
  23.  
  24.    public float getAlignment(int var1) {
  25.       if (var1 == 0) {
  26.          switch (ParagraphView.access$000(this.this$0)) {
  27.             case 0:
  28.                return 0.0F;
  29.             case 1:
  30.             case 3:
  31.                return 0.5F;
  32.             case 2:
  33.                return 1.0F;
  34.          }
  35.       }
  36.  
  37.       return super.getAlignment(var1);
  38.    }
  39.  
  40.    public Shape modelToView(int var1, Shape var2, Position.Bias var3) throws BadLocationException {
  41.       Rectangle var4 = var2.getBounds();
  42.       View var5 = ((CompositeView)this).getViewAtPosition(var1, var4);
  43.       if (var5 != null && !var5.getElement().isLeaf()) {
  44.          return super.modelToView(var1, var2, var3);
  45.       } else {
  46.          var4 = var2.getBounds();
  47.          int var6 = var4.height;
  48.          int var7 = var4.y;
  49.          Shape var8 = super.modelToView(var1, var2, var3);
  50.          var4 = var8.getBounds();
  51.          var4.height = var6;
  52.          var4.y = var7;
  53.          return var4;
  54.       }
  55.    }
  56.  
  57.    public int getStartOffset() {
  58.       int var1 = Integer.MAX_VALUE;
  59.       int var2 = ((CompositeView)this).getViewCount();
  60.  
  61.       for(int var3 = 0; var3 < var2; ++var3) {
  62.          View var4 = ((CompositeView)this).getView(var3);
  63.          var1 = Math.min(var1, var4.getStartOffset());
  64.       }
  65.  
  66.       return var1;
  67.    }
  68.  
  69.    public int getEndOffset() {
  70.       int var1 = 0;
  71.       int var2 = ((CompositeView)this).getViewCount();
  72.  
  73.       for(int var3 = 0; var3 < var2; ++var3) {
  74.          View var4 = ((CompositeView)this).getView(var3);
  75.          var1 = Math.max(var1, var4.getEndOffset());
  76.       }
  77.  
  78.       return var1;
  79.    }
  80.  
  81.    protected void layoutMinorAxis(int var1, int var2, int[] var3, int[] var4) {
  82.       ((BoxView)this).baselineLayout(var1, var2, var3, var4);
  83.    }
  84.  
  85.    protected SizeRequirements calculateMinorAxisRequirements(int var1, SizeRequirements var2) {
  86.       return ((BoxView)this).baselineRequirements(var1, var2);
  87.    }
  88.  
  89.    protected int getViewIndexAtPosition(int var1) {
  90.       if (var1 >= this.getStartOffset() && var1 < this.getEndOffset()) {
  91.          for(int var2 = ((CompositeView)this).getViewCount() - 1; var2 >= 0; --var2) {
  92.             View var3 = ((CompositeView)this).getView(var2);
  93.             if (var1 >= var3.getStartOffset() && var1 < var3.getEndOffset()) {
  94.                return var2;
  95.             }
  96.          }
  97.  
  98.          return -1;
  99.       } else {
  100.          return -1;
  101.       }
  102.    }
  103. }
  104.