AbstractNotificationPopup.java 文件源码

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

项目:eclipse-mylyn-notifications 作者:
private void addRegion(Shell shell) {
    Region region = new Region();
    Point s = shell.getSize();

    /* Add entire Shell */
    region.add(0, 0, s.x, s.y);

    /* Subtract Top-Left Corner */
    region.subtract(0, 0, 5, 1);
    region.subtract(0, 1, 3, 1);
    region.subtract(0, 2, 2, 1);
    region.subtract(0, 3, 1, 1);
    region.subtract(0, 4, 1, 1);

    /* Subtract Top-Right Corner */
    region.subtract(s.x - 5, 0, 5, 1);
    region.subtract(s.x - 3, 1, 3, 1);
    region.subtract(s.x - 2, 2, 2, 1);
    region.subtract(s.x - 1, 3, 1, 1);
    region.subtract(s.x - 1, 4, 1, 1);

    /* Subtract Bottom-Left Corner */
    region.subtract(0, s.y, 5, 1);
    region.subtract(0, s.y - 1, 3, 1);
    region.subtract(0, s.y - 2, 2, 1);
    region.subtract(0, s.y - 3, 1, 1);
    region.subtract(0, s.y - 4, 1, 1);

    /* Subtract Bottom-Right Corner */
    region.subtract(s.x - 5, s.y - 0, 5, 1);
    region.subtract(s.x - 3, s.y - 1, 3, 1);
    region.subtract(s.x - 2, s.y - 2, 2, 1);
    region.subtract(s.x - 1, s.y - 3, 1, 1);
    region.subtract(s.x - 1, s.y - 4, 1, 1);

    /* Dispose old first */
    if (shell.getRegion() != null) {
        shell.getRegion().dispose();
    }

    /* Apply Region */
    shell.setRegion(region);

    /* Remember to dispose later */
    lastUsedRegion = region;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号