package org.droiddraw.gui; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import org.droiddraw.widget.Layout; import org.droiddraw.widget.Widget; public class LayoutPainter extends AbstractWidgetPainter { public void paint(Widget wx, Graphics g) { Layout l = (Layout)wx; Graphics2D g2d = (Graphics2D)g; drawBackground(l, g); g2d.translate(l.getX(), l.getY()); g.setColor(Color.lightGray); if (l.getWidgets().size() == 0) { g.drawString(l.getTagName(), 2, 15); } g.drawRect(0, 0, l.getWidth(), l.getHeight()); for (Widget w : l.getWidgets()) { if (w.isVisible()) { WidgetPainter wp = WidgetRegistry.getPainter(w.getClass()); if (wp != null) { wp.paint(w, g); } else { w.paint(g); } } } g2d.translate(-l.getX(),-l.getY()); } }