@Override public void draw(Graphics2D g2d) { final Dimension2D dimTotal = getDimension(StringBounderUtils.asStringBounder(g2d)); // Shape ellipse = new Ellipse2D.Double(0, 0, dimTotal.getWidth(), // dimTotal.getHeight()); final GeneralPath ellipse = new GeneralPath(); final double h = dimTotal.getHeight(); final double w = dimTotal.getWidth(); ellipse.append(new QuadCurve2D.Double(0, h / 2, 0, 0, w / 2, 0), true); ellipse.append(new QuadCurve2D.Double(w / 2, 0, w, 0, w, h / 2), true); ellipse.append(new QuadCurve2D.Double(w, h / 2, w, h, w / 2, h), true); ellipse.append(new QuadCurve2D.Double(w / 2, h, 0, h, 0, h / 2), true); g2d.setColor(getYellow()); g2d.fill(ellipse); g2d.setColor(getRed()); g2d.draw(ellipse); final Dimension2D nameDim = name.calculateDimension(StringBounderUtils.asStringBounder(g2d)); final double posx = (w - nameDim.getWidth()) / 2; final double posy = (h - nameDim.getHeight()) / 2; final Shape rect = new Rectangle2D.Double(posx, posy, nameDim.getWidth(), nameDim.getHeight()); // g2d.draw(rect); g2d.setColor(Color.BLACK); name.drawTOBEREMOVED(g2d, posx, posy); }
@Override public void draw(ColorMapper colorMapper, Graphics2D g2d) { final Dimension2D dim = textBlock.calculateDimension(StringBounderUtils.asStringBounder(g2d)); final int width = (int) dim.getWidth(); final int height = (int) dim.getHeight(); g2d.setColor(Color.BLACK); g2d.drawRect(0, 0, width, height); textBlock.drawTOBEREMOVED(colorMapper, g2d, 0, 0); }