我需要确定一个给定的选择是否在开始行和结束行之间。 我有一个ILineRange
和日食视口内给定的偏移量。 (我需要知道,如果选择(来自远程方)是在当前用户的当前视口内进行的,但不幸的是,我不能从选择中获得ILineRange
。我必须依赖getOffset()和getLength()。 。
任何人有一个想法?
我觉得没有这个干净的解决方案,作为偏移(或每行的字符不同(新线行或注释的一大块)。确定行号之间是否有偏移量?
4
A
回答
1
位置和偏移之间的转换可以使用IDocument的API(getLine *()方法)完成。 (我不确定我完全理解你的问题,但我确实希望这是有用的信息。)
1
也许你可以检查是否是org.eclipse.linuxtools.dataviewers.annotatedsourceeditor.STOverviewRuler
class涉及的是同样的问题,你有
东西沿的线路:
if (ANNOTATION_HEIGHT_SCALABLE) {
int numbersOfLines= document.getNumberOfLines(annotationOffset, annotationLength);
// don't count empty trailing lines
IRegion lastLine= document.getLineInformationOfOffset(annotationOffset + annotationLength);
if (lastLine.getOffset() == annotationOffset + annotationLength) {
numbersOfLines -= 2;
hh= (numbersOfLines * size.y)/maxLines + ANNOTATION_HEIGHT;
if (hh < ANNOTATION_HEIGHT)
hh= ANNOTATION_HEIGHT;
} else
hh= ANNOTATION_HEIGHT;
}
fAnnotationHeight= hh;
int startLine= textWidget.getLineAtOffset(annotationOffset - visible.getOffset());
yy= Math.min((startLine * size.y)/maxLines, size.y - hh);
相关问题
- 1. 确定图像偏移量
- 2. 不确定的偏移量()检查
- 3. GWT TimeZone偏移是否向后偏移?
- 4. Python确定时间是否在变量之间的两小时
- 5. 确定JTextArea行换行时的文本偏移量
- 6. objdump报告的符号偏移量不再匹配运行时偏移量
- 7. 确定是否时间之前或之后特定时间
- 8. DPL没有正确偏移
- 9. 将偏移量定位到光标位置的Javascript偏移量
- 10. 未定义偏移量:5
- 11. 未定义偏移量:1
- 12. Mysql偏移量无限行
- 13. 画布有偏移量
- 14. 要确定是否有两个点之间使用C++或C
- 15. 确定是否多时间之间当前的时间跨度
- 16. 偏移和RVA之间的区别
- 17. MDI子窗体之间的偏移
- 18. UINavigationController偏移量
- 19. 为IE正确计算偏移量?
- 20. 为什么pytz偏移量不正确?
- 21. 从偏移量中选择一部分数据从偏移量到偏移量
- 22. 使用MATLAB来计算连续图像之间的偏移量
- 23. 点击检测和按钮图形之间的偏移量libgdx
- 24. 如何在JPanel和JFrame之间放置偏移量?
- 25. UITableView分组:如何更改两节之间的偏移量?
- 26. 这个汇编代码如何得到物理偏移量和页面偏移量之间的差异?
- 27. 是否有一个lib将时间戳转换为时间偏移
- 28. 有没有办法确定VTable中每个特征方法的偏移量?
- 29. JavaDB:是否可以更改现有表上的自动增量偏移量?
- 30. PHP偏移量时区时间
当你说“视口”时,你的意思是eclipse输出视口?带“视口”的 – 2010-03-23 16:38:07
我的意思是当前用户打开的编辑器窗口的可见行。 – Gnark 2010-03-23 16:55:33
两个给定的答案都不适用? – 2010-03-24 11:42:25