home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- class TextPositionInfo {
- public TextStyleRun _textRun;
- // $FF: renamed from: _x int
- public int field_0;
- // $FF: renamed from: _y int
- public int field_1;
- public int _lineNumber;
- public int _lineHeight;
- public int _absPosition;
- public int _positionInRun;
- public int _updateLine;
- public boolean _redrawCurrentLineOnly;
- public boolean _redrawCurrentParagraphOnly;
- public boolean _nextLine;
- public boolean _endOfLine;
- public boolean _endOfParagraph;
-
- TextPositionInfo() {
- }
-
- TextPositionInfo(TextStyleRun var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- this();
- this.init(var1, var2, var3, var4, var5, var6, var7);
- }
-
- TextPositionInfo(TextPositionInfo var1) {
- this();
- this.init(var1._textRun, var1.field_0, var1.field_1, var1._lineNumber, var1._lineHeight, var1._positionInRun, var1._absPosition);
- }
-
- public String toString() {
- 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;
- }
-
- void init(TextStyleRun var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- this._textRun = var1;
- this.field_0 = var2;
- this.field_1 = var3;
- this._lineNumber = var4;
- this._lineHeight = var5;
- this._positionInRun = var6;
- this._absPosition = var7;
- this._updateLine = this._lineNumber;
- }
-
- void init(TextPositionInfo var1) {
- this.init(var1._textRun, var1.field_0, var1.field_1, var1._lineNumber, var1._lineHeight, var1._positionInRun, var1._absPosition);
- }
-
- void representCharacterAfterEndOfLine() {
- if (this._endOfLine) {
- TextParagraphFormat var1 = this._textRun.paragraph().currentParagraphFormat();
- this.field_0 = var1._leftMargin + var1._leftIndent;
- if (var1.wrapsUnderFirstCharacter()) {
- this.field_0 = var1._leftMargin + (this._textRun.paragraph().addWidthOfInitialTabs(var1._leftMargin + var1._leftIndent) - var1._leftIndent);
- }
-
- this.field_1 += this._lineHeight;
- ++this._lineNumber;
- this._lineHeight = this._textRun.paragraph()._lineHeights[this._lineNumber];
- this._endOfLine = false;
- }
-
- }
-
- void representCharacterBeforeEndOfLine() {
- TextPositionInfo var1 = this._textRun._paragraph._owner.positionInfoForIndex(this._absPosition);
- if (var1._endOfLine) {
- this._textRun = var1._textRun;
- this.field_0 = var1.field_0;
- this.field_1 = var1.field_1;
- this._absPosition = var1._absPosition;
- this._lineNumber = var1._lineNumber;
- this._lineHeight = var1._lineHeight;
- this._positionInRun = var1._positionInRun;
- this._updateLine = var1._updateLine;
- this._redrawCurrentLineOnly = var1._redrawCurrentLineOnly;
- this._redrawCurrentParagraphOnly = var1._redrawCurrentParagraphOnly;
- this._nextLine = var1._nextLine;
- this._endOfLine = var1._endOfLine;
- this._endOfParagraph = var1._endOfParagraph;
- }
-
- }
-
- void setUpdateLine(int var1) {
- this._updateLine = var1;
- }
-
- void setRedrawCurrentLineOnly(boolean var1) {
- this._redrawCurrentLineOnly = var1;
- }
-
- void setRedrawCurrentParagraphOnly(boolean var1) {
- this._redrawCurrentParagraphOnly = var1;
- }
-
- void setX(int var1) {
- this.field_0 = var1;
- }
-
- void setAbsPosition(int var1) {
- this._absPosition = var1;
- }
-
- void setPositionInRun(int var1) {
- this._positionInRun = var1;
- }
-
- void moveBy(int var1, int var2) {
- this.field_0 += var1;
- this.field_1 += var2;
- }
-
- int maxY() {
- return this.field_1 + this._lineHeight;
- }
-
- Rect lineBounds() {
- return this._textRun._paragraph.rectForLine(this._lineNumber);
- }
-
- Range lineRange() {
- return this._textRun._paragraph.rangeForLine(this._lineNumber);
- }
-
- void setNextLine(boolean var1) {
- this._nextLine = var1;
- }
-
- void setAtEndOfLine(boolean var1) {
- this._endOfLine = var1;
- }
-
- void setAtEndOfParagraph(boolean var1) {
- this._endOfParagraph = var1;
- }
- }
-