1 package org.columba.core.print; 17 18 import java.awt.Graphics2D ; 19 import java.util.Iterator ; 20 import java.util.List ; 21 import java.util.Vector ; 22 23 24 public class cHGroup extends cPrintObject { 25 List members; 26 27 public cHGroup() { 28 members = new Vector (); 29 } 30 31 public void add(cPrintObject po) { 32 po.setType(cPrintObject.GROUPMEMBER); 33 members.add(po); 34 } 35 36 public void print(Graphics2D g) { 37 cPrintObject act; 38 39 computePositionAndSize(); 40 41 for (Iterator it = members.iterator(); it.hasNext();) { 42 act = (cPrintObject) it.next(); 43 44 act.setLocation((cPoint) getDrawingOrigin().clone()); 47 act.setPage(page); 48 act.print(g); 49 } 50 } 51 52 public cSize getSize(cUnit width) { 53 cUnit maxHeight = new cCmUnit(); 54 cSize act; 55 56 for (int i = 0; i < members.size(); i++) { 57 act = ((cPrintObject) members.get(i)).getSize(width); 58 59 if (act.getHeight().getPoints() > maxHeight.getPoints()) { 60 maxHeight = act.getHeight(); 61 } 62 } 63 64 maxHeight.addI(topMargin); 65 maxHeight.addI(bottomMargin); 66 67 return new cSize(new cCmUnit(), maxHeight); 68 } 69 } 70 | Popular Tags |