Class LineRangeHighlightProviderBase<T>
- java.lang.Object
-
- com.vladsch.plugin.util.ui.highlight.HighlightProviderBase<T>
-
- com.vladsch.plugin.util.ui.highlight.LineRangeHighlightProviderBase<T>
-
- All Implemented Interfaces:
com.intellij.openapi.Disposable,HighlightProvider<T>,LineHighlightProvider<T>,LineRangeHighlightProvider<T>
public abstract class LineRangeHighlightProviderBase<T> extends HighlightProviderBase<T> implements LineRangeHighlightProvider<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected @Nullable java.util.BitSetmyHighlightLinesprotected booleanmyInvertedHighlights-
Fields inherited from class com.vladsch.plugin.util.ui.highlight.HighlightProviderBase
myDelayedRunner, myHighlightColorRepeatIndex, myHighlightColors, myHighlightsMode, myInUpdateRegion, myLafManagerListener, myPendingChanged, mySettings
-
-
Constructor Summary
Constructors Constructor Description LineRangeHighlightProviderBase(T settings)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddHighlightLine(int line)@Nullable java.util.BitSetaddHighlightLines(int startLine, int endLine)@Nullable java.util.BitSetaddHighlightLines(@Nullable java.util.BitSet bitSet)voidclearHighlights()abstract @Nullable com.intellij.openapi.editor.markup.TextAttributesgetHighlightAttributes(int index, int flags, int startOffset, int endOffset, @Nullable java.awt.Color foregroundColor, @Nullable java.awt.Color effectColor, @Nullable com.intellij.openapi.editor.markup.EffectType effectType, int fontType)Must call getHighlightPattern() before calling this function for the first time to ensure the cached structures are updated.LineRangeHighlighter<T>getHighlighter(@NotNull com.intellij.openapi.editor.Editor editor)protected intgetHighlightIndex()intgetHighlightLineIndex(int line)@Nullable java.util.BitSetgetHighlightLines()booleanhaveHighlights()booleanisInvertedHighlights()booleanisLineHighlighted(int line)booleanisShowHighlights()voidremoveHighlightLine(int line)@Nullable java.util.BitSetremoveHighlightLines(int startLine, int endLine)@Nullable java.util.BitSetremoveHighlightLines(@Nullable java.util.BitSet bitSet)protected voidsetHighlightIndex(int index)voidsetHighlightLines(java.util.BitSet bitSet, java.lang.Boolean highlightMode)voidsetInvertedHighlights(boolean invertedHighlights)protected voidskipHighlightSets(int skipSets)-
Methods inherited from class com.vladsch.plugin.util.ui.highlight.HighlightProviderBase
addHighlightListener, dispose, disposeComponent, endHighlightSet, enterUpdateRegion, fireHighlightsChanged, fireHighlightsUpdated, getCancellableJobScheduler, getColors, getDelayedRunner, getHighlightColorRepeatIndex, getHighlightColors, initComponent, isHighlightsMode, isInHighlightSet, leaveUpdateRegion, removeHighlightListener, restartHighlightSet, setHighlightsMode, settingsChanged, startHighlightSet, startHighlightSet, subscribeSettingsChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vladsch.plugin.util.ui.highlight.HighlightProvider
addHighlightListener, disposeComponent, endHighlightSet, enterUpdateRegion, fireHighlightsChanged, fireHighlightsUpdated, highlightSet, highlightSet, initComponent, isHighlightsMode, leaveUpdateRegion, removeHighlightListener, restartHighlightSet, setHighlightsMode, settingsChanged, startHighlightSet, startHighlightSet
-
Methods inherited from interface com.vladsch.plugin.util.ui.highlight.LineHighlightProvider
addHighlightLine, addHighlightLines, addHighlightLines, addHighlightLines
-
-
-
-
Constructor Detail
-
LineRangeHighlightProviderBase
public LineRangeHighlightProviderBase(@NotNull T settings)
-
-
Method Detail
-
isInvertedHighlights
public boolean isInvertedHighlights()
- Specified by:
isInvertedHighlightsin interfaceLineRangeHighlightProvider<T>
-
setInvertedHighlights
public void setInvertedHighlights(boolean invertedHighlights)
- Specified by:
setInvertedHighlightsin interfaceLineRangeHighlightProvider<T>
-
getHighlighter
public LineRangeHighlighter<T> getHighlighter(@NotNull @NotNull com.intellij.openapi.editor.Editor editor)
- Specified by:
getHighlighterin interfaceHighlightProvider<T>- Specified by:
getHighlighterin interfaceLineHighlightProvider<T>- Specified by:
getHighlighterin interfaceLineRangeHighlightProvider<T>
-
clearHighlights
public void clearHighlights()
- Specified by:
clearHighlightsin interfaceHighlightProvider<T>
-
isLineHighlighted
public boolean isLineHighlighted(int line)
- Specified by:
isLineHighlightedin interfaceLineHighlightProvider<T>- Specified by:
isLineHighlightedin interfaceLineRangeHighlightProvider<T>
-
haveHighlights
public boolean haveHighlights()
- Specified by:
haveHighlightsin interfaceHighlightProvider<T>
-
isShowHighlights
public boolean isShowHighlights()
- Specified by:
isShowHighlightsin interfaceHighlightProvider<T>
-
getHighlightLineIndex
public int getHighlightLineIndex(int line)
- Specified by:
getHighlightLineIndexin interfaceLineHighlightProvider<T>
-
addHighlightLine
public void addHighlightLine(int line)
- Specified by:
addHighlightLinein interfaceLineHighlightProvider<T>
-
removeHighlightLine
public void removeHighlightLine(int line)
- Specified by:
removeHighlightLinein interfaceLineHighlightProvider<T>
-
getHighlightLines
@Nullable public @Nullable java.util.BitSet getHighlightLines()
- Specified by:
getHighlightLinesin interfaceLineRangeHighlightProvider<T>
-
setHighlightLines
public void setHighlightLines(java.util.BitSet bitSet, java.lang.Boolean highlightMode)- Specified by:
setHighlightLinesin interfaceLineRangeHighlightProvider<T>
-
addHighlightLines
@Nullable public @Nullable java.util.BitSet addHighlightLines(int startLine, int endLine)- Specified by:
addHighlightLinesin interfaceLineRangeHighlightProvider<T>
-
addHighlightLines
@Nullable public @Nullable java.util.BitSet addHighlightLines(@Nullable @Nullable java.util.BitSet bitSet)- Specified by:
addHighlightLinesin interfaceLineRangeHighlightProvider<T>
-
skipHighlightSets
protected void skipHighlightSets(int skipSets)
- Specified by:
skipHighlightSetsin classHighlightProviderBase<T>
-
setHighlightIndex
protected void setHighlightIndex(int index)
- Specified by:
setHighlightIndexin classHighlightProviderBase<T>
-
getHighlightIndex
protected int getHighlightIndex()
- Specified by:
getHighlightIndexin classHighlightProviderBase<T>
-
removeHighlightLines
@Nullable public @Nullable java.util.BitSet removeHighlightLines(@Nullable @Nullable java.util.BitSet bitSet)- Specified by:
removeHighlightLinesin interfaceLineRangeHighlightProvider<T>
-
removeHighlightLines
@Nullable public @Nullable java.util.BitSet removeHighlightLines(int startLine, int endLine)- Specified by:
removeHighlightLinesin interfaceLineRangeHighlightProvider<T>
-
getHighlightAttributes
@Nullable public abstract @Nullable com.intellij.openapi.editor.markup.TextAttributes getHighlightAttributes(int index, int flags, int startOffset, int endOffset, @Nullable @Nullable java.awt.Color foregroundColor, @Nullable @Nullable java.awt.Color effectColor, @Nullable @Nullable com.intellij.openapi.editor.markup.EffectType effectType, int fontType)Must call getHighlightPattern() before calling this function for the first time to ensure the cached structures are updated.- Specified by:
getHighlightAttributesin interfaceHighlightProvider<T>- Parameters:
index- highlighted line numberflags- text attribute flagsstartOffset- start offset in editorendOffset- end offset in editor- Returns:
- text attributes to use for highlight or null if not highlighted
-
-