package org.jzy3d.plot3d.primitives.axes.layout;

import org.jzy3d.colors.Color;
import org.jzy3d.plot3d.primitives.axes.layout.providers.ITickProvider;
import org.jzy3d.plot3d.primitives.axes.layout.renderers.ITickRenderer;


public interface IAxeLayout {
	public void setMainColor(Color color);
	public Color getMainColor();

	//public void setTickDisplayed(boolean status);
	//public boolean isTickDisplayed();
	public Color getGridColor();
	public void setGridColor(Color gridColor);

	// not for axebase
	public void setFaceDisplayed(boolean status);
	public boolean isFaceDisplayed();
	public Color getQuadColor();
	public void setQuadColor(Color quadColor);
	
	public void setXAxeLabel(String label);
	public void setYAxeLabel(String label);
	public void setZAxeLabel(String label);
	public String getXAxeLabel();
	public String getYAxeLabel();
	public String getZAxeLabel();

	public void setXAxeLabelDisplayed(boolean axeLabelDisplayed);
	public void setYAxeLabelDisplayed(boolean axeLabelDisplayed);
	public void setZAxeLabelDisplayed(boolean axeLabelDisplayed);
	public boolean isXAxeLabelDisplayed();
	public boolean isYAxeLabelDisplayed();
	public boolean isZAxeLabelDisplayed();
	
	public void setXTickLabelDisplayed(boolean tickLabelDisplayed);
	public void setYTickLabelDisplayed(boolean tickLabelDisplayed);
	public void setZTickLabelDisplayed(boolean tickLabelDisplayed);
	public boolean isXTickLabelDisplayed();
	public boolean isYTickLabelDisplayed();
	public boolean isZTickLabelDisplayed();
	
    public boolean isTickLineDisplayed();
    public void setTickLineDisplayed(boolean status);

	
	public void setXTickProvider(ITickProvider provider);
	public void setYTickProvider(ITickProvider provider);
	public void setZTickProvider(ITickProvider provider);
	public ITickProvider getXTickProvider();
	public ITickProvider getYTickProvider();
	public ITickProvider getZTickProvider();
	
	public void setXTickRenderer(ITickRenderer renderer);
	public void setYTickRenderer(ITickRenderer renderer);
	public void setZTickRenderer(ITickRenderer renderer);
	public ITickRenderer getXTickRenderer();
	public ITickRenderer getYTickRenderer();
	public ITickRenderer getZTickRenderer();
	
	/*public void updateXTicks(float min, float max);
	public void updateYTicks(float min, float max);
	public void updateZTicks(float min, float max);*/
	
	public double[] getXTicks(double min, double max);
	public double[] getYTicks(double min, double max);
	public double[] getZTicks(double min, double max);
	public double[] getXTicks();
	public double[] getYTicks();
	public double[] getZTicks();
	
	public void setXTickColor(Color color);
	public void setYTickColor(Color color);
	public void setZTickColor(Color color);
	public Color getXTickColor();
	public Color getYTickColor();
	public Color getZTickColor();
	
}

 

Ads help maintain this website.