IndentFoldingStrategy.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:typescript.java 作者:
/**
 * Does not paint hidden annotations. Annotations are hidden when they
 * only span one line.
 * 
 * @see ProjectionAnnotation#paint(org.eclipse.swt.graphics.GC,
 *      org.eclipse.swt.widgets.Canvas,
 *      org.eclipse.swt.graphics.Rectangle)
 */
@Override
public void paint(GC gc, Canvas canvas, Rectangle rectangle) {
    /* workaround for BUG85874 */
    /*
     * only need to check annotations that are expanded because hidden
     * annotations should never have been given the chance to collapse.
     */
    if (!isCollapsed()) {
        // working with rectangle, so line height
        FontMetrics metrics = gc.getFontMetrics();
        if (metrics != null) {
            // do not draw annotations that only span one line and
            // mark them as not visible
            if ((rectangle.height / metrics.getHeight()) <= 1) {
                visible = false;
                return;
            }
        }
    }
    visible = true;
    super.paint(gc, canvas, rectangle);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号