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

  1. package javax.swing.text;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Shape;
  5. import javax.swing.text.Position.Bias;
  6.  
  7. public abstract class GlyphView$GlyphPainter {
  8.    public abstract float getSpan(GlyphView var1, int var2, int var3, TabExpander var4, float var5);
  9.  
  10.    public abstract float getHeight(GlyphView var1);
  11.  
  12.    public abstract float getAscent(GlyphView var1);
  13.  
  14.    public abstract float getDescent(GlyphView var1);
  15.  
  16.    public abstract void paint(GlyphView var1, Graphics var2, Shape var3, int var4, int var5);
  17.  
  18.    public abstract Shape modelToView(GlyphView var1, int var2, Position.Bias var3, Shape var4) throws BadLocationException;
  19.  
  20.    public abstract int viewToModel(GlyphView var1, float var2, float var3, Shape var4, Position.Bias[] var5);
  21.  
  22.    public abstract int getBoundedPosition(GlyphView var1, int var2, float var3, float var4);
  23.  
  24.    public GlyphView$GlyphPainter getPainter(GlyphView var1, int var2, int var3) {
  25.       return this;
  26.    }
  27.  
  28.    public int getNextVisualPositionFrom(GlyphView var1, int var2, Position.Bias var3, Shape var4, int var5, Position.Bias[] var6) throws BadLocationException {
  29.       int var7 = var1.getStartOffset();
  30.       int var8 = var1.getEndOffset();
  31.       switch (var5) {
  32.          case 1:
  33.          case 5:
  34.             return var2;
  35.          case 2:
  36.          case 4:
  37.          case 6:
  38.          default:
  39.             throw new IllegalArgumentException("Bad direction: " + var5);
  40.          case 3:
  41.             if (var7 == ((View)var1).getDocument().getLength()) {
  42.                if (var2 == -1) {
  43.                   var6[0] = Bias.Forward;
  44.                   return var7;
  45.                }
  46.  
  47.                return -1;
  48.             } else if (var2 == -1) {
  49.                var6[0] = Bias.Forward;
  50.                return var7;
  51.             } else if (var2 == var8) {
  52.                return -1;
  53.             } else {
  54.                ++var2;
  55.                if (var2 == var8) {
  56.                   Segment var11 = var1.getText(var8 - 1, var8);
  57.                   if (var11.array[var11.offset] == '\n') {
  58.                      return -1;
  59.                   }
  60.  
  61.                   var6[0] = Bias.Backward;
  62.                } else {
  63.                   var6[0] = Bias.Forward;
  64.                }
  65.  
  66.                return var2;
  67.             }
  68.          case 7:
  69.             if (var7 == ((View)var1).getDocument().getLength()) {
  70.                if (var2 == -1) {
  71.                   var6[0] = Bias.Forward;
  72.                   return var7;
  73.                } else {
  74.                   return -1;
  75.                }
  76.             } else if (var2 == -1) {
  77.                Segment var9 = var1.getText(var8 - 1, var8);
  78.                if (var9.array[var9.offset] == '\n') {
  79.                   var6[0] = Bias.Forward;
  80.                   return var8 - 1;
  81.                } else {
  82.                   var6[0] = Bias.Backward;
  83.                   return var8;
  84.                }
  85.             } else if (var2 == var7) {
  86.                return -1;
  87.             } else {
  88.                var6[0] = Bias.Forward;
  89.                return var2 - 1;
  90.             }
  91.       }
  92.    }
  93. }
  94.