home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / CFJava.cab / CFJavaRuntime.cab / netscape / application / TextPositionInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-10-01  |  4.0 KB  |  141 lines

  1. package netscape.application;
  2.  
  3. class TextPositionInfo {
  4.    public TextStyleRun _textRun;
  5.    // $FF: renamed from: _x int
  6.    public int field_0;
  7.    // $FF: renamed from: _y int
  8.    public int field_1;
  9.    public int _lineNumber;
  10.    public int _lineHeight;
  11.    public int _absPosition;
  12.    public int _positionInRun;
  13.    public int _updateLine;
  14.    public boolean _redrawCurrentLineOnly;
  15.    public boolean _redrawCurrentParagraphOnly;
  16.    public boolean _nextLine;
  17.    public boolean _endOfLine;
  18.    public boolean _endOfParagraph;
  19.  
  20.    TextPositionInfo() {
  21.    }
  22.  
  23.    TextPositionInfo(TextStyleRun var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  24.       this();
  25.       this.init(var1, var2, var3, var4, var5, var6, var7);
  26.    }
  27.  
  28.    TextPositionInfo(TextPositionInfo var1) {
  29.       this();
  30.       this.init(var1._textRun, var1.field_0, var1.field_1, var1._lineNumber, var1._lineHeight, var1._positionInRun, var1._absPosition);
  31.    }
  32.  
  33.    public String toString() {
  34.       return "run is " + this._textRun + " x is " + this.field_0 + " y is " + this.field_1 + " lineNumber is " + this._lineNumber + "line height is: " + this._lineHeight + "positionInRun is " + this._positionInRun + "position is:" + this._absPosition + "endOfLine is " + this._endOfLine + "_endOfParagraph is " + this._endOfParagraph;
  35.    }
  36.  
  37.    void init(TextStyleRun var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  38.       this._textRun = var1;
  39.       this.field_0 = var2;
  40.       this.field_1 = var3;
  41.       this._lineNumber = var4;
  42.       this._lineHeight = var5;
  43.       this._positionInRun = var6;
  44.       this._absPosition = var7;
  45.       this._updateLine = this._lineNumber;
  46.    }
  47.  
  48.    void init(TextPositionInfo var1) {
  49.       this.init(var1._textRun, var1.field_0, var1.field_1, var1._lineNumber, var1._lineHeight, var1._positionInRun, var1._absPosition);
  50.    }
  51.  
  52.    void representCharacterAfterEndOfLine() {
  53.       if (this._endOfLine) {
  54.          TextParagraphFormat var1 = this._textRun.paragraph().currentParagraphFormat();
  55.          this.field_0 = var1._leftMargin + var1._leftIndent;
  56.          if (var1.wrapsUnderFirstCharacter()) {
  57.             this.field_0 = var1._leftMargin + (this._textRun.paragraph().addWidthOfInitialTabs(var1._leftMargin + var1._leftIndent) - var1._leftIndent);
  58.          }
  59.  
  60.          this.field_1 += this._lineHeight;
  61.          ++this._lineNumber;
  62.          this._lineHeight = this._textRun.paragraph()._lineHeights[this._lineNumber];
  63.          this._endOfLine = false;
  64.       }
  65.  
  66.    }
  67.  
  68.    void representCharacterBeforeEndOfLine() {
  69.       TextPositionInfo var1 = this._textRun._paragraph._owner.positionInfoForIndex(this._absPosition);
  70.       if (var1._endOfLine) {
  71.          this._textRun = var1._textRun;
  72.          this.field_0 = var1.field_0;
  73.          this.field_1 = var1.field_1;
  74.          this._absPosition = var1._absPosition;
  75.          this._lineNumber = var1._lineNumber;
  76.          this._lineHeight = var1._lineHeight;
  77.          this._positionInRun = var1._positionInRun;
  78.          this._updateLine = var1._updateLine;
  79.          this._redrawCurrentLineOnly = var1._redrawCurrentLineOnly;
  80.          this._redrawCurrentParagraphOnly = var1._redrawCurrentParagraphOnly;
  81.          this._nextLine = var1._nextLine;
  82.          this._endOfLine = var1._endOfLine;
  83.          this._endOfParagraph = var1._endOfParagraph;
  84.       }
  85.  
  86.    }
  87.  
  88.    void setUpdateLine(int var1) {
  89.       this._updateLine = var1;
  90.    }
  91.  
  92.    void setRedrawCurrentLineOnly(boolean var1) {
  93.       this._redrawCurrentLineOnly = var1;
  94.    }
  95.  
  96.    void setRedrawCurrentParagraphOnly(boolean var1) {
  97.       this._redrawCurrentParagraphOnly = var1;
  98.    }
  99.  
  100.    void setX(int var1) {
  101.       this.field_0 = var1;
  102.    }
  103.  
  104.    void setAbsPosition(int var1) {
  105.       this._absPosition = var1;
  106.    }
  107.  
  108.    void setPositionInRun(int var1) {
  109.       this._positionInRun = var1;
  110.    }
  111.  
  112.    void moveBy(int var1, int var2) {
  113.       this.field_0 += var1;
  114.       this.field_1 += var2;
  115.    }
  116.  
  117.    int maxY() {
  118.       return this.field_1 + this._lineHeight;
  119.    }
  120.  
  121.    Rect lineBounds() {
  122.       return this._textRun._paragraph.rectForLine(this._lineNumber);
  123.    }
  124.  
  125.    Range lineRange() {
  126.       return this._textRun._paragraph.rangeForLine(this._lineNumber);
  127.    }
  128.  
  129.    void setNextLine(boolean var1) {
  130.       this._nextLine = var1;
  131.    }
  132.  
  133.    void setAtEndOfLine(boolean var1) {
  134.       this._endOfLine = var1;
  135.    }
  136.  
  137.    void setAtEndOfParagraph(boolean var1) {
  138.       this._endOfParagraph = var1;
  139.    }
  140. }
  141.