Package org.exbin.bined.capability
Interface CaretCapable
-
@ParametersAreNonnullByDefault public interface CaretCapable
Support for caret / cursor capability.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addCaretMovedListener(CaretMovedListener caretMovedListener)
Adds caret movement listener.CodeAreaCaretPosition
computeMovePosition(CodeAreaCaretPosition position, MovementDirection direction)
Computes position for movement action.CodeAreaSection
getActiveSection()
Returns currently active caret section.CodeAreaCaret
getCaret()
Returns handler for caret.CodeAreaCaretPosition
getCaretPosition()
Returns current caret position.int
getCodeOffset()
Returns current caret code offset.long
getDataPosition()
Returns current caret data position.int
getMouseCursorShape(int positionX, int positionY)
Returns cursor shape type for given position.boolean
isShowMirrorCursor()
Returns if cursor should be visible in other sections.CodeAreaCaretPosition
mousePositionToClosestCaretPosition(int positionX, int positionY, CaretOverlapMode overflowMode)
Computes closest caret position for given relative component position.void
removeCaretMovedListener(CaretMovedListener caretMovedListener)
Removes caret movement listener.void
setCaretPosition(long dataPosition)
Sets current caret position to given data position.void
setCaretPosition(long dataPosition, int codeOffset)
Sets current caret position to given data position and offset.void
setCaretPosition(CodeAreaCaretPosition caretPosition)
Sets current caret position to given position.void
setShowMirrorCursor(boolean showMirrorCursor)
Sets if cursor should be visible in other sections.
-
-
-
Method Detail
-
getCaretPosition
@Nonnull CodeAreaCaretPosition getCaretPosition()
Returns current caret position.- Returns:
- caret position
-
getActiveSection
@Nonnull CodeAreaSection getActiveSection()
Returns currently active caret section.- Returns:
- code area section
-
getDataPosition
long getDataPosition()
Returns current caret data position.- Returns:
- data position
-
getCodeOffset
int getCodeOffset()
Returns current caret code offset.- Returns:
- code offset
-
setCaretPosition
void setCaretPosition(CodeAreaCaretPosition caretPosition)
Sets current caret position to given position.- Parameters:
caretPosition
- caret position
-
setCaretPosition
void setCaretPosition(long dataPosition)
Sets current caret position to given data position.- Parameters:
dataPosition
- data position
-
setCaretPosition
void setCaretPosition(long dataPosition, int codeOffset)
Sets current caret position to given data position and offset.- Parameters:
dataPosition
- data positioncodeOffset
- code offset
-
getCaret
@Nonnull CodeAreaCaret getCaret()
Returns handler for caret.- Returns:
- caret handler
-
computeMovePosition
@Nonnull CodeAreaCaretPosition computeMovePosition(CodeAreaCaretPosition position, MovementDirection direction)
Computes position for movement action.- Parameters:
position
- source positiondirection
- movement direction- Returns:
- target position
-
mousePositionToClosestCaretPosition
@Nonnull CodeAreaCaretPosition mousePositionToClosestCaretPosition(int positionX, int positionY, CaretOverlapMode overflowMode)
Computes closest caret position for given relative component position.- Parameters:
positionX
- x-coordinatepositionY
- y-coordinateoverflowMode
- overflow mode- Returns:
- mouse position
-
isShowMirrorCursor
boolean isShowMirrorCursor()
Returns if cursor should be visible in other sections.- Returns:
- true if cursor should be mirrored
-
setShowMirrorCursor
void setShowMirrorCursor(boolean showMirrorCursor)
Sets if cursor should be visible in other sections.- Parameters:
showMirrorCursor
- true if cursor should be mirrored
-
getMouseCursorShape
int getMouseCursorShape(int positionX, int positionY)
Returns cursor shape type for given position.- Parameters:
positionX
- x-coordinatepositionY
- y-coordinate- Returns:
- cursor type from java.awt.Cursor
-
addCaretMovedListener
void addCaretMovedListener(CaretMovedListener caretMovedListener)
Adds caret movement listener.- Parameters:
caretMovedListener
- listener
-
removeCaretMovedListener
void removeCaretMovedListener(CaretMovedListener caretMovedListener)
Removes caret movement listener.- Parameters:
caretMovedListener
- listener
-
-