Class TranscriptEditorCaret
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.Rectangle
javax.swing.text.DefaultCaret
ca.phon.app.session.editor.view.transcript.TranscriptEditorCaret
- All Implemented Interfaces:
FocusListener
,MouseListener
,MouseMotionListener
,Shape
,Serializable
,Cloneable
,EventListener
,Caret
Custom caret implementation for
TranscriptEditor
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float
-
Field Summary
Fields inherited from class javax.swing.text.DefaultCaret
ALWAYS_UPDATE, changeEvent, listenerList, NEVER_UPDATE, UPDATE_WHEN_ON_EDT
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a caret hookvoid
freeze()
Get the current location of the caret in the transcriptint
getLineHeight
(int dot) Get the height of the line at the given dotGet the previous location of the caret in the transcriptgetTranscriptLocation
(int caretOffset) Get caret transcript locationvoid
boolean
void
moveDot
(int dot, Position.Bias bias) void
void
Remove a caret hookvoid
setDot
(int dot, boolean force) void
setDot
(int dot, Position.Bias bias) void
setDot
(int dot, Position.Bias bias, boolean force) void
setFreezeCaret
(boolean freezeCaret) void
unfreeze()
Methods inherited from class javax.swing.text.DefaultCaret
addChangeListener, adjustVisibility, damage, deinstall, equals, fireStateChanged, focusGained, focusLost, getBlinkRate, getChangeListeners, getComponent, getDot, getDotBias, getListeners, getMagicCaretPosition, getMark, getMarkBias, getSelectionPainter, getUpdatePolicy, isActive, isSelectionVisible, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, moveCaret, moveDot, positionCaret, removeChangeListener, repaint, setBlinkRate, setDot, setMagicCaretPosition, setSelectionVisible, setUpdatePolicy, setVisible, toString
Methods inherited from class java.awt.Rectangle
add, add, add, contains, contains, contains, contains, createIntersection, createUnion, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, translate, union
Methods inherited from class java.awt.geom.Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.awt.Shape
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects
-
Constructor Details
-
TranscriptEditorCaret
public TranscriptEditorCaret()
-
-
Method Details
-
install
- Specified by:
install
in interfaceCaret
- Overrides:
install
in classDefaultCaret
-
paint
- Specified by:
paint
in interfaceCaret
- Overrides:
paint
in classDefaultCaret
-
getLineHeight
public int getLineHeight(int dot) Get the height of the line at the given dot- Parameters:
dot
-- Returns:
- height of line or 0 if line height could not be determined
-
isFreezeCaret
public boolean isFreezeCaret() -
setFreezeCaret
public void setFreezeCaret(boolean freezeCaret) -
freeze
public void freeze() -
unfreeze
public void unfreeze() -
setDot
public void setDot(int dot, boolean force) -
setDot
- Overrides:
setDot
in classDefaultCaret
-
setDot
-
moveDot
- Overrides:
moveDot
in classDefaultCaret
-
getTranscriptLocation
Get caret transcript location -
getCurrentLocation
Get the current location of the caret in the transcript- Returns:
- the current location if set
-
getPreviousLocation
Get the previous location of the caret in the transcript- Returns:
- the previous location if any
-
addCaretHook
Add a caret hook- Parameters:
hook
- the hook to add
-
removeCaretHook
Remove a caret hook- Parameters:
hook
- the hook to remove
-