package org.jzy3d.plot3d.primitives.axes;

import java.util.List;

import org.jzy3d.maths.BoundingBox3d;
import org.jzy3d.maths.Coord3d;
import org.jzy3d.plot3d.primitives.axes.layout.IAxeLayout;
import org.jzy3d.plot3d.rendering.view.Camera;
import org.jzy3d.plot3d.transform.space.SpaceTransformer;

import com.jogamp.opengl.GL;
import com.jogamp.opengl.glu.GLU;


/**Specify services that a concrete Axe must provide.*/
public interface IAxe {
	public void dispose();
	
	public void setAxe(BoundingBox3d box);
	public void draw(GL gl, GLU glu, Camera camera);
	
	public void setScale(Coord3d scale);
	public Coord3d getScale();
	public BoundingBox3d getBoxBounds();
	public Coord3d getCenter();
	
	public IAxeLayout getLayout();
	
	public List getAnnotations();
    public void setAnnotations(List annotations);

    public SpaceTransformer getSpaceTransformer();
    public void setSpaceTransformer(SpaceTransformer spaceTransformer) ;
}

 

Ads help maintain this website.