/*
 * Created on Nov 1, 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package de.tuberlin.polymake.common;

import java.io.BufferedReader;
import java.io.IOException;
import java.nio.channels.Pipe;

import de.jreality.scene.SceneGraphComponent;



/**
 * @author wotzlaw
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class JRealityStaticControl extends JRealityControl {
	
	public JRealityStaticControl(BufferedReader psReader, BufferedReader clientReader, 
			Pipe.SinkChannel sink) throws IOException{
		super(psReader, clientReader,sink);
		//StaticGeometryFrame geomFrame = new StaticGeometryFrame(geom,null,null,this);
		
		int numGeoms = geom.getChildComponentCount();
		for(int k = 0; k < numGeoms; ++k) {
			SceneGraphComponent lGeom = geom.getChildComponent(k);
			// avoid geometries/frames with the same name
			int j=1; 
			String title = lGeom.getName();
			while(frameMap.containsKey(lGeom.getName() + "(" + j + ")")) ++j;
			String newName = lGeom.getName() + "(" + j + ")";
			lGeom.setName(newName);
			
			JRealityStaticFrame geomFrame = new JRealityStaticFrame(lGeom, title, null, null, this);
			frameMap.put(lGeom.getName(),geomFrame);
			geomFrame.setVisible(true);
		}
		
	}
		
	public void update() throws IOException {	
		//do nothing
	}


}


syntax highlighted by Code2HTML, v. 0.9.1