package org.jzy3d.ui.editors;

import java.awt.GridLayout;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;

import org.jzy3d.maths.Range;


public class Coord3dEditor extends JPanel {
	public Coord3dEditor(String name, Range xscale, Range yscale, Range zscale) {
        setLayout(new GridLayout(4,1));
        
        //sliders[0] = createSlider( "X", (int)xscale.getMin(), (int)xscale.getMax());
		
        sliders[0] = createSlider( "X", (int)xscale.getMin(), (int)xscale.getMax());
		sliders[1] = createSlider( "Y", (int)yscale.getMin(), (int)yscale.getMax());
		sliders[2] = createSlider( "Z", (int)zscale.getMin(), (int)zscale.getMax());
		add( new JLabel(name) );
		add( sliders[0] );
		add( sliders[1] );
		add( sliders[2] );
	}
	
	protected JSlider createSlider(final String title, int min, int max){
		if(min==max){
			min =-1;
			max =2;
		}
		
		final JSlider slider = new JSlider();
		slider.setMinimum(min);
		slider.setMaximum(max);
		slider.setMajorTickSpacing((max-min)/5);
		slider.setMinorTickSpacing((max-min));
		slider.setPaintTicks(true);
		slider.setPaintLabels(true);
		return slider;
	}
	
	public JSlider getSlider(int i){
		return sliders[i];
	}
	
	protected JSlider[] sliders = new JSlider[3];
	
	private static final long serialVersionUID = 3090387949522460142L;

}

 

Ads help maintain this website.