/* * Created on 2003-11-23 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package gui.animate.cellanimate; import java.util.Arrays; import java.util.Vector; /** * @author Jidong Cao * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class CompoundDrwParser extends DrwParser { private DrwParser[] drawers = null; private int matrixCount = 0; public CompoundDrwParser(DrwParser[] drawers) { this.drawers = new DrwParser[drawers.length]; System.arraycopy(drawers, 0, this.drawers, 0, drawers.length); } public void makeIndex() { readMatrixSize(); if(drawers.length==1) return; numberWidth = drawers[0].getNumberWidth(); for(int i=1; icols) ? col : cols; } this.setMatrixRows(rows); this.setMatrixCols(cols); } public Matrix getMatrix(int index) { if(drawers.length==1) { return drawers[0].getMatrix(index); } Matrix items[] = new Matrix[drawers.length]; VTime time = getTime(index); int idx; for(int k=0; k0) return drawers[0].getFileName(); return null; } public String toString() { if(drawers!=null && drawers.length>0) return drawers[0].toString(); return "simu"; } public void clear() { this.setMatrixRows(0); this.setMatrixCols(0); this.setNumberWidth(1); this.matrixCount = 0; this.setTimes(null); this.setFilePositions(null); for(int i=0; i