home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
-
- public class TDMessage extends OCAviewerExtend implements Runnable {
- Thread m_TDMessage = null;
- Image off;
- Graphics g_off;
- Font font = new Font("Helvetica", 0, 12);
- // $FF: renamed from: fm java.awt.FontMetrics
- FontMetrics field_0;
- // $FF: renamed from: d java.awt.Dimension
- Dimension field_1;
- int center_x = 0;
- int num_msg;
- int tdStep;
- boolean tag = false;
- boolean on_the_move = false;
- boolean first_run = true;
- boolean mouseIn = false;
- private int m_speed = 40;
- private int m_3d_size = 20;
- private int m_delay = 3000;
- private int m_movedelay = 10;
- private String[] m_msg;
- private int m_heading;
- private int[] m_cur_heading;
- private Color m_bgcolor;
- private String m_onsbtext;
- private String m_offsbtext;
-
- public boolean mouseEnter(Event var1, int var2, int var3) {
- this.mouseIn = true;
- ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
- return true;
- }
-
- public void stop() {
- if (this.m_TDMessage != null) {
- this.m_TDMessage.stop();
- this.m_TDMessage = null;
- }
-
- }
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- this.mouseIn = false;
- ((OCAviewerExtend)this).showStatus(this.m_offsbtext);
- return true;
- }
-
- public void paint(Graphics var1) {
- this.paintIt();
- }
-
- public TDMessage() {
- this.m_bgcolor = Color.white;
- this.m_onsbtext = "3D Message Effect";
- this.m_offsbtext = "Java by OpenCube";
- }
-
- public void paintIt() {
- ((Component)this).getGraphics().drawImage(this.off, 0, 0, this);
- }
-
- public void draw3d(Graphics var1) {
- int var2 = 0;
- int var3 = 0;
- int var4 = 0;
- var3 = this.field_1.height / 2 + (this.field_0.getAscent() + this.field_0.getLeading()) / 2;
-
- for(int var5 = 0; var5 < this.num_msg; ++var5) {
- this.center_x = this.field_1.width / 2 - this.field_0.stringWidth(this.m_msg[var5]) / 2 - this.m_3d_size;
- var2 = 0;
-
- do {
- ++var4;
- this.g_off.drawString(this.m_msg[var5], this.center_x + var4, var3);
- this.g_off.setColor(new Color(var2, var2, var2));
- this.paintIt();
-
- try {
- Thread.sleep((long)this.m_speed);
- } catch (InterruptedException var10) {
- }
-
- var2 += this.tdStep;
- } while(var2 < 255);
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var9) {
- }
-
- var2 = 255;
-
- do {
- this.g_off.drawString(this.m_msg[var5], this.center_x + var4, var3);
- this.g_off.setColor(new Color(var2, var2, var2));
- this.paintIt();
-
- try {
- Thread.sleep((long)this.m_speed);
- } catch (InterruptedException var8) {
- }
-
- var2 -= this.tdStep;
- } while(var2 > 0);
-
- var4 = 0;
-
- try {
- Thread.sleep((long)this.m_delay);
- } catch (InterruptedException var7) {
- }
-
- this.on_the_move = true;
- if (this.m_cur_heading[var5] < 0 || this.m_cur_heading[var5] > 3) {
- this.m_cur_heading[var5] = (int)(Math.random() * (double)4.0F);
- }
-
- if (this.m_cur_heading[var5] == 2) {
- for(int var6 = 0; var6 <= this.field_1.height; ++var6) {
- var1.drawImage(this.off, 0, var6, this);
-
- try {
- Thread.sleep((long)this.m_movedelay);
- } catch (InterruptedException var14) {
- }
- }
- }
-
- if (this.m_cur_heading[var5] == 0) {
- for(int var18 = 0; var18 >= -this.field_1.height; --var18) {
- var1.drawImage(this.off, 0, var18, this);
-
- try {
- Thread.sleep((long)this.m_movedelay);
- } catch (InterruptedException var13) {
- }
- }
- }
-
- if (this.m_cur_heading[var5] == 1) {
- for(int var19 = 0; var19 <= this.field_1.width; ++var19) {
- var1.drawImage(this.off, var19, 0, this);
-
- try {
- Thread.sleep((long)this.m_movedelay);
- } catch (InterruptedException var12) {
- }
- }
- }
-
- if (this.m_cur_heading[var5] == 3) {
- for(int var20 = 0; var20 >= -this.field_1.width; --var20) {
- var1.drawImage(this.off, var20, 0, this);
-
- try {
- Thread.sleep((long)this.m_movedelay);
- } catch (InterruptedException var11) {
- }
- }
- }
-
- this.DrawBG(var1);
- this.on_the_move = false;
- }
-
- }
-
- public void DrawBG(Graphics var1) {
- var1.setColor(this.m_bgcolor);
- var1.fillRect(0, 0, this.field_1.width, this.field_1.height);
- this.g_off.setColor(this.m_bgcolor);
- this.g_off.fillRect(0, 0, this.field_1.width, this.field_1.height);
- }
-
- public void start() {
- if (this.m_TDMessage == null) {
- this.m_TDMessage = new Thread(this);
- this.m_TDMessage.start();
- }
-
- }
-
- public void run() {
- while(true) {
- if (this.first_run) {
- this.off = ((Component)this).createImage(this.field_1.width, this.field_1.height);
- this.g_off = this.off.getGraphics();
- this.g_off.setFont(this.font);
- this.field_0 = ((Component)this).getFontMetrics(this.font);
- if (this.mouseIn) {
- ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
- } else {
- ((OCAviewerExtend)this).showStatus(this.m_offsbtext);
- }
-
- this.first_run = false;
- }
-
- this.draw3d(((Component)this).getGraphics());
-
- try {
- Thread.sleep(50L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- public void init() {
- String var1 = "3D Message Effect, Copyright (c) 1998, OpenCube Inc., Registered";
- this.field_1 = ((Component)this).size();
- String var2 = "";
- int var3 = 0;
- var2 = ((OCAviewerExtend)this).getParameter("Notice");
- if (var2 == null) {
- this.m_onsbtext = "Missing 'Notice' Tag";
- } else {
- String var4 = compkey.getKey(var2, ((OCAviewerExtend)this).getDocumentBase());
- if (!var4.equals(var1)) {
- if (var4.equals("-1")) {
- this.m_onsbtext = "Incorrect Base URL Registration";
- } else {
- this.m_onsbtext = "Incorrect Copyright Notice in 'Notice' tag";
- }
- } else {
- this.tag = true;
- var2 = ((OCAviewerExtend)this).getParameter("onsbtext");
- if (var2 != null) {
- this.m_onsbtext = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("offsbtext");
- if (var2 != null) {
- this.m_offsbtext = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("font");
- if (var2 != null) {
- this.font = ocfontc.getFontSD(var2, ",");
- } else {
- this.font = new Font("Helvetica", 0, 12);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("delay3d");
- if (var2 != null) {
- this.m_speed = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("movedelay");
- if (var2 != null) {
- this.m_movedelay = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("3dsize");
- if (var2 != null) {
- this.m_3d_size = Integer.parseInt(var2);
- }
-
- this.tdStep = 255 / this.m_3d_size;
- var2 = ((OCAviewerExtend)this).getParameter("delay");
- if (var2 != null) {
- this.m_delay = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("bgcolor");
- if (var2 != null) {
- this.m_bgcolor = occcolor.ConvertColor(var2);
- ((Component)this).setBackground(this.m_bgcolor);
- } else {
- this.m_bgcolor = new Color(0);
- ((Component)this).setBackground(this.m_bgcolor);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("heading" + var3);
- if (var2 != null) {
- this.m_heading = Integer.parseInt(var2);
- }
-
- while(((OCAviewerExtend)this).getParameter("desc" + var3) != null) {
- ++var3;
- }
-
- this.num_msg = var3;
- this.m_msg = new String[this.num_msg];
- this.m_cur_heading = new int[this.num_msg];
-
- for(int var17 = 0; var17 < this.num_msg; ++var17) {
- var2 = ((OCAviewerExtend)this).getParameter("desc" + var17);
- if (var2 != null) {
- this.m_msg[var17] = new String(var2);
- } else {
- this.m_msg[var17] = new String(" ");
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("heading" + var17);
- if (var2 != null) {
- this.m_cur_heading[var17] = Integer.parseInt(var2);
- } else {
- this.m_cur_heading[var17] = this.m_heading;
- }
- }
-
- }
- }
- }
- }
-