public class MarkupModelImpl extends UserDataHolderBase implements MarkupModelEx
| Modifier and Type | Method and Description |
|---|---|
RangeHighlighter |
addLineHighlighter(int lineNumber,
int layer,
TextAttributes textAttributes)
Adds a highlighter covering the specified line in the document.
|
void |
addMarkupModelListener(Disposable parentDisposable,
MarkupModelListener listener) |
RangeHighlighterEx |
addPersistentLineHighlighter(int lineNumber,
int layer,
TextAttributes textAttributes) |
RangeHighlighter |
addRangeHighlighter(int startOffset,
int endOffset,
int layer,
TextAttributes textAttributes,
HighlighterTargetArea targetArea)
Adds a highlighter covering the specified range of the document, which can modify
the attributes used for text rendering, add a gutter marker and so on.
|
void |
addRangeHighlighter(RangeHighlighterEx marker,
int start,
int end,
boolean greedyToLeft,
boolean greedyToRight,
int layer) |
RangeHighlighterEx |
addRangeHighlighterAndChangeAttributes(int startOffset,
int endOffset,
int layer,
TextAttributes textAttributes,
HighlighterTargetArea targetArea,
boolean isPersistent,
Consumer<? super RangeHighlighterEx> changeAttributesAction) |
void |
changeAttributesInBatch(RangeHighlighterEx highlighter,
Consumer<? super RangeHighlighterEx> changeAttributesAction) |
boolean |
containsHighlighter(RangeHighlighter highlighter) |
void |
dispose() |
void |
fireAfterAdded(RangeHighlighterEx segmentHighlighter) |
void |
fireAttributesChanged(RangeHighlighterEx segmentHighlighter,
boolean renderersChanged,
boolean fontStyleOrColorChanged) |
void |
fireBeforeRemoved(RangeHighlighterEx segmentHighlighter) |
RangeHighlighter [] |
getAllHighlighters()
Returns all highlighter instances contained in the model.
|
Document |
getDocument()
Returns the document to which the markup model is attached.
|
MarkupIterator<RangeHighlighterEx> |
overlappingIterator(int startOffset,
int endOffset) |
MarkupIterator<RangeHighlighterEx> |
overlappingIterator(int startOffset,
int endOffset,
boolean onlyRenderedInGutter,
boolean onlyRenderedInScrollBar) |
boolean |
processRangeHighlightersOutside(int start,
int end,
Processor<? super RangeHighlighterEx> processor) |
boolean |
processRangeHighlightersOverlappingWith(int start,
int end,
Processor<? super RangeHighlighterEx> processor) |
void |
removeAllHighlighters()
Removes all highlighter instances.
|
void |
removeHighlighter(RangeHighlighter segmentHighlighter)
Removes the specified highlighter instance.
|
static TextRangeInterval |
roundToLineBoundaries(Document document,
int startOffset,
int endOffset) |
void |
setRangeHighlighterAttributes(RangeHighlighter highlighter,
TextAttributes textAttributes) |
changeUserMap, clearUserData, clone, copyCopyableDataTo, copyUserDataTo, getCopyableUserData, getUserData, getUserDataString, getUserMap, isUserDataEmpty, putCopyableUserData, putUserData, putUserDataIfAbsent, replace, setUserMapequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetUserData, putUserDatapublic void dispose()
dispose in interface MarkupModelExpublic RangeHighlighter addLineHighlighter(int lineNumber, int layer, TextAttributes textAttributes)
MarkupModeladdLineHighlighter in interface MarkupModellineNumber - the line number of the line to highlight.layer - relative priority of the highlighter (highlighters with higher
layer number override highlighters with lower layer number;
layer number values for standard IDE highlighters are defined in
HighlighterLayer)textAttributes - the attributes to use for highlighting, or null if the highlighter
does not modify the text attributes.public RangeHighlighterEx addPersistentLineHighlighter(int lineNumber, int layer, TextAttributes textAttributes)
addPersistentLineHighlighter in interface MarkupModelExpublic RangeHighlighter [] getAllHighlighters()
MarkupModelgetAllHighlighters in interface MarkupModelpublic RangeHighlighterEx addRangeHighlighterAndChangeAttributes(int startOffset, int endOffset, int layer, TextAttributes textAttributes, HighlighterTargetArea targetArea, boolean isPersistent, Consumer<? super RangeHighlighterEx> changeAttributesAction)
addRangeHighlighterAndChangeAttributes in interface MarkupModelExpublic void changeAttributesInBatch(RangeHighlighterEx highlighter, Consumer<? super RangeHighlighterEx> changeAttributesAction)
changeAttributesInBatch in interface MarkupModelExpublic void addRangeHighlighter(RangeHighlighterEx marker, int start, int end, boolean greedyToLeft, boolean greedyToRight, int layer)
addRangeHighlighter in interface MarkupModelExpublic RangeHighlighter addRangeHighlighter(int startOffset, int endOffset, int layer, TextAttributes textAttributes, HighlighterTargetArea targetArea)
MarkupModelRangeMarker instances and use the same rules for tracking
the range after document changes.addRangeHighlighter in interface MarkupModelstartOffset - the start offset of the range to highlight.endOffset - the end offset of the range to highlight.layer - relative priority of the highlighter (highlighters with higher
layer number override highlighters with lower layer number;
layer number values for standard IDE highlighters are defined in
HighlighterLayer)textAttributes - the attributes to use for highlighting, or null if the highlighter
does not modify the text attributes.targetArea - type of highlighting (specific range or all full lines covered by the range).public void removeHighlighter(RangeHighlighter segmentHighlighter)
MarkupModelremoveHighlighter in interface MarkupModelsegmentHighlighter - the highlighter to remove.public void removeAllHighlighters()
MarkupModelremoveAllHighlighters in interface MarkupModelpublic Document getDocument()
MarkupModelgetDocument in interface MarkupModelpublic void addMarkupModelListener(Disposable parentDisposable, MarkupModelListener listener)
addMarkupModelListener in interface MarkupModelExpublic void setRangeHighlighterAttributes(RangeHighlighter highlighter, TextAttributes textAttributes)
setRangeHighlighterAttributes in interface MarkupModelExpublic void fireAttributesChanged(RangeHighlighterEx segmentHighlighter, boolean renderersChanged, boolean fontStyleOrColorChanged)
fireAttributesChanged in interface MarkupModelExpublic void fireAfterAdded(RangeHighlighterEx segmentHighlighter)
fireAfterAdded in interface MarkupModelExpublic void fireBeforeRemoved(RangeHighlighterEx segmentHighlighter)
fireBeforeRemoved in interface MarkupModelExpublic boolean containsHighlighter(RangeHighlighter highlighter)
containsHighlighter in interface MarkupModelExpublic boolean processRangeHighlightersOverlappingWith(int start,
int end,
Processor<? super RangeHighlighterEx> processor)
processRangeHighlightersOverlappingWith in interface MarkupModelExpublic boolean processRangeHighlightersOutside(int start,
int end,
Processor<? super RangeHighlighterEx> processor)
processRangeHighlightersOutside in interface MarkupModelExpublic MarkupIterator<RangeHighlighterEx> overlappingIterator(int startOffset, int endOffset)
overlappingIterator in interface MarkupModelExpublic MarkupIterator<RangeHighlighterEx> overlappingIterator(int startOffset, int endOffset, boolean onlyRenderedInGutter, boolean onlyRenderedInScrollBar)
overlappingIterator in interface MarkupModelExpublic static TextRangeInterval roundToLineBoundaries(Document document, int startOffset, int endOffset)