本文整理汇总了Java中com.intellij.openapi.editor.ex.DocumentEx.createRangeMarker方法的典型用法代码示例。如果您正苦于以下问题:Java DocumentEx.createRangeMarker方法的具体用法?Java DocumentEx.createRangeMarker怎么用?Java DocumentEx.createRangeMarker使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.editor.ex.DocumentEx
的用法示例。
在下文中一共展示了DocumentEx.createRangeMarker方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testNested3
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testNested3() {
RangeMarker marker1 = createMarker("01[23]4567890123");
DocumentEx document = (DocumentEx)marker1.getDocument();
RangeMarker marker2 = document.createRangeMarker(9, 11);
RangeMarker marker3 = document.createRangeMarker(1, 12);
marker3.dispose();
document.deleteString(marker1.getEndOffset(), marker2.getStartOffset());
}
示例2: testBranched
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testBranched() {
RangeMarker marker1 = createMarker("01234567890123456", 0, 1);
DocumentEx document = (DocumentEx)marker1.getDocument();
RangeMarker marker2 = document.createRangeMarker(2, 3);
RangeMarker marker3 = document.createRangeMarker(4, 5);
RangeMarker marker4 = document.createRangeMarker(6, 7);
RangeMarker marker5 = document.createRangeMarker(8, 9);
RangeMarker marker6 = document.createRangeMarker(10, 11);
RangeMarker marker7 = document.createRangeMarker(12, 13);
RangeMarker marker8 = document.createRangeMarker(14, 15);
document.deleteString(1, 2);
}
示例3: testLL
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testLL() {
RangeMarker marker1 = createMarker("012345678901234567", 5,6);
DocumentEx document = (DocumentEx)marker1.getDocument();
document.createRangeMarker(4, 5);
document.createRangeMarker(6, 7);
document.createRangeMarker(0, 4);
document.deleteString(1, 2);
document.createRangeMarker(0, 7);
document.createRangeMarker(0, 7);
}
示例4: testSwap
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testSwap() {
RangeMarkerEx marker1 = createMarker("012345678901234567", 5,6);
DocumentEx document = (DocumentEx)marker1.getDocument();
document.createRangeMarker(3, 5);
document.createRangeMarker(6, 7);
document.createRangeMarker(4, 4);
marker1.dispose();
}
示例5: testX
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testX() {
RangeMarkerEx marker1 = createMarker(StringUtil.repeatSymbol(' ', 10), 3,6);
DocumentEx document = (DocumentEx)marker1.getDocument();
document.createRangeMarker(2, 3);
document.createRangeMarker(3, 8);
document.createRangeMarker(7, 9);
RangeMarkerEx r1 = (RangeMarkerEx)document.createRangeMarker(6, 8);
r1.dispose();
marker1.dispose();
}
示例6: add
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
private static List<RangeMarker> add(DocumentEx document, int... offsets) {
List<RangeMarker> result = new ArrayList<RangeMarker>();
for (int i=0; i<offsets.length; i+=2) {
int start = offsets[i];
int end = offsets[i+1];
RangeMarker m = document.createRangeMarker(start, end);
result.add(m);
}
return result;
}
示例7: testMoveTextRetargetsMarkers
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testMoveTextRetargetsMarkers() throws Exception {
RangeMarkerEx marker1 = createMarker("01234567890", 1, 3);
DocumentEx document = (DocumentEx)marker1.getDocument();
RangeMarker marker2 = document.createRangeMarker(2, 4);
document.moveText(0, 5, 8);
assertEquals("56701234890", document.getText());
assertValidMarker(marker1, 4, 6);
assertValidMarker(marker2, 5, 7);
}
示例8: testMoveTextToTheBeginningRetargetsMarkers
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testMoveTextToTheBeginningRetargetsMarkers() throws Exception {
RangeMarkerEx marker1 = createMarker("01234567890", 5, 5);
DocumentEx document = (DocumentEx)marker1.getDocument();
RangeMarker marker2 = document.createRangeMarker(5, 7);
document.moveText(4, 7, 1);
assertEquals("04561237890", document.getText());
assertValidMarker(marker1, 2, 2);
assertValidMarker(marker2, 2, 4);
}
示例9: TextPainter
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public TextPainter(@NotNull DocumentEx editorDocument,
EditorHighlighter highlighter,
String fullFileName,
String shortFileName,
Project project,
FileType fileType,
List<LineMarkerInfo> separators) {
myCodeStyleSettings = CodeStyleSettingsManager.getSettings(project);
myDocument = editorDocument;
myPrintSettings = PrintSettings.getInstance();
String fontName = myPrintSettings.FONT_NAME;
int fontSize = myPrintSettings.FONT_SIZE;
myPlainFont = new Font(fontName, Font.PLAIN, fontSize);
myBoldFont = new Font(fontName, Font.BOLD, fontSize);
myItalicFont = new Font(fontName, Font.ITALIC, fontSize);
myBoldItalicFont = new Font(fontName, Font.BOLD | Font.ITALIC, fontSize);
myHighlighter = highlighter;
myHeaderFont = new Font(myPrintSettings.FOOTER_HEADER_FONT_NAME, Font.PLAIN, myPrintSettings.FOOTER_HEADER_FONT_SIZE);
myFullFileName = fullFileName;
myShortFileName = shortFileName;
myRangeToPrint = editorDocument.createRangeMarker(0, myDocument.getTextLength());
myFileType = fileType;
myMethodSeparators = separators != null ? separators.toArray(new LineMarkerInfo[separators.size()]) : new LineMarkerInfo[0];
myCurrentMethodSeparator = 0;
Date date = new Date();
myPrintDate = new SimpleDateFormat(DATE_FORMAT).format(date);
myPrintTime = new SimpleDateFormat(TIME_FORMAT).format(date);
}