package cn.edu.sjtu.software.sjtucontacts.util;
/**
*
* @author osupero
*
* ImagePageManager
*
*/
public class ImagePageManager {
private static ImagePageManager imagemanager = null;
//card-1
private int chosedCard = -1;
//Layout
private int width;
private int height;
private int ratex;
private int ratey;
//
private int cell_interval_x;
private int cell_width;
private int cell_interval_y;
private int cell_height;
//
//private int cell_listen_width;
//private int cell_listen_height;
//
private int cell_start_x[][];
private int cell_start_y[][];
//
//private int cell_update_start_x[][][];
//private int cell_update_start_y[][][];
//
//private int cell_update_width[][][];
//private int cell_update_height[][][];
//
//private int cell_update_listen_start_x[][][];
//private int cell_update_listen_start_y[][][];
//1/3
//private int cell_listen_start_x[][];
//private int cell_listen_start_y[][];
public ImagePageManager() {
cell_start_x = new int[3][3];
cell_start_y = new int[3][3];
}
public static ImagePageManager getInstance() {
if(imagemanager == null){
imagemanager = new ImagePageManager();
}
return imagemanager;
}
public void initValues(int width, int height, int ratex, int ratey) {
if(width == this.width && height == this.height
&& this.ratex == ratex && this.ratey == ratey){
return;
}
setParams(width, height, ratex, ratey);
cell_interval_x = width/(3*ratex + 4);
cell_width = (ratex*width)/(3*ratex + 4);
cell_interval_y = height/(3*ratey + 4);
cell_height = (ratey*height)/(3*ratey + 4);
System.out.println("11");
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
cell_start_x[i][j] = cell_interval_x + j*(cell_width + cell_interval_x);
cell_start_y[i][j] = cell_interval_y + i*(cell_height + cell_interval_y);
}
}
//cell_listen_width = cell_width/3;
//cell_listen_height = cell_height/3;
//for(int i=0; i<3; i++){
// for(int j=0; j<3; j++){
// cell_listen_start_x[i][j] = cell_start_x[i][j] + cell_width/3;
// cell_listen_start_y[i][j] = cell_start_y[i][j] + cell_height/3;
// }
//}
//initListen();
}
private void initListen() {
//
//private int cell_update_start_x[][][];
//private int cell_update_start_y[][][];
//
//cell_update_start_x[0][0][0] = cell_start_x[0][0];
//cell_update_start_y[0][0][0] = cell_start_y[0][0];
//cell_update_start_x[0][0][1] = cell_start_x[0][1] + cell_width/2;
//cell_update_start_y[0][0][1] = cell_start_y[0][1] + cell_height/2;
//cell_update_start_x[0][0][2] = cell_start_x[0][2];
//cell_update_start_y[0][0][2] = cell_start_y[0][2];
//cell_update_start_x[0][1][0] = cell_start_x[1][0] + cell_width/2;
//cell_update_start_y[0][1][0] = cell_start_y[1][0] + cell_height/2;
//cell_update_start_x[0][1][1] = cell_start_x[1][1] + cell_width/2;
//cell_update_start_y[0][1][1] = cell_start_y[1][1] + cell_height/2;
//cell_update_start_x[0][1][2] = cell_start_x[1][2];
//cell_update_start_y[0][1][2] = cell_start_y[1][2];
//cell_update_start_x[0][2][0] = cell_start_x[2][0];
//cell_update_start_y[0][2][0] = cell_start_y[2][0];
//cell_update_start_x[0][2][1] = cell_start_x[2][1];
//cell_update_start_y[0][2][1] = cell_start_y[2][1];
//cell_update_start_x[0][2][2] = cell_start_x[2][2];
//cell_update_start_y[0][2][2] = cell_start_y[2][2];
//
//private int cell_update_width[][][];
//private int cell_update_height[][][];
//
//private int cell_update_listen_start_x[][][];
//private int cell_update_listen_start_y[][][];
}
public void setParams(int width, int height, int ratex, int ratey) {
this.width = width;
this.height = height;
this.ratex = ratex;
this.ratey = ratey;
}
public int getChosedCardX(){
return chosedCard/3;
}
public int getChosedCardY(){
return chosedCard%3;
}
public int getCellWidth(){
return cell_width;
}
public int getCellHeight(){
return cell_height;
}
public int getCellStartX(int i, int j){
return cell_start_x[i][j];
}
public int getCellStartY(int i, int j){
return cell_start_y[i][j];
}
}
|