// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 12.08.2011 2:53:56
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 

import java.util.Vector;
import javax.microedition.lcdui.*;

public final class a
{

    public a(int i, String s, int j, int k)
    {
        a_java_util_Vector_fld = new Vector();
        a_int_fld = 0xffffff;
        a_boolean_fld = false;
        b_boolean_fld = false;
        c = 0;
        a(i);
        a(s, j);
        b_int_fld = k;
    }

    public a(int i)
    {
        a_java_util_Vector_fld = new Vector();
        a_int_fld = 0xffffff;
        a_boolean_fld = false;
        b_boolean_fld = false;
        c = 0;
        b_int_fld = i;
    }

    public final void a(int i)
    {
        if(i != -1)
        {
            e e1;
            (e1 = new e()).b = i;
            a_java_util_Vector_fld.addElement(e1);
        }
    }

    public final void a(String s, int i)
    {
        if(s != null)
        {
            e e1;
            (e1 = new e()).b = -1;
            e1.a_java_lang_String_fld = s;
            e1.a_int_fld = i;
            a_java_util_Vector_fld.addElement(e1);
        }
    }

    public final void a(boolean flag)
    {
        a_boolean_fld = flag;
        c = 0;
    }

    public final int a(int i)
    {
        if(c == 0)
        {
            if(a_boolean_fld)
                c = ad.a.getHeight();
            else
                c = Font.getDefaultFont().getHeight();
            try
            {
                for(int j = 0; j < a_java_util_Vector_fld.size(); j++)
                {
                    e e1;
                    if((e1 = (e)a_java_util_Vector_fld.elementAt(j)).b != -1 && i > c)
                        c = i;
                }

            }
            catch(Exception _ex) { }
        }
        return c;
    }

    public final int a(Graphics g, Image image, int i, int j, boolean flag, int k)
    {
        int l = 0;
        int i1 = ad.h;
        if(image != null)
            i1 = image.getHeight();
        int j1 = a(i1);
        Font font = Font.getDefaultFont();
        if(!a_boolean_fld)
            l = (j1 - font.getHeight()) / 2;
        else
            l = (j1 - ad.a.getHeight()) / 2;
        g.setClip(k - 2, i, j, j1);
        g.setColor(a_int_fld);
        g.fillRect(k - 2, i, j, j1);
        if(a_java_util_Vector_fld.size() == 0)
            return 0;
        for(int k1 = 0; k1 < a_java_util_Vector_fld.size(); k1++)
        {
            e e1;
            if((e1 = (e)a_java_util_Vector_fld.elementAt(k1)).b != -1)
            {
                int l1 = image.getHeight();
                int i2 = i + (j1 - l1) / 2;
                g.setClip(k, i2, l1, j1);
                g.drawImage(image, k - e1.b * l1, i2, 20);
                k += l1 + 2;
                continue;
            }
            g.setClip(k, i, j - k, j1);
            if(a_boolean_fld)
                g.setFont(ad.a);
            else
                g.setFont(Font.getDefaultFont());
            Font font1 = g.getFont();
            if(b_boolean_fld)
                g.setFont(Font.getFont(font1.getFace(), 4, font1.getSize()));
            if(!flag)
                g.setColor(e1.a_int_fld);
            else
                g.setColor(0);
            g.drawString(e1.a_java_lang_String_fld, k, i + l, 20);
            if(a_boolean_fld)
                k += ad.a.stringWidth(e1.a_java_lang_String_fld);
            else
                k += font.stringWidth(e1.a_java_lang_String_fld);
            g.setFont(font1);
        }

        return i + j1;
    }

    public Vector a_java_util_Vector_fld;
    public int a_int_fld;
    public int b_int_fld;
    public boolean a_boolean_fld;
    public boolean b_boolean_fld;
    public int c;
}