/** * Draws all elements in group into specifyed Graphics */ public void drawInto(Graphics g) { Enumeration<PMElement> iter = gr.elements(); while (iter.hasMoreElements()) { PMElement pme = iter.nextElement(); if (pme != null) pme.drawInto(g); } }
/** * Sets visibility of all elements in roup to true or false. */ public void setVisible(boolean v) { Enumeration<PMElement> iter = gr.elements(); while (iter.hasMoreElements()) { PMElement pme = iter.nextElement(); pme.setVisible(v); } }
/** * Translates all elements in group by x, y. */ public void translate(int x, int y) { Enumeration<PMElement> iter = gr.elements(); while (iter.hasMoreElements()) { PMElement pme = iter.nextElement(); if (pme != null) pme.translate(x, y); } }
/** * Returns bounding box which includes all elements in group. */ public Rectangle getBounds() { Rectangle bounds = null; Enumeration<PMElement> iter = gr.elements(); while (iter.hasMoreElements()) { PMElement pme = iter.nextElement(); if ((pme != null) && (pme.getBounds() != null)) { if (bounds == null) { bounds = pme.getBounds(); } else { bounds = bounds.union(pme.getBounds()); } } } return bounds; }