/* * Author: tdanford * Date: Sep 18, 2008 */ package org.seqcode.viz.eye; import java.util.*; import org.seqcode.gseutils.models.Model; public class ModelMultiplexer { private Vector<ModelPaintable> paintables; public ModelMultiplexer(ModelPaintable... ps) { paintables = new Vector<ModelPaintable>(); for(int i = 0; i < ps.length; i++) { paintables.add(ps[i]); } } public ModelMultiplexer(Collection<ModelPaintable> ps) { paintables = new Vector<ModelPaintable>(); } public void addModelPaintable(ModelPaintable mp) { paintables.add(mp); } public void addModel(Model m) { for(ModelPaintable p : paintables) { p.addModel(m); } } public <X extends Model> void addModels(Iterator<X> itr) { while(itr.hasNext()) { addModel(itr.next()); } } }