Перечень статей   Цветовые обозначения   Choose language


Презентация


Концепция

Презентация состоит главным образом из движений отрезков (заданных как движение двух их концов), а также из изменений цветов узлов и отрезков и цветов других объектов. Требуется группировать не только два движения (двух концов отрезка), но и движение многих отрезков через разные интервалы времени. Такой конечный автомат более удобно записывать перечислением сэментов, а не писать функции на JavaScript (кстати, сэмент dot могут выполнять только неприкрепленные точки ломаной, т.е. все промежуточные точки и, если она не закреплена, одна из конечных точек).

<pn>
  <dot name=B num=10 x=50 y=70 ns=style-k>
  <dot name=C num=20 x=80 y=90 ns=style-m>
  <obj name=D ns=style-n>
  <obj name=E ns=style-p>
</pn>
Чтобы выполнялся презентацию "pn", ее имя, предваренное двоеточием, нужно указать в таблице переходов в поле "new state".
css1 F10 :pn

Запишем все презентации в отдельный файл, например, "b.txt", и добавим внутрь тега head следующий тег

<link src="./b.xml" type="presentation">
Сэменты, указываемые в презентации (и присылаемые сервером), содержать серибут event (а не ns), чтобы было возможно изменить реакцию на событие в одном файле таблицы переходов, а не во множестве серверных скриптов.

Сэменты
browserserver presentation, browserserver
<dot     name= id= event=  os=  ns= x= y= >

<dot     name= id= event=del>

<dad     name= id= onname= onid= >
<section name= id= event=  os=  ns= >
<_       name=     event=  arg= arg2= >
<obj     name=     event=  os=  ns= >
<pres    name=     event=  os=  exec= >
<dot     name= id= event= x= y= time= >
<dot     name= id= event= x= y= speed= >
<dot     name= id= event=del    time= >
<dot     name= id= event=del    speed= >

<section name= id= ns= >
<_       name=     event= arg=  arg2= >
<obj     name=     ns= >
<pres    name=     exec= >
<sound   src= >
<say     type=     data=  class= >



Дополнительные параметры движений: время

Когда необходимо, чтобы положение точки изменялось не скачком, а плавно, в течение некоторого промежутка времени, используется атрибут time, который определяет за сколько секунд должно произойти перемещение. В случае, если необходимо задать не время достижения, а скорость движения к положению, используется атрибут speed в миллиметрах в секунду (mm/sec). Отсутствие обоих этих параметров эквивалентно time = 0 и speed = ∞ Параметры time и speed взаимоисключающие.

<dot  name= x=  y=  num= time=  >
<dot  name= x=  y=  num= speed= >

Дополнительные движения: звук

В некоторых случаях необходимо, чтобы браузер произносил речевой комментарий или воспроизводил звуковой файл. Бывают следующие источники звука:

Подробности

Одновременность и последовательность сэментов

Браузер выполняет сэменты последовательно. Одновременно он выполняет сэменты, которые расположены внутри сэмента <<>>. Внутри одновременных участков выполнения он выполняет последовательно те сэменты, которые внутри сэмента <>. Когда изменение состояния, местоположения и воспроизведение звука происходят одновременно, то длительность этого одновременного мероприятия равна наибольшей из длительностей.

<pn>
  <<>>
    <dot name=B id=10 x=50 y=70>
    <dot name=C id=20 x=80 y=90>
  <</>>
  <<>>
    <obj name=D ns=style-n>
    <obj name=E ns=style-p>
  <</>>
</pn>
<pn>
  <<>>
    <<>>
      <dot name=B id=10 x=50 y=70>
      <dot name=C id=20 x=80 y=90>
    <</>>
    <obj name=D ns=style-n>
  <</>>
  <obj name=E ns=style-p>
</pn>

Свойства презентации

Презентация имеет факультативный атрибут class, который ссылается на обычный css-файл, прикрепленный к html-документу.

<pn class=a> ... </pn>
В стиле презентации собраны следующие параметры: дозировки (doze), синхронности (sync), цикличности (cycle), перечисленных в отдельном файле.
pn.a {
  doze:  pause;
  sync:  noserver;
  cycle: 9;
}

Параметр doze указывает, как должен реагировать презентация, если в течение времени выполнения она будет запущена еще раз пользователем или сервером. При этом происходящее с другими презентациями во внимание не принимается.


Параметр sync указывает, когда должна быть выполнена другая презентация, который запущен во время выполнения данного.


Параметр cycle указывает количество повторов выполнения. Может быть целым числом или значением loop, указывающим повторять бесконечно. По умолчанию параметр равен единице (однократное воспроизведение).

Форма отправляет

Если объект, вызвавший презентацию, находится внутри тега form, о выполнении презентации браузер сообщает серверу. Форма отправляет данные только после выполнения презентации. Браузер не проверяет возможность или невозможность выполнения всех команд презентации перед началом выполнения.

<pres name=A  event= os= exec=pn>



Тюрин Дмитрий



Перечень статей   Цветовые обозначения   Choose language


Hosted by uCoz