BackgroundImagePainter.java 文件源码

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

项目:tmxeditor8 作者:
@Override
public void paintCell(LayerCell cell, GC gc, Rectangle rectangle, IConfigRegistry configRegistry) {
    // Save GC settings
    Color originalBackground = gc.getBackground();
    Color originalForeground = gc.getForeground();

    gc.setBackgroundPattern(new Pattern(Display.getCurrent(), bgImage));

    gc.fillRectangle(rectangle);
    gc.setBackgroundPattern(null);

    if (isNotNull(separatorColor)) {
        gc.setForeground(separatorColor);
        gc.drawLine(rectangle.x - 1, rectangle.y, rectangle.x - 1, rectangle.y + rectangle.height);
        gc.drawLine(rectangle.x - 1 + rectangle.width, rectangle.y, rectangle.x - 1 + rectangle.width, rectangle.y + rectangle.height);
    }

    // Restore original GC settings
    gc.setBackground(originalBackground);
    gc.setForeground(originalForeground);

    // Draw interior
    Rectangle interiorBounds = new Rectangle(rectangle.x + 2, rectangle.y + 2, rectangle.width - 4, rectangle.height - 4);
    super.paintCell(cell, gc, interiorBounds, configRegistry);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号