tag | attribute | characteristic | style | ||
new html-keywords | line | aling | point | default | |
values of new html-keywords | side | romb | |||
old html-keywords | td | id | list | ||
values of old html-keywords | circle | ||||
communication xml | sound | sync | power | ||
values of communication xml | nouser | ||||
keyboard and mouser command | enter |
Demonstration of motions is intended for writing dinamic schemes, presentation (in addition to static scheme, written by lines). They mostly consist of motions of sections (specified by movement of two their ends). Often we need to group not only two motions (two ends of line), but also motion of many lines through different time interval. We shall name groups as modules.
It's more comfortable to write this finite automaton by listing of motions, instead of writing functions by JavaScript (module "A" is named as calling elements, objects "B", "C", "D", "E" are named as executing elements).
Let's write down all modules in a separate file,
for example, "b.txt", and add following tag inside tag
head
browser server | module |
<dot name= num= cmd= os= ns= > <section name= num= cmd= os= ns= user-x= user-y= > <line name= cmd= os= ns= user-x= user-y= > <ele name= num= cmd= os= ns= > <obj name= cmd= os= ns= > <module name= cmd= os= m= > |
<dot name= num= ns= > <section name= num= ns= > <obj name= ns= > <ele name= num= ns= > <obj name= ns= > <module name= m= > |
browser server | module |
<dragdot name= num= x= y= > <dropdot name= num= onname= onnum= > <dragline name= dx= dy= > <deldot name= num= > |
<dragdot name= num= x= y= time= > <dragdot name= num= x= y= speed= > <dragline name= dx= dy= time= > <dragline name= dx= dy= speed= > <deldot name= num= > <rotline name= angle= time= type= axis= > <rotline name= angle= speed= type= axis= > |
browser server | module |
<dot name= num= cmd= os= ns=F> <section name= num= cmd= os= ns=F user-x= user-y= > <line name= cmd= os= ns=F user-x= user-y= > <ele name= num= cmd= os= ns=F> <obj name= cmd= os= ns=F> |
- do not exist - |
browser server | module |
- do not exist - |
<sound src= > <say type= data= voice= > |
In actions for moving a point or line (count)
timeis used, which defines time of moving. If not time, but speed is need to be set, then atribute
speedis used in millimeters per second (mm/sec).
Absence of both these parameters is equivalent to
time
= 0
and
speed
= ∞
Parameters
time
and
speed
are
exclusive mutually.
Last moved object lays over all others (in limits of tag layer
).
Action rotline
rotates broken line (count),
which name is specified in attribute name
,
around point (of this or another)
broken line - if action attribute type
=id - or
around any point - if type
=coord
(origin of designations: coord=coordinates).
Unique identifier of broken line point or coordinates of rotation centre are in attribute
axis
.
Angle of rotation is set in attribute angle
in degrees.
Programmer can specify time of rotation
- attribute time
should be defined for that -
or speed of rotation
- attribute speed
should be defined in degrees per second for this purpose.
Absence of both these parameters is equivalent to
time
= 0
and
speed
= ∞
Parameters
time
and
speed
are
exclusive mutually.
Click is start of some procedure, functions, beginning of work of some object. It's necessary in some cases, that browser notifies user by voice, what operation is started. It's necessary during modeling of technical (and natural) processes, that browser announce a speech comment or play a sound file, containing sounds, issued by technical (or natural) object.
There are following sources of a sound:
soundwith attribute
src- it's necessary to pronounce contents of sound file, which path is specified in attribute
src
saywith attributes: source type, source, voice and name they as
type,
data,
voice.
data. It's default value.
id
of which is equal to specified in attribute
data
datain seconds
Voice is complex of many parameters:
speed
,
height
,
loudness power
,
listed in a separate file.
If type
=id, then attribute
voice of announcing html-tag has a priority above attribute
voice
of xml-tag.
Let's write down all voices in a separate file,
for example, "a.txt", and add following tag inside tag
head
Browser executes actions consistently. It executes actions simultaneously, which are inside tags <<>> and <</>> It execute consistently such actions inside simultaneous part of execution, which are inside tags <> and </>
Module has facultative attribute seq
(origin of designations: seq = sequence).
doze), synchronism (
sync), cycleness (
cycle), listed in a separate file.
Parameter doze
specifies, how a module should react,
if it will be started once more by
user or server
during execution time.
Browser don't pay attention at other modules during that.
Parameter sync
specifies,
when other module should be executed, which is started during executing of this module.
Parameter cycle
specifies quantity of repetitions of executing.
It can be an integer or value
loop, specifing to repeat indefinitely.
Parameter is equal to one by default (play one time).
When change of a state, of a location and playing a sound occur simultaneously,
then duration of this simultaneous event is equal to greatest of following duration:
duration of transition into new state time,
duration of transition into new location time
,
time of sound playing.
Let's write down all sequences in a separate file,
for example, "d.txt", and add following tag inside tag
head
Parameters of a module -
doze
, sync
, cycle
- can be specified in a module directly.
If object, which call module, is inside tag form
,
then browser informs server about performance of a module.
Form sends data on pressing the button "submit",
but only after executing of module.
A command, which tries to put some object into unknown state, results to opening a new window. Browser does not send any additional information to server, if such command was called in a module.
Browser does not check possibility of performance of all commands in module before a beginning of performance.
Loading of new page, started from a module, stop performance of actions in module, which has no time to execute.
tag | attribute | list of possible values |
any | voice | |
link |
type |
module, voice, sequence |
tag | attribute | default value | list of possible values |
sound |
src |
||
say |
type |
ph | ph, id, sil |
data |
|||
voice |
characteristic | default value | list of possible values |
speed |
any integer | |
height |
any integer | |
power |
any integer |
characteristic | default value | list of possible values |
doze |
home | home, pause, repeat, break |
sync |
market | market, dialogue, noserver, nouser |
cycle |
1 | any non-negative integer, loop |
html60author