// Decompiled by Jad v1.5.5.2. Copyright 1997-98 Pavel Kouznetsov.// Jad home page:      http://web.unicom.com.cy/~kpd/jad.html// Decompiler options: packimports(3) // Source File Name:   Fade.javaimport java.awt.*;import java.net.MalformedURLException;import java.net.URL;class Thoughts{    Thoughts()    {        theThoughts = new String[MAX];        theUrls = new URL[MAX];        theFonts = new Font[MAX];        maxxed = false;        darker = false;        R = G = B = 0;        dr = dg = db = 1;        rinit = ginit = binit = 0;        rfinal = gfinal = bfinal = 255;        bgColor = new Color(R, G, B);        curr = -1;        count = 0;    }    public void AddThought(String s, String s1, String s2, int i, int j)    {        if(curr < MAX)        {            curr++;            count++;            theThoughts[curr] = s;            try            {                theUrls[curr] = new URL(s1);            }            catch(MalformedURLException ex) {}            theFonts[curr] = new Font(s2, i, j);        }    }    public int ChangeColors()    {        byte byte0 = 1;        if(!maxxed)        {            R += dr;            G += dg;            B += db;            if((dr <= 0 || R >= rfinal) && (dr >= 0 || R <= rfinal))                R = rfinal;            if((dg <= 0 || G >= gfinal) && (dg >= 0 || G <= gfinal))                G = gfinal;            if((db <= 0 || B >= bfinal) && (db >= 0 || B <= bfinal))                B = bfinal;            if(R == rfinal && G == gfinal && B == bfinal)            {                maxxed = true;                byte0 = 10;            }        }        else        {            R -= dr;            G -= dg;            B -= db;            if((dr <= 0 || R <= rinit) && (dr >= 0 || R >= rinit))                R = rinit;            if((dg <= 0 || G <= ginit) && (dg >= 0 || G >= ginit))                G = ginit;            if((db <= 0 || B <= binit) && (db >= 0 || B >= binit))                B = binit;            if(R == rinit && G == ginit && B == binit)            {                maxxed = false;                byte0 = 10;                Next();            }        }        return byte0;    }    public void DrawThoughts(Fade fade, Graphics g)    {        FontMetrics fontmetrics = fade.getFontMetrics(theFonts[curr]);        Color color = new Color(R, G, B);        g.setColor(color);        g.setFont(theFonts[curr]);        g.drawString(theThoughts[curr], (fade.size().width - fontmetrics.stringWidth(theThoughts[curr])) / 2, (fade.size().height + fontmetrics.getAscent()) / 2);    }    public Color GetBackground()    {        return bgColor;    }    public URL GetCurrentURL()    {        return theUrls[curr];    }    public void Next()    {        curr++;        if(curr >= count)            Reset();    }    public void Reset()    {        curr = 0;    }    public void SetBackground(int i, int j, int k)    {        R = rinit = i;        G = ginit = j;        B = binit = k;        bgColor = new Color(R, G, B);    }    public void SetChangeFactor(int i)    {        if(rfinal > rinit)            dr = i;        else        if(rfinal == rinit)            dr = 0;        else            dr = -i;        if(gfinal > ginit)            dg = i;        else        if(gfinal == ginit)            dg = 0;        else            dg = -i;        if(bfinal > binit)            db = i;        else        if(bfinal == binit)            db = 0;        else            db = -i;    }    public void SetTextColor(int i, int j, int k)    {        rfinal = i;        gfinal = j;        bfinal = k;    }    static int MAX = 10;    String theThoughts[];    URL theUrls[];    Font theFonts[];    int R;    int G;    int B;    int dr;    int dg;    int db;    int rinit;    int ginit;    int binit;    int rfinal;    int gfinal;    int bfinal;    Color bgColor;    boolean maxxed;    boolean darker;    int curr;    int count;}
