public class MarkupModelWindow extends UserDataHolderBase implements MarkupModelEx
| Constructor and Description |
|---|
MarkupModelWindow(MarkupModelEx editorMarkupModel,
DocumentWindow document) |
| Modifier and Type | Method and Description |
|---|---|
RangeHighlighter |
addLineHighlighter(int line,
int layer,
TextAttributes textAttributes)
Adds a highlighter covering the specified line in the document.
|
void |
addMarkupModelListener(Disposable parentDisposable,
MarkupModelListener listener) |
RangeHighlighterEx |
addPersistentLineHighlighter(int line,
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 fontStyleChanged) |
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 rangeHighlighter)
Removes the specified highlighter instance.
|
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 MarkupModelWindow(MarkupModelEx editorMarkupModel, DocumentWindow document)
public Document getDocument()
MarkupModelgetDocument in interface MarkupModelpublic 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 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 RangeHighlighter addLineHighlighter(int line, int layer, TextAttributes textAttributes)
MarkupModeladdLineHighlighter in interface MarkupModelline - 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 void removeHighlighter(RangeHighlighter rangeHighlighter)
MarkupModelremoveHighlighter in interface MarkupModelrangeHighlighter - the highlighter to remove.public void removeAllHighlighters()
MarkupModelremoveAllHighlighters in interface MarkupModelpublic RangeHighlighter [] getAllHighlighters()
MarkupModelgetAllHighlighters in interface MarkupModelpublic void dispose()
dispose in interface MarkupModelExpublic RangeHighlighterEx addPersistentLineHighlighter(int line, int layer, TextAttributes textAttributes)
addPersistentLineHighlighter in interface MarkupModelExpublic boolean containsHighlighter(RangeHighlighter highlighter)
containsHighlighter in interface MarkupModelExpublic void addMarkupModelListener(Disposable parentDisposable, MarkupModelListener listener)
addMarkupModelListener in interface MarkupModelExpublic void setRangeHighlighterAttributes(RangeHighlighter highlighter, TextAttributes textAttributes)
setRangeHighlighterAttributes 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 void fireAttributesChanged(RangeHighlighterEx segmentHighlighter, boolean renderersChanged, boolean fontStyleChanged)
fireAttributesChanged in interface MarkupModelExpublic void fireAfterAdded(RangeHighlighterEx segmentHighlighter)
fireAfterAdded in interface MarkupModelExpublic void fireBeforeRemoved(RangeHighlighterEx segmentHighlighter)
fireBeforeRemoved in interface MarkupModelExpublic void addRangeHighlighter(RangeHighlighterEx marker, int start, int end, boolean greedyToLeft, boolean greedyToRight, int layer)
addRangeHighlighter in interface MarkupModelEx