View script function – Animations

Set Canvas #

(document) background colour

myscada.setBackgroundColor('green');

Visibility #

You can pass either id as a string, or array of ids:

myscada.setVisibleOn('id'); //pass just id of one element as string

myscada.setVisibleOn(['id1', 'id2', 'id3']); //pass multiple ids at once as an array



myscada.setVisibleOff('id');

myscada.setVisibleOff(['id1', 'id2', 'id3']);

Opacity #

You can control transparency of any element you wish. To do so, please use provided function. You can pass either id as a string, or array of ids, second parameter is opacity value in the range of 0.0 to 1.0:

myscada.setOpacity('id',0.3); //will make object 30 percent transparent.

myscada.setOpacity((['id1', 'id2', 'id3'],0.3);

Fill Color #

You can pass either id as a string, or array of ids, second parameter is color value:

myscada.setFillColor('id', '#ff0000'); 

myscada.setFillColor(['id1', 'id2', 'id3'] , '#ff0000');

Stroke Color #

You can pass either id as a string, or array of ids, second parameter is color value:

myscada.setStrokeColor('id', '#ff0000'); 

myscada.setStrokeColor(['id1', 'id2', 'id3'] , '#ff0000');

Height #

You can pass either id as a string, or array of ids, second parameter is new height of object in pixels:

myscada.setHeight('id',30);

myscada.setHeight(['id1', 'id2', 'id3'],30);

Width #

You can pass either id as a string, or array of ids, second parameter is new width of object in pixels:

myscada.setWidth('id',30);

myscada.setWidth(['id1', 'id2', 'id3'],30);

Scale #

You can control the scale of the object. Following function will apply transformation matrix to the provided object. You can pass either id as a string, or array of ids, second parameter is the fixed point for scale, third parameter is scale along x axis, third is scale along the y axis of object in percent.

myscada.setScale(type, type,sx,sy);

PARAMETERS:

Id: you can pass either id as a string, or array of ids

type:     x          y

cc         center   center

lb          left       bottom

cb         center   bottom

rb         right     bottom

lt          left       top

ct         center   top

rt         right      top

lc         left        center

rc         right     center

sx: scale along the x axis in percent

sy: scale along the y axis in percent

myscada.setScale('id', 'cc',30,30); // will scale object to 30 percent of original size.

Will scale with center as a fixed point (eg. object will shrink and center of object after the shring will stay the same.

Rotating Elements #

To change rotation angle, use following function. First parameter is id or array of ids, second is angle in degrees. The center of rotation is geometric center of given element.

myscada.setRotationAngle('id',90);

myscada.setRotationAngle(['id1', 'id2', 'id3'],90);

You can also specify the center of rotation, by providing third and fourth parameter. They specify the distance of new center of rotation from geometric center of object. Provided parameters (eg. deltaX and deltaY) are in pixels.

myscada.setRotationAngle('id',90,-30,0); //we are moving center of rotation by 30 pixels to the left

Moving Objects #

You can move an object along the path. First parameter is id (or array of ids), second parameter is id of the path along which object should move and last parameter is the value by which object should move. Value is in absolute length in respect to path.

myscada.setAbsoluteMove('objectId', 'pathId',50);  //if total length of path object is 200 pixels, this will move object to the 1/4.

myscada.setAbsoluteMove(['objectId1', 'objectId2'], 'pathId',50); 

Also, you can move objects relatively to the path length. To do so, use function myscada.setRelativeMove. Now you pass the value as relative eg. in the range 0 to 100 as 100 percent.

myscada.setRelativeMove('objectId', 'pathId',50);  //this will move object to the half of the path (irrespectively of the real length of the path).

Circle Sector

You can create a circular or elliptical sector from circle or ellipse. To do so, use following function

myscada.circleSector(id, percent, anglefrom, angleto);

Text #

For text elements, you can read current value of text element using function

var text=myscada.getText('id');

Also, you can set new text to an text element using a function

myscada.setText('id', 'text value');  //or

myscada.setText(['id1', 'id2', 'id3'], 'text value'); 

Tooltip #

You can also set a tooltip for element or set of elements. To do so, please use following function

myscada.setTooltip('id', 'text value');  //or

myscada.setTooltip(['id1', 'id2', 'id3'], 'text value');