public class Cls_Slider {
final int SIZE_SCROLL_W = 200; //スライダーバー幅
final int SIZE_SCROLL_H = 3; //スライダーバー高さ
final int POS_SCROLL_X = 15; //スライダーバー描画位置、X値
final int POS_SCROLL_Y = 230; //スライダーバー描画位置、Y値
final int SIZE_SLIDER_W = 10; //スライダー幅
final int SIZE_SLIDER_H = 19; //スライダー高さ
int posSliderX = 10; //スライダー描画位置、X値
final int POS_SLIDER_Y = 222; //スライダー描画位置、Y値
private int intMaxVal = 0; //最大値
private int intMinVal = 0; //最小値
int intNowVal = 0; //現在の値
/**
* CONSTRUCT
* @param min = 最小値
* @param max = 最大値
*/
public Cls_Slider (int min, int max) {
intMaxVal = max;
intMinVal = min;
}
/**
* 現在の値を変更する&新しい値からスライダー位置を算出
* @param newVal = 新しい値
*/
void changeValue(int newVal){
int intNewPos = 0;
intNewPos = (int)(newVal * (((double) SIZE_SCROLL_W) / (double) intMaxVal)) + POS_SCROLL_X - 5;
posSliderX = intNewPos;
intNowVal = newVal;
}
/**
* 現在のスライダー位置を変更する&スライダー位置から現在の値を算出
* @param newPos
*/
void changePos(int newPos){
int intNewVal = 0;
intNewVal = (int)((newPos - POS_SCROLL_X) * ((double) intMaxVal / (double) (SIZE_SCROLL_W)));
posSliderX = newPos - 5;
intNowVal = intNewVal;
}
}
|