Package com.ael

Source Code of com.ael.Utilities

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package com.ael;


import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Font;
import javax.microedition.rms.RecordStore;



/**
*
* @author AbdessamadELKASIMI
*/
public class Utilities
{
    private static RecordStore rs;

    private static String SURATES[] =
    {
        "سورة الفاتحة" ,
        "سورة البقرة",
        "سورة آل عمران",
        "سورة النساء",
        "سورة المائدة",
        "سورة الأنعام",
        "سورة الأعراف",
        "سورة الأنفال",
        "سورة التوبة",
        "سورة يونس",
        "سورة هود",
        "سورة يوسف",
        "سورة الرعد",
        "سورة إبراهيم",
        "سورة الحجر",
        "سورة النحل",
        "سورة الإسراء",
        "سورة الكهف",
        "سورة مريم",
        "سورة طه",
        "سورة الأنبياء",
        "سورة الحج",
        "سورة المؤمنون",
        "سورة النّور",
        "سورة الفرقان",
        "سورة الشعراء",
        "سورة النّمل",
        "سورة القصص",
        "سورة العنكبوت",
        "سورة الرّوم",
        "سورة لقمان",
        "سورة السجدة",
        "سورة الأحزاب",
        "سورة سبأ",
        "سورة فاطر",
        "سورة يس",
        "سورة الصافات",
        "سورة ص",
        "سورة الزمر",
        "سورة غافر",
        "سورة فصّلت",
        "سورة الشورى",
        "سورة الزخرف",
        "سورة الدّخان",
        "سورة الجاثية",
        "سورة الأحقاف",
        "سورة محمد",
        "سورة الفتح",
        "سورة الحجرات",
        "سورة ق",
        "سورة الذاريات",
        "سورة الطور",
        "سورة النجم",
        "سورة القمر",
        "سورة الرحمن",
        "سورة الواقعة",
        "سورة الحديد",
        "سورة المجادلة",
        "سورة الحشر",
        "سورة الممتحنة",
        "سورة الصف",
        "سورة الجمعة",
        "سورة المنافقون",
        "سورة التغابن",
        "سورة الطلاق",
        "سورة التحريم",
        "سورة الملك",
        "سورة القلم",
        "سورة الحاقة",
        "سورة المعارج",
        "سورة نوح",
        "سورة الجن",
        "سورة المزّمّل",
        "سورة المدّثر",
        "سورة القيامة",
        "سورة الإنسان",
        "سورة المرسلات",
        "سورة النبأ",
        "سورة النازعات",
        "سورة عبس",
        "سورة التكوير",
        "سورة الإنفطار",
        "سورة المطفّفين",
        "سورة الإنشقاق",
        "سورة البروج",
        "سورة الطارق",
        "سورة الأعلى",
        "سورة الغاشية",
        "سورة الفجر",
        "سورة البلد",
        "سورة الشمس",
        "سورة الليل",
        "سورة الضحى",
        "سورة الشرح",
        "سورة التين",
        "سورة العلق",
        "سورة القدر",
        "سورة البينة",
        "سورة الزلزلة",
        "سورة العاديات",
        "سورة القارعة",
        "سورة التكاثر",
        "سورة العصر",
        "سورة الهمزة",
        "سورة الفيل",
        "سورة قريش",
        "سورة الماعون",
        "سورة الكوثر",
        "سورة الكافرون",
        "سورة النصر",
        "سورة المسد",
        "سورة الإخلاص",
        "سورة الفلق",
        "سورة النّاس"
    };

    private static int startingPage[] =
    {
        0,
        1,
        2,
        3
    };

    public static String[] getSurates()
    {
        return SURATES;
    }
    public static int getStartingPage(int surat)
    {
        return surat;
    }
    public static Image getAdjustedImage(Image image, int _width, int _height)
    {
        int srcWidth = image.getWidth();
  int srcHeight = image.getHeight();
  Image tmp = Image.createImage(_width, srcHeight);
  Graphics g = tmp.getGraphics();
  int ratio = (srcWidth << 16) / _height;
  int pos = ratio/2;

  //Horizontal Resize

  for (int x = 0; x < _width; x++)
        {
            g.setClip(x, 0, 1, srcHeight);
      g.drawImage(image, x - (pos >> 16), 0, Graphics.LEFT | Graphics.TOP);
            pos += ratio;
        }

   Image resizedImage = Image.createImage(_width, _height);
   g = resizedImage.getGraphics();
   ratio = (srcHeight << 16) / _height;
   pos = ratio/2;

   //Vertical resize

    for (int y = 0; y < _height; y++)
          {
              g.setClip(0, y, _width, 1);
              g.drawImage(tmp, 0, y - (pos >> 16), Graphics.LEFT | Graphics.TOP);
              pos += ratio;
          }
         return resizedImage;
    }

    public static Image getImageFromPage(int page)
    {
        String FileName = "" + page;

        if(page < 10)
        {
                FileName = "00" + page;
        }
        else if(page < 100)
        {
                FileName = "0" + page;
        }
        FileName = "/quran_page_" + FileName + ".jpg";
       
        Image image = null;
        try
        {
            image = Image.createImage(FileName);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

        return image;
    }

    public static Image getSplashScreen()
    {
        Image image = null;
        try
        {
            image = Image.createImage("/quran.jpg");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

        return image;
    }
   

    public static int getBookmark()
    {
        int bm = 1;
        try
        {
            rs = RecordStore.openRecordStore("bookmark", false);
            byte[] b = rs.getRecord(1);
            rs.closeRecordStore();
            bm = Integer.parseInt(b.toString());
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        return bm;

    }

    public static void setBookmark(int bookmark)
    {
        try
        {
            rs = RecordStore.openRecordStore("bookmark", true);
            String bm = "" + bookmark;
            byte[] b = bm.getBytes();
            rs.addRecord(b, 0, b.length);
            rs.closeRecordStore();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

    }

    public static int getSize(String text, Graphics g)
    {
        int size = 0;
        int L = text.length();
        Font font = g.getFont();
        for(int i = 0;i < L;++i)
        {
            size += font.charWidth(text.charAt(i));
        }

        return size;
    }


}
TOP

Related Classes of com.ael.Utilities

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.