DIAVIS-wiki
  • 追加された行はこの色です。
  • 削除された行はこの色です。
// [[:private]]
 
 [[GraphicalRecipes]]
 
 *ファイル形式 [#u3bcce29]
 **食材(Foodstuff.txt) [#z01972f6]
 -形式 : 
 --1行目:食材数179
 --ID|NAME|CATEGORY|HUE(0-360°),SAT(0.0-1.0),BRI(0.0-1.0)|
 -例:
 --2|牛ひき肉|1|120,0.6400193,0.2073226|
 --141|なす|2|280,1.0,0.7|
 
 
 *色の比較 [#vfe9e752]
  import java.util.Comparator;
  import java.awt.Color;
  public class ColorComparator implements Comparator {
 	  // コンストラクタ
 	  public ColorComparator() {
 	    super();
 	  }
 	  public boolean equals(Object obj) {
 	    return (super.equals(obj));
 	  }
 	  
 	  //最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数 
 	  // 今回は FoodstuffObject オブジェクトが引数でわたってくると断定
 	  public int compare(Object obj1, Object obj2) {
 	    float[] hsbvals1 = ((FoodstuffObject)obj1).getFoodstuff().getHSBColor();
 	    float[] hsbvals2 = ((FoodstuffObject)obj2).getFoodstuff().getHSBColor();
 	    float result = hsbvals1[0] - hsbvals2[0];
 	    if( result < 0) {
 	    	return -1;
 	    } else if( result > 0) {
 	    	return 1;
 	    } else if( result == 0) {
 	    	return 0;
 	    }
 	    return 0;
 	  }
  }
 
 参考
 -http://takeoba.cool.ne.jp/moreJava/sort.htm
 -http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Comparator.html
 
 
トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS