本文整理匯總了Java中com.intellij.openapi.editor.ex.RangeHighlighterEx.getStartOffset方法的典型用法代碼示例。如果您正苦於以下問題:Java RangeHighlighterEx.getStartOffset方法的具體用法?Java RangeHighlighterEx.getStartOffset怎麽用?Java RangeHighlighterEx.getStartOffset使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.editor.ex.RangeHighlighterEx
的用法示例。
在下文中一共展示了RangeHighlighterEx.getStartOffset方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: paintHighlighterAfterEndOfLine
import com.intellij.openapi.editor.ex.RangeHighlighterEx; //導入方法依賴的package包/類
private void paintHighlighterAfterEndOfLine(Graphics2D g, RangeHighlighterEx highlighter) {
if (!highlighter.isAfterEndOfLine()) {
return;
}
int startOffset = highlighter.getStartOffset();
int lineEndOffset = myDocument.getLineEndOffset(myDocument.getLineNumber(startOffset));
if (myEditor.getFoldingModel().isOffsetCollapsed(lineEndOffset)) return;
Point lineEnd = myView.offsetToXY(lineEndOffset, true, false);
int x = lineEnd.x;
int y = lineEnd.y;
TextAttributes attributes = highlighter.getTextAttributes();
paintBackground(g, attributes, x, y, myView.getPlainSpaceWidth());
if (attributes != null && hasTextEffect(attributes.getEffectColor(), attributes.getEffectType())) {
paintTextEffect(g, x, x + myView.getPlainSpaceWidth() - 1, y + myView.getAscent(),
attributes.getEffectColor(), attributes.getEffectType());
}
}
示例2: isOffsetInsideHighlightInfo
import com.intellij.openapi.editor.ex.RangeHighlighterEx; //導入方法依賴的package包/類
private static boolean isOffsetInsideHighlightInfo(int offset, @NotNull HighlightInfo info, boolean includeFixRange) {
RangeHighlighterEx highlighter = info.highlighter;
if (highlighter == null || !highlighter.isValid()) return false;
int startOffset = highlighter.getStartOffset();
int endOffset = highlighter.getEndOffset();
if (startOffset <= offset && offset <= endOffset) {
return true;
}
if (!includeFixRange) return false;
RangeMarker fixMarker = info.fixMarker;
if (fixMarker != null) { // null means its range is the same as highlighter
if (!fixMarker.isValid()) return false;
startOffset = fixMarker.getStartOffset();
endOffset = fixMarker.getEndOffset();
return startOffset <= offset && offset <= endOffset;
}
return false;
}
示例3: paintHighlighterAfterEndOfLine
import com.intellij.openapi.editor.ex.RangeHighlighterEx; //導入方法依賴的package包/類
private void paintHighlighterAfterEndOfLine(Graphics2D g, RangeHighlighterEx highlighter) {
if (!highlighter.isAfterEndOfLine()) {
return;
}
int startOffset = highlighter.getStartOffset();
int lineEndOffset = myDocument.getLineEndOffset(myDocument.getLineNumber(startOffset));
if (myEditor.getFoldingModel().isOffsetCollapsed(lineEndOffset)) return;
Point2D lineEnd = myView.offsetToXY(lineEndOffset, true, false);
float x = (float)lineEnd.getX();
int y = (int)lineEnd.getY();
TextAttributes attributes = highlighter.getTextAttributes();
paintBackground(g, attributes, x, y, myView.getPlainSpaceWidth());
if (attributes != null && hasTextEffect(attributes.getEffectColor(), attributes.getEffectType(), false)) {
paintTextEffect(g, x, x + myView.getPlainSpaceWidth() - 1, y + myView.getAscent(),
attributes.getEffectColor(), attributes.getEffectType(), false);
}
}
示例4: isOffsetInsideHighlightInfo
import com.intellij.openapi.editor.ex.RangeHighlighterEx; //導入方法依賴的package包/類
private static boolean isOffsetInsideHighlightInfo(int offset, @Nonnull HighlightInfo info, boolean includeFixRange) {
RangeHighlighterEx highlighter = info.getHighlighter();
if (highlighter == null || !highlighter.isValid()) return false;
int startOffset = highlighter.getStartOffset();
int endOffset = highlighter.getEndOffset();
if (startOffset <= offset && offset <= endOffset) {
return true;
}
if (!includeFixRange) return false;
RangeMarker fixMarker = info.fixMarker;
if (fixMarker != null) { // null means its range is the same as highlighter
if (!fixMarker.isValid()) return false;
startOffset = fixMarker.getStartOffset();
endOffset = fixMarker.getEndOffset();
return startOffset <= offset && offset <= endOffset;
}
return false;
}
示例5: getActualStartOffset
import com.intellij.openapi.editor.ex.RangeHighlighterEx; //導入方法依賴的package包/類
public int getActualStartOffset() {
RangeHighlighterEx h = highlighter;
return h == null || !h.isValid() ? startOffset : h.getStartOffset();
}