home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / ParagraphView$Row.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.9 KB  |  82 lines

  1. package com.sun.java.swing.text;
  2.  
  3. import java.awt.Rectangle;
  4. import java.awt.Shape;
  5.  
  6. class ParagraphView$Row extends BoxView {
  7.    // $FF: synthetic field
  8.    private final ParagraphView this$0;
  9.  
  10.    ParagraphView$Row(ParagraphView var1, Element var2) {
  11.       super(var2, 0);
  12.       this.this$0 = var1;
  13.       this.this$0 = var1;
  14.    }
  15.  
  16.    protected void loadChildren(ViewFactory var1) {
  17.    }
  18.  
  19.    public float getAlignment(int var1) {
  20.       if (var1 == 0) {
  21.          switch (ParagraphView.access$0(this.this$0)) {
  22.             case 0:
  23.                return 0.0F;
  24.             case 1:
  25.             case 3:
  26.                return 0.5F;
  27.             case 2:
  28.                return 1.0F;
  29.          }
  30.       }
  31.  
  32.       return super.getAlignment(var1);
  33.    }
  34.  
  35.    public Shape modelToView(int var1, Shape var2) throws BadLocationException {
  36.       Rectangle var3 = var2.getBounds();
  37.       int var4 = var3.height;
  38.       int var5 = var3.y;
  39.       Shape var6 = super.modelToView(var1, var2);
  40.       var3 = var6.getBounds();
  41.       var3.height = var4;
  42.       var3.y = var5;
  43.       return var3;
  44.    }
  45.  
  46.    public int getStartOffset() {
  47.       int var1 = ((CompositeView)this).getViewCount();
  48.       if (var1 > 0) {
  49.          View var2 = ((CompositeView)this).getView(0);
  50.          return var2.getStartOffset();
  51.       } else {
  52.          return -1;
  53.       }
  54.    }
  55.  
  56.    public int getEndOffset() {
  57.       int var1 = ((CompositeView)this).getViewCount();
  58.       if (var1 > 0) {
  59.          View var2 = ((CompositeView)this).getView(var1 - 1);
  60.          return var2.getEndOffset();
  61.       } else {
  62.          return -1;
  63.       }
  64.    }
  65.  
  66.    protected View getViewAtPosition(int var1, Rectangle var2) {
  67.       int var3 = ((CompositeView)this).getViewCount();
  68.  
  69.       for(int var4 = 0; var4 < var3; ++var4) {
  70.          View var5 = ((CompositeView)this).getView(var4);
  71.          int var6 = var5.getStartOffset();
  72.          int var7 = var5.getEndOffset();
  73.          if (var1 >= var6 && var1 < var7) {
  74.             ((BoxView)this).childAllocation(var4, var2);
  75.             return var5;
  76.          }
  77.       }
  78.  
  79.       return null;
  80.    }
  81. }
  82.