⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multipointhsvshader.java

📁 geotools的源码
💻 JAVA
字号:
/*
 * MultiPointHSVShader.java
 *
 * Created on March 20, 2001, 12:46 PM
 */

package uk.ac.leeds.ccg.geotools;
import java.util.*;
import java.awt.Color;
/**
 *
 * @author  jamesm
 * @version 
 */
public class MultiPointHSVShader extends RampShader implements Shader{
    public static final String name = "Multi Point HSV Shader";
    Vector shaders;
    
    double[] values;
    /** Creates new MultiPointHSVShader */
    public MultiPointHSVShader(Color[] colors,double[] values) {
        int rampCount = values.length-1;
        if(rampCount<1) throw new IllegalArgumentException("MPHS>You must specify at least two coulor/value pairs");
        System.out.println("There are "+rampCount+" ramps to build");
        for(int i=0;i<rampCount;i++){
            
            shaders.addElement(new HSVShader(values[i],values[i+1],colors[i],colors[i+1],true));
            System.out.println("Added "+i);
        }
        this.values = values;
    }
    
    public String getName(){
        return name;
    }

    
    public Color getColor(double value){
        if(value < values[0] || value > values[values.length-1]) return missingColor;
        
        for(int i=1;i<values.length;i++){
            if(value<=values[i]){
                return ((HSVShader)shaders.elementAt(i-1)).getColor(value);
            }
        }
        //should never get this far...
        return missingColor;
    }
    
    public void setKeyStyle(int styleCode) {
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -