package com.vzome.desktop.controller; import java.awt.Component; import java.awt.event.MouseEvent; import java.awt.image.RenderedImage; import javax.vecmath.Point3d; import org.vorthmann.j3d.J3dComponentFactory; import org.vorthmann.ui.Controller; import com.vzome.core.render.ManifestationPicker; import com.vzome.core.render.RenderingChanges; import com.vzome.core.viewing.Lights; public interface RenderingViewer extends CameraController.Viewer, ManifestationPicker { void pickPoint( MouseEvent e, Point3d imagePt, Point3d eyePt ); com.vzome.core.render.RenderingChanges getRenderingChanges(); // org.vorthmann.zome.scenegraph.Factory getSceneGraphFactory(); void captureImage( int maxSize, ImageCapture capture ); public interface ImageCapture { void captureImage( RenderedImage image ); } public interface Factory extends J3dComponentFactory { RenderingViewer createRenderingViewer( RenderingChanges scene, Component canvas ); RenderingChanges createRenderingChanges( Lights lights, boolean isSticky, Controller controller ); } // Group getSceneGraphRoot(); }