/** {@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);
}
}
ListGridElement.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:Push2Display
作者:
评论列表
文章目录