File: NervousText.js

package info (click to toggle)
rhino 1.7.15-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 41,732 kB
  • sloc: javascript: 252,342; java: 117,181; perl: 3,469; sh: 1,330; xml: 162; makefile: 62
file content (79 lines) | stat: -rw-r--r-- 1,901 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// The Java "NervousText" example ported to JavaScript.
// Compile using java org.mozilla.javascript.tools.jsc.Main -extends java.applet.Applet -implements java.lang.Runnable NervousText.js
/*
Adapted from Java code by
    Daniel Wyszynski
    Center for Applied Large-Scale Computing (CALC)
    04-12-95

    Test of text animation.

    kwalrath: Changed string; added thread suspension. 5-9-95
*/
var Font = java.awt.Font;
var Thread = java.lang.Thread;
var separated;
var s = null;
var killme = null;
var i;
var x_coord = 0, y_coord = 0;
var num;
var speed=35;
var counter =0;
var threadSuspended = false; //added by kwalrath

function init() {
        this.resize(150,50);
        this.setFont(new Font("TimesRoman",Font.BOLD,36));
        s = this.getParameter("text");
        if (s == null) {
            s = "Rhino";
        }
        separated = s.split('');
}

function start() {
        if(killme == null)
        {
        killme = new java.lang.Thread(java.lang.Runnable(this));
        killme.start();
        }
}

function stop() {
        killme = null;
}

function run() {
        while (killme != null) {
        try {Thread.sleep(100);} catch (e){}
            this.repaint();
        }
        killme = null;
}

function paint(g) {
        for(i=0;i<separated.length;i++)
        {
        x_coord = Math.random()*10+15*i;
        y_coord = Math.random()*10+36;
        g.drawChars(separated, i,1,x_coord,y_coord);
        }
}

/* Added by kwalrath. */
function mouseDown(evt, x, y) {
        if (threadSuspended) {
            killme.resume();
        }
        else {
            killme.suspend();
        }
        threadSuspended = !threadSuspended;
    return true;
}