public void show(Graphics g) { // System.out.println("Showing ..."); Bar b = (Bar) getDisplayElement(s1); Rectangle r = new Rectangle(b.getLocation(), b.getSize()); r.y += r.height; Rectangle r2 = ((TextElement) getDisplayElement(s5)).fitToRect(g, "SansSerif", Font.PLAIN, r); r2.y += r2.height; ((TextElement) getDisplayElement(s6)).fitToRect(g, "SansSerif", Font.PLAIN, r2); super.show(g); }
protected void computeGeometry() { Rectangle bg = mediumSquare(width, height); bg.y -= bg.height / 4; Rectangle f1 = innerRect(bg, 0.8); f1.y = (int) (bg.y + (bg.height - f1.height) * 0.75); Rectangle ce = innerRect(f1, 6.0 / 8.0); ce.y = (int) (f1.y + (f1.height - ce.height) * 0.75); Rectangle f2 = innerRect(ce, 2.0 / 3.0); f2.y = (int) (ce.y + (ce.height - f2.height) * 0.75); getDisplayElement(s1).setRect(bg.x, bg.y, bg.width, bg.height); getDisplayElement(s2).setRect(f1.x, f1.y, f1.width, f1.height); getDisplayElement(s3).setRect(ce.x, ce.y, ce.width, ce.height); getDisplayElement(s4).setRect(f2.x, f2.y, f2.width, f2.height); }