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;
	  }
 }
トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS