package org.jzy3d.contour;

import org.jzy3d.colors.Color;
import org.jzy3d.colors.ColorAWT;
import org.jzy3d.colors.ColorMapper;
import org.jzy3d.maths.Coord3d;


public class DefaultContourColoringPolicy implements IContourColoringPolicy{
	public DefaultContourColoringPolicy(ColorMapper cmapper){
		this.cmapper = cmapper;
	}
	
	@Override
	public int getRGB(double z) {
		if( z != AbstractContourGenerator.NON_CONTOUR ){
			Coord3d coord = new Coord3d(0.0f, 0.0f, z);
			Color color   = cmapper.getColor(coord);
			return ColorAWT.toAWT(color).getRGB();					
		}
		else{
			return WHITE_ALPHA_RGB;
		}
	}
	
	public ColorMapper getColorMapper() {
		return cmapper;
	}

	public void setColorMmapper(ColorMapper cmapper) {
		this.cmapper = cmapper;
	}



	protected ColorMapper cmapper;
	protected static int WHITE_ALPHA_RGB = ColorAWT.toAWT(Color.WHITE).getRGB();
}

 

Ads help maintain this website.