com.togethersoft.openapi.ide.editor
Interface IdeEditorPositionConverter
- public interface IdeEditorPositionConverter
Provides the forward and reverse conversion from the file offset to TextPosition object.
The methods of this interfaces are very useful when you are working with text editor - its
position-related methods operate with the TextPosition objects, while RWI properties like
START_POSITION or
DEFINITION_START_POSITION
contain the offset values.
For example:
import com.togethersoft.openapi.rwi.RwiProperty;
import com.togethersoft.openapi.ide.editor.IdeEditor;
import com.togethersoft.openapi.ide.editor.IdeEditorManager;
import com.togethersoft.openapi.ide.editor.IdeEditorManagerAccess;
import com.togethersoft.openapi.ide.editor.IdeEditorVisibleArea;
...
IdeEditorManager editorManager = IdeEditorManagerAccess.getEditorManager();
int startOffset = Integer.parseInt(someRwiElement.getProperty(RwiProperty.START_POSITION));
TextPosition textPos = editor.getPositionConverter().offsetToCell(startOffset);
IdeEditorVisibleArea viewArea = editor.getVisibleArea();
viewArea.setFirstColumn(textPos.getColumn());
viewArea.setFirstLine(textPos.getLine());
- Author:
- TogetherSoft
- Since: Together 3.0
- See Also: IdeEditor.getPositionConverter()
cellToOffset
public int cellToOffset(TextPosition position)
- Converts
TextPosition to offset- Parameters:
- position the
TextPosition - Returns:
int offset value- See Also:
- TextPosition
offsetToCell
public TextPosition offsetToCell(int offset)
- Converts offset to
TextPosition.- Parameters:
- offset
int offset - Returns:
TextPosition- See Also:
- TextPosition