ImagePageManager.java :  » Contact » sjtucontact » cn » edu » sjtu » software » sjtucontacts » util » Android Open Source

Android Open Source » Contact » sjtucontact 
sjtucontact » cn » edu » sjtu » software » sjtucontacts » util » ImagePageManager.java
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];
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.