ListGridElement.java 文件源码

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

项目:Push2Display 作者:
/** {@inheritDoc} */
@Override
public void draw (final Graphics2D gc, final int left, final int width, final int height, final LayoutSettings layoutSettings)
{
    final int size = this.items.size ();
    final int itemHeight = DISPLAY_HEIGHT / size;

    final Color textColor = layoutSettings.getTextColor ();
    final Color borderColor = layoutSettings.getBorderColor ();

    for (int i = 0; i < size; i++)
    {
        final Pair<String, Boolean> item = this.items.get (i);
        final boolean isSelected = item.getValue ().booleanValue ();
        final int itemLeft = left + SEPARATOR_SIZE;
        final int itemTop = i * itemHeight;
        final int itemWidth = width - SEPARATOR_SIZE;

        gc.setColor (isSelected ? textColor : borderColor);
        gc.fillRect (itemLeft, itemTop + SEPARATOR_SIZE, itemWidth, itemHeight - 2 * SEPARATOR_SIZE);

        gc.setColor (isSelected ? borderColor : textColor);
        gc.setFont (layoutSettings.getTextFont (itemHeight / 2));
        drawTextInBounds (gc, item.getKey (), itemLeft + INSET, itemTop, itemWidth - 2 * INSET, itemHeight, Label.LEFT);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号