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

J2ME

开发平台:

Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package com.MOM.ui.control;
  6. import com.MOM.Constants;
  7. import com.MOM.resources.Resources;
  8. import com.framework.DisplayManager;
  9. import com.framework.GTantra;
  10. import com.framework.UIControl;
  11. import com.framework.Util;
  12. import javax.microedition.lcdui.Graphics;
  13. /**
  14.  *
  15.  * @author Swaroop Kumar
  16.  */
  17. public class ShareMarketReadingControl extends UIControl{
  18.     Info sensex,nifty;
  19.     public ShareMarketReadingControl() {
  20.         sensex = new Info("Sensex");
  21.         nifty = new Info("Nifty");
  22.         setHeight((Constants.TOP_PADDING << 1) + Resources.getInstance().getFontWhiteMediumBold().getFontHeight() + Resources.getInstance().getFontGreenSmallPalin().getFontHeight());
  23.         setWidth(DisplayManager.getInst().getWidth());
  24.         setSelectable(false);
  25.     }
  26.     public void setNiftyReading(String text)
  27.     {
  28.         nifty.reading = text;
  29.     }
  30.     public void setSexsexReading(String text)
  31.     {
  32.         sensex.reading = text;
  33.     }
  34.     public void setNiftyChange(String text)
  35.     {
  36.         nifty.chage = text;
  37.     }
  38.     public void setSensexChange(String text)
  39.     {
  40.         sensex.chage = text;
  41.     }
  42.     public void paint(Graphics g) {
  43.        sensex.paint(g, 0, (width >> 1) - 1,height,Constants.TOP_PADDING);
  44.        nifty.paint(g, (width >> 1) + 1,width >> 1,height, Constants.TOP_PADDING);
  45.        g.setColor(0x94A5B7);
  46.        g.fillRect(0, 0, width, 3);
  47.     }
  48.     class Info 
  49.     {
  50.         String shareMarket;
  51.         String reading;
  52.         String chage;
  53.         public Info(String title) {
  54.             this.shareMarket = title;
  55.         }
  56.         
  57.         void paint(Graphics g,int x,int width,int height,int topPadding)
  58.         {
  59.             g.setColor(0x002448);
  60.             g.fillRect(x, 0, width, height);
  61.             
  62.             GTantra whiteFont = Resources.getInstance().getFontWhiteMediumBold();
  63.             whiteFont.drawString(g, shareMarket, x + Constants.LEFT_PADDING, topPadding , GTantra.TEXT_LEFT);
  64.             int y = whiteFont.getFontHeight();
  65.             GTantra readingFont = Resources.getInstance().getFontGreenSmallPalin();
  66.             int arrowColor = 0x00C846;
  67.             readingFont.drawString(g, reading, x + Constants.LEFT_PADDING, y + topPadding , GTantra.TEXT_LEFT);
  68.             int _x = x + Constants.LEFT_PADDING + readingFont.getStringWidth(reading) +Constants.LEFT_PADDING ;
  69.             g.setColor(arrowColor);
  70.             // for up
  71.             Util.drawFilledTriangle(g, _x , y + topPadding + (readingFont.getFontHeight() >> 1) , true, readingFont.getFontHeight() >> 1, false);
  72.             // for down
  73.            // Util.drawFilledTriangle(g, _x , y + topPadding + (readingFont.getFontHeight() >> 1) , false, readingFont.getFontHeight() >> 1, false);
  74.             readingFont.drawString(g, chage, _x + (readingFont.getFontHeight() >> 1) + Constants.LEFT_PADDING, y + topPadding , GTantra.TEXT_LEFT);
  75.             
  76.         }
  77.     }
  78. }