/** * @param content * @return locations of the content relative to the inside layout */ public Point2D getLocation(Content content) { int index = contents.indexOf(content); Point2D offset = new Point2D.Double(0,0); for(int i = 0; i < index; ++i) { offset = getNextOffset(offset, contents.get(i)); } return offset; }
/** * @see Content#draw(Graphics2D) */ @Override public final void draw(Graphics2D graphics) { Content content = null; Point2D offset = new Point2D.Double(0,0); Iterator<Content> iterator = contents.iterator(); if(iterator.hasNext()) { content = iterator.next(); content.draw(graphics, offset); } while(iterator.hasNext()) { offset = getNextOffset(offset, content); content = iterator.next(); content.draw(graphics, offset); separator.draw(graphics, getStartPointSeparator(offset), getEndPointSeparator(offset)); } }