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 / html / LineView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  70 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Font;
  4. import java.awt.FontMetrics;
  5. import java.awt.Rectangle;
  6. import java.awt.Toolkit;
  7. import javax.swing.text.CompositeView;
  8. import javax.swing.text.Document;
  9. import javax.swing.text.Element;
  10. import javax.swing.text.StyleConstants;
  11. import javax.swing.text.StyledDocument;
  12. import javax.swing.text.View;
  13.  
  14. class LineView extends ParagraphView {
  15.    int tabBase;
  16.  
  17.    public LineView(Element var1) {
  18.       super(var1);
  19.    }
  20.  
  21.    public boolean isVisible() {
  22.       return true;
  23.    }
  24.  
  25.    public float getMinimumSpan(int var1) {
  26.       return ((ParagraphView)this).getPreferredSpan(var1);
  27.    }
  28.  
  29.    public int getResizeWeight(int var1) {
  30.       switch (var1) {
  31.          case 0:
  32.             return 1;
  33.          case 1:
  34.             return 0;
  35.          default:
  36.             throw new IllegalArgumentException("Invalid axis: " + var1);
  37.       }
  38.    }
  39.  
  40.    public float getAlignment(int var1) {
  41.       return var1 == 0 ? 0.0F : super.getAlignment(var1);
  42.    }
  43.  
  44.    protected void layout(int var1, int var2) {
  45.       super.layout(2147483646, var2);
  46.    }
  47.  
  48.    public float nextTabStop(float var1, int var2) {
  49.       return ((javax.swing.text.ParagraphView)this).getTabSet() == null && StyleConstants.getAlignment(((ParagraphView)this).getAttributes()) == 0 ? this.getPreTab(var1, var2) : super.nextTabStop(var1, var2);
  50.    }
  51.  
  52.    protected float getPreTab(float var1, int var2) {
  53.       Document var3 = ((View)this).getDocument();
  54.       View var4 = ((CompositeView)this).getViewAtPosition(var2, (Rectangle)null);
  55.       if (var3 instanceof StyledDocument && var4 != null) {
  56.          Font var5 = ((StyledDocument)var3).getFont(var4.getAttributes());
  57.          FontMetrics var6 = Toolkit.getDefaultToolkit().getFontMetrics(var5);
  58.          int var7 = this.getCharactersPerTab() * var6.charWidth('W');
  59.          int var8 = (int)((javax.swing.text.ParagraphView)this).getTabBase();
  60.          return (float)((((int)var1 - var8) / var7 + 1) * var7 + var8);
  61.       } else {
  62.          return 10.0F + var1;
  63.       }
  64.    }
  65.  
  66.    protected int getCharactersPerTab() {
  67.       return 8;
  68.    }
  69. }
  70.