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

import org.jzy3d.maths.Utils;
import org.jzy3d.plot3d.primitives.axes.layout.providers.PitchTickProvider;

/**
 * Renders ticks to display a note name instead of frequency value.
 * 
 * Expected values are 
 * 
 * @see PitchTickProvider
 * @author Martin Pernollet
 */
public class PitchTickRenderer implements ITickRenderer{
	public PitchTickRenderer(){
	}
	
	@Override
	public String format(double value) {
	    if(value==27.5){
	        return "A0";
	    }
	    else if(value==55){
            return "A1";
	    }
	    else if(value==110){
            return "A2";
        }
	    else if(value==220){
            return "A3";
        }
	    else if(value==440){
            return "A4";
        }
	    else if(value==880){
            return "A5";
        }
        else if(value==1760){
            return "A6";
        }
        else if(value==3520){
            return "A7";
        }
        else if(value!=0)
            return Utils.num2str(value);
        else
            return "";
	}
	
	protected String format;
}

 

Ads help maintain this website.