package org.xmlvm.iphone;
import java.awt.Color;
import java.awt.Graphics2D;
public class UITableCell
extends UIView
{
protected boolean selected = false;
protected void drawCellBackground(Graphics2D g, CGRect displayRect)
{
g.setBackground(selected ? Color.blue : Color.WHITE);
g.clearRect((int) displayRect.origin.x, (int) displayRect.origin.y,
(int) displayRect.size.width, (int) displayRect.size.height);
int sepY = (int) displayRect.origin.y + (int) displayRect.size.height
- 1;
g.setColor(Color.LIGHT_GRAY);
switch (((UITable) parent).getSeparatorStyle()) {
case 1:
// 1px gray
g.drawLine(0, sepY, (int) displayRect.size.width, sepY);
break;
case 2:
// 2px gray
g.drawLine(0, sepY - 1, (int) displayRect.size.width, sepY - 1);
g.drawLine(0, sepY, (int) displayRect.size.width, sepY);
break;
case 3:
// Do nothing
break;
}
g.setColor(selected ? Color.WHITE : Color.BLACK);
}
public void setSelected(boolean sel)
{
selected = sel;
}
public boolean isSelected()
{
return selected;
}
}