Resources.java
上传用户:luxiaowei
上传日期:2022-06-06
资源大小:58k
文件大小:6k
源码类别:

J2ME

开发平台:

Java

  1. /*
  2.  * Resources.java
  3.  *
  4.  * Created on April 20, 2010, 10:48 AM
  5.  *
  6.  * To change this template, choose Tools | Template Manager
  7.  * and open the template in the editor.
  8.  */
  9. package com.MOM.resources;
  10. import com.framework.DisplayManager;
  11. import com.framework.GTantra;
  12. import com.framework.Util;
  13. import javax.microedition.lcdui.Font;
  14. import javax.microedition.lcdui.Image;
  15. /**
  16.  *
  17.  * @author Tejaswi
  18.  */
  19. public class Resources {
  20.     
  21.     static final int DEFAULT_IMAGE_WIDTH_RESOLUTION = 240;
  22.     static final int DEFAULT_IMAGE_HEIGHT_RESOLUTION = 320;
  23.     private static Resources instance;
  24.     static byte counter;
  25.     private Image images[];
  26.     static final byte RESIZE_NONE = 0;
  27.     static final byte RESIZE_ONLY_WIDTH = 1;
  28.     static final byte RESIZE_ONLY_HEIGHT = 2;
  29.     static final byte RESIZE_BOTH = 3;
  30.     /** Images Ids */
  31.     public static final ImageLoadInfo CNBC_LOGO_IMAGE = new ImageLoadInfo("CNBClogo" ,RESIZE_BOTH);
  32.     public static final ImageLoadInfo TAB_BUTTON_OFF_IMAGE = new ImageLoadInfo("ButtonOff" ,RESIZE_BOTH);
  33.     public static final ImageLoadInfo TAB_BUTTON_ON_IMAGE = new ImageLoadInfo("ButtonOn" ,RESIZE_BOTH);
  34.     public static final ImageLoadInfo CNBC_LOGO_ADD_IMAGE = new ImageLoadInfo("Add" ,RESIZE_BOTH);
  35.     public static final ImageLoadInfo HOME_ICON_ON_IMAGE = new ImageLoadInfo("HomeIconeOn" ,RESIZE_BOTH);
  36.     public static final ImageLoadInfo HOME_ICON_OFF_IMAGE = new ImageLoadInfo("HomeIconeOff" ,RESIZE_BOTH);
  37.     public static final ImageLoadInfo SCROLLER_ARROW_IMAGE = new ImageLoadInfo("Scroller_arrow" ,RESIZE_BOTH);
  38.     public static final ImageLoadInfo SEARCH_ICON_IMAGE = new ImageLoadInfo("Searchicone" ,RESIZE_BOTH);
  39.     public static final ImageLoadInfo SEARCH_BUTTON_IMAGE = new ImageLoadInfo("SerachButton" ,RESIZE_BOTH);
  40.     public static final ImageLoadInfo RADIO_BUTTON_IMAGE = new ImageLoadInfo("RadioButton" ,RESIZE_BOTH);
  41.     public static final ImageLoadInfo RADIO_BUTTON_ON_IMAGE = new ImageLoadInfo("RadioButtonOn" ,RESIZE_BOTH);
  42.     
  43.     /** Diffrent font declearations */
  44.     private GTantra softKeyFont = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_MEDIUM);
  45.     private GTantra tabButtonTitleFont = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
  46.     private GTantra lableTitleFont = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_MEDIUM);
  47.     private GTantra buttonTextFont = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
  48.     private GTantra editControlFont = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_MEDIUM);
  49.     private GTantra fontBlackMediumBold = new GTantra(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM);
  50.     private GTantra fontWhiteMediumBold = new GTantra(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM);
  51.     private GTantra fontGreenSmallPalin = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
  52.     private GTantra fontRedSmallPalin = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
  53.     private GTantra fontRightArrow = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_MEDIUM);
  54.     private GTantra fontWhiteSmallPalin = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
  55.     private GTantra fontBlackSmallPalin = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
  56.     private GTantra fontBlueSmallPlain = new GTantra(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
  57.     /** Creates a new instance of Resources */
  58.     public Resources() {
  59.     }
  60.     
  61.     public synchronized static Resources getInstance()
  62.     {
  63.         if(instance == null)
  64.         {
  65.             instance = new Resources();
  66.           
  67.             instance.load();
  68.         }
  69.         return instance;
  70.     }
  71.     private void load()
  72.     {
  73.        images = new Image[ImageLoadInfo.counter];
  74.        // write loading things
  75.        softKeyFont.setColor(0);
  76.        tabButtonTitleFont.setColor(0xffffff);
  77.        lableTitleFont.setColor(0xffffff);
  78.        buttonTextFont.setColor(0xffffff);
  79.        editControlFont.setColor(0);
  80.        fontBlackMediumBold.setColor(0);
  81.        fontWhiteMediumBold.setColor(0xffffff);
  82.        fontGreenSmallPalin.setColor(0x00ff00);
  83.        fontRedSmallPalin.setColor(0xff0000);
  84.        fontWhiteSmallPalin.setColor(0xffffff);
  85.        fontBlackSmallPalin.setColor(0);
  86.        fontBlueSmallPlain.setColor(0x0000ff);
  87.     }
  88.     public GTantra getFontGreenSmallPalin() {
  89.         return fontGreenSmallPalin;
  90.     }
  91.     public GTantra getFontRedSmallPalin() {
  92.         return fontRedSmallPalin;
  93.     }
  94.     public GTantra getFontWhiteMediumBold() {
  95.         return fontWhiteMediumBold;
  96.     }
  97.    
  98.     static Image loadResizeImage(String str , int width , int height)
  99.     {
  100.         try {
  101.         int newWidth = 0 , newHeight = 0;
  102.         Image img = Image.createImage("/"+str+".png");
  103.         if(width == -1)
  104.             newWidth = img.getWidth();
  105.         else
  106.             newWidth = (img.getWidth() * DisplayManager.getInst().getWidth()) / width;
  107.         
  108.         if(height == -1)
  109.             newHeight = img.getHeight();
  110.         else
  111.             newHeight = (img.getHeight() * DisplayManager.getInst().getHeight()) / height;
  112.             
  113.         return Util.resizeImageWithTransperency(img, newWidth, newHeight);         
  114.         } catch (Exception e) {
  115.             e.printStackTrace();
  116.         }
  117.         
  118.        return null; 
  119.     }
  120.    protected void setImage(int id, Image image)
  121.    {
  122.        images[id] = image;
  123.    }
  124.    protected Image getImage(int id)
  125.    {
  126.        return images[id];
  127.    }
  128.    public Image getImage(ImageLoadInfo id)
  129.    {
  130.        return id.getImage();
  131.    }
  132.     public GTantra getSoftKeyFont() {
  133.         return softKeyFont;
  134.     }
  135.     public GTantra getTabButtonTitleFont() {
  136.         return tabButtonTitleFont;
  137.     }
  138.     public GTantra getLableTitleFont() {
  139.         return lableTitleFont;
  140.     }
  141.     public GTantra getButtonTextFont() {
  142.         return buttonTextFont;
  143.     }
  144.     public GTantra getEditControlFont() {
  145.         return editControlFont;
  146.     }
  147.     public GTantra getFontBlackMediumBold() {
  148.         return fontBlackMediumBold;
  149.     }
  150.     public GTantra getFontRightArrow() {
  151.         return fontRightArrow;
  152.     }
  153.     public GTantra getFontBlackSmallPalin() {
  154.         return fontBlackSmallPalin;
  155.     }
  156.     public GTantra getFontWhiteSmallPalin() {
  157.         return fontWhiteSmallPalin;
  158.     }
  159.     public GTantra getFontBlueSmallPlain() {
  160.         return fontBlueSmallPlain;
  161.     }
  162.     
  163. }