import java.util.*; import java.awt.*; import java.awt.image.*; import java.applet.Applet; public class Updater{ Image imBuf; Graphics grBuf; Color bakCol; Dimension sz; Rects rlst; DrawerVec dv; CropImg cropImg; public Updater(Applet ap){ imBuf = EzImg.create(ap); grBuf = imBuf.getGraphics(); bakCol = ap.getBackground(); sz = ap.size(); rlst = new Rects(); dv = new DrawerVec(); cropImg = new CropImg(imBuf); setAll(); } public void set(Rectangle r){ rlst.add(r); } public void setAll(){ set(new Rectangle(sz)); } public void add(Drawer d, int z){ dv.add(d, z); } public void del(Drawer d){ dv.del(d); } public void update(Graphics g){ if(rlst.size()<=0) return; synchronized(rlst){ //clear(); clearAll(); for(int i=0;i=size()) return; removeElement(get(i)); } public DrawerInf get(int i){ return (DrawerInf)elementAt(i); } public Drawer getDrawer(int i){ return get(i).d; } } // EOF