functions
url "vrmlscript:
function initialize() {
// guess length...
var factor = 1;
if(family[0]=='TYPEWRITER') {
factor = 0.6;
} else if(family[0]=='SANS') {
factor = 0.5;
} else if(family[0]=='SERIF') {
factor = 0.38;
}
length = string[0].length * factor * size;
length_changed = length;
// Setup backgroundBox to be size widthXheight
boxTransform.translation = new SFVec3f(length/2,size/2,-0.015);
var bgBox = Browser.createVrmlFromString(' Shape { appearance Appearance { material Material { diffuseColor 0 0 0 specularColor 0 0 0 emissiveColor ' + bgColor + ' transparency ' + bgTransparency + ' } } geometry Box { size ' + length + ' ' + size + ' 0.01 } } ');
boxTransform.children = bgBox;
if(href != '') {
var touch = Browser.createVrmlFromString(' TouchSensor{} ');
transform.addChildren = touch;
Browser.addRoute(touch[0],'touchTime',me,'touched');
}
}
function set_string(v,t) {
string = v;
initialize();
}
function touched(v,t) {
Browser.loadURLrel(href,parameter);
// Change, this for absolute URLs
// Browser.loadURL(href,parameter);
}
"
}
}