ГОСТ Р ИСО/МЭК 26300—2010/Раздел 13

Материал из Викитеки — свободной библиотеки
ГОСТ Р ИСО/МЭК 26300—2010 «Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0» — Раздел 13


13 SMIL-анимации[править]

В этом разделе описаны элементы, основывающиеся на [SMIL20], и атрибуты, которые могут быть использованы в формате OpenDocument для создания анимационных эффектов.

13.1 Основные элементы анимации[править]

Основные элементы анимации являются непосредственными производными от основных элементов анимации, определенных в § 3.5 и § 12.5 из [SMIL20], и в разделе § 19.2 в [SVG].

13.1.1 Анимировать[править]

Элемент <anim:animate> ведет себя подобно элементу [SMIL20] <smil:animate> (см. § 3.5.1 из [SMIL20] для получения подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:animate">
        <ref name="common-anim-target-attlist"/>
        <ref name="common-anim-named-target-attlist"/>
        <ref name="common-anim-values-attlist"/>
        <ref name="common-anim-spline-mode-attlist"/>
        <ref name="common-spline-anim-value-attlist"/>
        <ref name="common-repeat-timing-attlist"/>
        <ref name="common-fill-timing-attlist"/>
        <ref name="common-anim-add-accum-attlist"/>
    </element>
</define>

13.1.2 Множество[править]

Элемент <anim:set> ведет себя подобно элементу [SMIL20] <smil:set> (см. § 3.5.2 из [SMIL20] для получения подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:set">
        <ref name="common-anim-target-attlist"/>
        <ref name="common-anim-named-target-attlist"/>
        <ref name="common-anim-set-values-attlist"/>
        <ref name="common-fill-timing-attlist"/>
        <ref name="common-anim-add-accum-attlist"/>
    </element>
</define>

13.1.3 Анимированное движение[править]

Элемент <anim:animateMotion> ведет себя подобно элементу [SVG] <svg:animateMotion> (см. § 19.2.12 из [SVG] и § 3.5.3 из [SMIL20] для получения подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:animateMotion">
        <ref name="anim-animate-motion-attlist"/>
        <ref name="common-anim-target-attlist"/>
        <ref name="common-anim-named-target-attlist"/>
        <ref name="common-anim-add-accum-attlist"/>
        <ref name="common-anim-values-attlist"/>
        <ref name="common-fill-timing-attlist"/>
        <ref name="common-spline-anim-value-attlist"/>
    </element>
</define>
Траектория движения[править]

Атрибут [SVG] svg:path может использоваться для определения траектории, вдоль которой движется элемент (см. § 19.2.12 из [SVG] для получения подробной информации).

<define name="anim-animate-motion-attlist" combine="interleave">
    <optional>
        <attribute name="svg:path">
            <ref name="pathData"/>
        </attribute>
    </optional>
</define>
Начальное положение[править]

Атрибут [SVG] svg:origin может использоваться для определения начального положения (см. § 19.2.12 из [SVG] для получения подробной информации).

<define name="anim-animate-motion-attlist" combine="interleave">
    <optional>
        <attribute name="svg:origin">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Способ вычисления[править]

Атрибут [SMIL20] smil:calcMode используется для определения режима интерполяции анимации (см. § 19.2.12 из [SVG] для получения подробной информации).

<define name="anim-animate-motion-attlist" combine="interleave">
    <optional>
        <attribute name="smil:calcMode" a:defaultValue="paced">
            <choice>
                <value>discrete</value>
                <value>linear</value>
                <value>paced</value>
                <value>spline</value>
            </choice>
        </attribute>
    </optional>
</define>

13.1.4 Анимация цвета[править]

Элемент <anim:animateColor> ведет себя подобно элементу [SMIL20] <smil:animateColor> (см. § 3.5.4 из [SMIL20] для получения подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:animateColor">
        <ref name="common-anim-target-attlist"/>
        <ref name="common-anim-named-target-attlist"/>
        <ref name="common-anim-add-accum-attlist"/>
        <ref name="common-anim-values-attlist"/>
        <ref name="common-anim-spline-mode-attlist"/>
        <ref name="common-spline-anim-value-attlist"/>
        <ref name="anim-animate-color-attlist"/>
        <ref name="common-fill-timing-attlist"/>
    </element>
</define>
Интерполяция цвета[править]

Атрибут anim:color-interpolation определяет пространство цветов, используемое для интерполяции цвета.

<define name="anim-animate-color-attlist" combine="interleave">
    <optional>
        <attribute name="anim:color-interpolation" a:defaultValue="rgb">
            <choice>
                <value>rgb</value>
                <value>hsl</value>
            </choice>
        </attribute>
    </optional>
</define>
Направление интерполяции цвета[править]

Атрибут anim:color-interpolation-direction определяет направление, используемое для интерполяции цвета. Этот атрибут работает только для цветового пространства HSL.

<define name="anim-animate-color-attlist" combine="interleave">
    <optional>
        <attribute name="anim:color-interpolation-direction"
                                a:defaultValue="clockwise">
            <choice>
                <value>clockwise</value>
                <value>counter-clockwise</value>
            </choice>
        </attribute>
    </optional>
</define>

13.1.5 Анимация преобразования[править]

Элемент <anim:animateTransform> основывается на элементе [SVG] <svg:animateTransform> (см. § 19.2.14 из [SVG] для получения подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:animateTransform">
        <ref name="common-anim-target-attlist"/>
        <ref name="common-anim-named-target-attlist"/>
        <ref name="common-anim-add-accum-attlist"/>
        <ref name="common-anim-values-attlist"/>
        <ref name="anim-animate-transform-attlist"/>
        <ref name="common-fill-timing-attlist"/>
    </element>
</define>
Тип преобразования[править]

Атрибут [SVG] svg:type используется для определения типа преобразования (см. § 19.2.14 из [SVG] для получения подробной информации).

<define name="anim-animate-transform-attlist" combine="interleave">
    <attribute name="svg:type">
        <choice>
            <value>translate</value>
            <value>scale</value>
            <value>rotate</value>
            <value>skewX</value>
            <value>skewY</value>
        </choice>
    </attribute>
</define>

13.1.6 Фильтр перехода[править]

Элемент <anim:transitionFilter> основывается на элементе [SMIL20] <smil:transitionFilter> (см. § 12.5.1 из [SMIL20] для получения подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:transitionFilter">
        <ref name="common-anim-target-attlist"/>
        <ref name="common-anim-add-accum-attlist"/>
        <ref name="common-anim-values-attlist"/>
        <ref name="common-anim-spline-mode-attlist "/>
        <ref name="anim-transition-filter-attlist"/>
        <ref name="common-fill-timing-attlist"/>
    </element>
</define>
Тип перехода[править]

Атрибут [SMIL20] smil:type используется для определения типа или семейства перехода (см. § 12.8 из [SMIL20] для получения списка поддерживаемых типов).

<define name="anim-transition-filter-attlist" combine="interleave">
    <attribute name="smil:type">
        <ref name="string"/>
    </attribute>
</define>
Подтип перехода[править]

Атрибут [SMIL20] smil:subtype может использоваться для определения подтипа перехода (см. § 12.8 из [SMIL20] для получения списка поддерживаемых подтипов).

<define name="anim-transition-filter-attlist" combine="interleave">
    <optional>
        <attribute name="smil:subtype">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Направление перехода[править]

Атрибут [SMIL20] smil:direction может использоваться для определения направления перехода (см. § 12.4.1 из [SMIL20] для получения подробной информации).

<define name="anim-transition-filter-attlist" combine="interleave">
    <optional>
        <attribute name="smil:direction" a:defaultValue="forward">
            <choice>
                <value>forward</value>
                <value>reverse</value>
            </choice>
        </attribute>
    </optional>
</define>
Цвет затухания[править]

Атрибут [SMIL20] smil:fadeColor может использоваться для определения цвета переходов затухания для переходов, которые используют начальный или конечный цвета (см. § 12.5.1 из [SMIL20] для получения подробной информации).

<define name="anim-transition-filter-attlist" combine="interleave">
    <optional>
        <attribute name="smil:fadeColor">
            <choice>
                <value>forward</value>
                <value>reverse</value>
            </choice>
        </attribute>
    </optional>
</define>
Способ перехода[править]

Атрибут [SMIL20] smil:mode используется для определения, будет ли анимированный элемент осуществлять переход «внутрь» или «наружу» (см. § 12.5.1 из [SMIL20] для получения подробной информации).

<define name="anim-transition-filter-attlist" combine="interleave">
    <optional>
        <attribute name="smil:mode" a:defaultValue="in">
            <choice>
                <value>in</value>
                <value>out</value>
            </choice>
        </attribute>
    </optional>
</define>

13.2 Атрибуты анимационной модели[править]

Анимационная модель использует такой же принцип и синтаксис, какой описан в § 3 из [SMIL20].

13.3 Общие атрибуты анимации[править]

Идентификатор элемента[править]

Атрибут anim:id определяет идентификатор, который используется для опознавания элемента внутри документа.

<define name="common-anim-attlist" combine="interleave">
    <optional>
        <attribute name="anim:id">
            <ref name="ID"/>
        </attribute>
    </optional>
</define>

13.3.1 Целевые атрибуты анимации[править]

Целевой элемент[править]

Атрибут [SMIL20] smil:targetElement используется для определения целевого элемента, который будет анимирован (см. § 3.4.1 из [SMIL20] для получения подробной информации). Для получения подробной информации об использовании этого атрибута в документах презентации см. раздел 9.8.2.

<define name="common-anim-target-attlist" combine="interleave">
    <optional>
        <attribute name="smil:targetElement">
            <ref name="IDREF"/>
        </attribute>
    </optional>
</define>
Целевой атрибут[править]

Атрибут [SMIL20] smil:attributeName используется для определения целевого атрибута по имени (см. § 3.4.1 из [SMIL20] для получения подробной информации). Для получения подробной информации об использовании этого атрибута в документах презентации см. раздел 9.8.2).

<define name="common-anim-named-target-attlist" combine="interleave">
    <attribute name="smil:attributeName">
        <ref name="string"/>
    </attribute>
</define>
Подпункт целевого элемента[править]

Атрибут anim:sub-item определяет необязательный подпункт целевого элемента. Возможные значения для этого элемента зависят от типа документа и типа целевого элемента (см. раздел 9.8.2 для получения подробной информации об использовании этого атрибута в документах презентации).

<define name="common-anim-target-attlist" combine="interleave">
    <optional>
        <attribute name="anim:sub-item">
            <ref name="string"/>
        </attribute>
    </optional>
</define>

13.3.2 Функциональные атрибуты анимации[править]

Список значений[править]

Атрибут [SMIL20] smil:values определяет значения, используемые для анимации целевого элемента (см. § 3.4.2 из [SMIL20] для получения более подробной информации).

<define name="common-anim-values-attlist" combine="interleave">
    <optional>
        <attribute name="smil:values">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Способ вычисления[править]

Атрибут [SMIL20] smil:calcMode используется для определения режима интерполяции функции анимации (см. § 3.4.2 из [SMIL20] для получения более подробной информации).

<define name="common-anim-spline-mode-attlist" combine="interleave">
    <optional>
        <attribute name="smil:calcMode" a:defaultValue="discrete">
            <choice>
                <value>discrete</value>
                <value>linear</value>
                <value>paced</value>
                <value>spline</value>
            </choice>
        </attribute>
    </optional>
</define>
Ключевые моменты[править]

Атрибут [SMIL20] smil:keyTimes определяет раскадровку анимации (см. § 3.7.1 из [SMIL20] для получения более подробной информации).

<define name="common-spline-anim-value-attlist" combine="interleave">
    <optional>
        <attribute name="smil:keyTimes">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Ключевые сплайны[править]

Атрибут [SMIL20] smil:keySplines определяет кубическую функцию Безье, которая контролирует межкадровый интервал (см. § 3.7.1 из [SMIL20] для получения более подробной информации).

<define name="common-spline-anim-value-attlist" combine="interleave">
    <optional>
        <attribute name="smil:keySplines">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Накопление[править]

Атрибут [SMIL20] smil:accumulate определяет накопление значений функции анимации (см. § 3.4.3 из [SMIL20] для получения более подробной информации).

<define name="common-anim-add-accum-attlist" combine="interleave">
    <optional>
        <attribute name="smil:accumulate">
            <choice>
                <value>none</value>
                <value>sum</value>
            </choice>
        </attribute>
    </optional>
</define>
Добавление[править]

Атрибут [SMIL20] smil:additive определяет, добавляется ли какое-либо значение в функции анимации (см. § 3.4.3 из [SMIL20] для получения более подробной информации).

<define name="common-anim-add-accum-attlist" combine="interleave">
    <optional>
        <attribute name="smil:additive">
            <choice>
                <value>replace</value>
                <value>sum</value>
            </choice>
        </attribute>
    </optional>
</define>
Формула[править]

Атрибут anim:formula определяет формулу, которая используется в функции анимации. Идентификатор '$' будет заменен значением между 0 и 1 (включительно), которое отражает пропорциональное смещение в длительности анимированных элементов. В некоторых специфичных типах документов могут содержаться дополнительные идентификаторы. Следующее является минимумом поддерживаемой грамматики:

identifier = '$' | 'pi'

function = 'abs'|'sqrt'|'sin'|'cos'|'tan'|'atan'|'acos'|'asin'|'exp'|'log'
binary_function = 'min'|'max'
basic_expression  =
    number |
    identifier |
    function '(' additive_expression ')' |
    binary_function
        '(' additive_expression ',' additive_expression ')' |
    '(' additive_expression ')'

unary_expression  =
    '-' basic_expression |
    basic_expression

multiplicative_expression  =
    unary_expression
    (   ( '*' unary_expression )* |
        ( '/' unary_expression )* )

additive_expression  =
    multiplicative_expression
    (   ( '+' multiplicative_expression )* |
        ( '-' multiplicative_expression )* )

Для получения подробной информации о дополнительных идентификаторах для документов презентаций см. раздел 9.8.2.

Если задан атрибут anim:formula, атрибуты: smil:values, smil:to, smil:from и smil:by перезаписываются так, как это определено в следующем разделе.

<define name="common-anim-values-attlist" combine="interleave">
    <optional>
        <attribute name="anim:formula">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Функции простой анимации[править]

В дополнение к описанию анимации со списком значений, может использоваться упрощенная версия, использующая атрибуты [SMIL20] smil:from, smil:to и smil:by (см. § 3.4.4 из [SMIL20] для получения более подробной информации).

<define name="common-anim-set-values-attlist" combine="interleave">
    <optional>
        <attribute name="smil:to">
            <ref name="string"/>
        </attribute>
    </optional>
</define>

<define name="common-anim-values-attlist" combine="interleave">
    <ref name="common-anim-set-values-attlist"/>
    <optional>
        <attribute name="smil:from">
            <ref name="string"/>
        </attribute>
    </optional>
    <optional>
        <attribute name="smil:by">
            <ref name="string"/>
        </attribute>
    </optional>
</define>

13.4 Распределение времени анимации[править]

Распределение времени анимации использует те же самые понятия и синтаксис, которые определяются в § 10 и § 11 из глав [SMIL20].

13.4.1 Атрибуты распределения времени анимации[править]

Запуск элемента[править]

Атрибут [SMIL20] smil:begin может использоваться для определения времени запуска элемента (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-begin-end-timing-attlist" combine="interleave">
    <optional>
        <attribute name="smil:begin">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Завершение элемента[править]

Атрибут [SMIL20] smil:end может использоваться для определения времени завершения элемента (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-begin-end-timing-attlist" combine="interleave">
    <optional>
        <attribute name="smil:end">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Длительность элемента[править]

Атрибут [SMIL20] smil:dur может использоваться для определения длительности элемента (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-dur-timing-attlist" combine="interleave">
    <optional>
        <attribute name="smil:dur">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Синхронизация завершения элемента[править]

Атрибут [SMIL20] smil:endsync может использоваться для управления подразумеваемой длительностью контейнеров времени, как функция потомков (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-endsync-timing-attlist" combine="interleave">
    <optional>
        <attribute name="smil:endsync">
            <choice>
                <value>first</value>
                <value>last</value>
                <value>all</value>
                <value>media</value>
            </choice>
        </attribute>
    </optional>
</define>
Элементы повторения[править]

Атрибуты [SMIL20] smil:repeatCount и smil:repeatDur определяют поведение повторяющейся анимации (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-repeat-timing-attlist" combine="interleave">
    <optional>
        <attribute name="smil:repeatDur">
            <ref name="string"/>
        </attribute>
        <attribute name="smil:repeatCount">
            <ref name="nonNegativeInteger"/>
        </attribute>
    </optional>
</define>
Заполнение[править]

Атрибут [SMIL20] smil:fill определяет поведение элемента после окончания анимации (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-fill-timing-attlist" combine="interleave">
    <optional>
        <attribute name="smil:fill">
            <choice>
                <value>remove</value>
                <value>freeze</value>
                <value>hold</value>
                <value>auto</value>
                <value>default</value>
                <value>transition</value>
            </choice>
        </attribute>
    </optional>
</define>
Заполнение по умолчанию[править]

Атрибут [SMIL20] smil:fillDefault определяет поведение по умолчанию для атрибута smil:fill (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-fill-default-attlist" combine="interleave">
    <optional>
        <attribute name="smil:fillDefault">
            <choice>
                <value>remove</value>
                <value>freeze</value>
                <value>hold</value>
                <value>transition</value>
                <value>auto</value>
                <value>inherit</value>
            </choice>
        </attribute>
    </optional>
</define>
Перезапуск[править]

Атрибут [SMIL20] smil:restart может использоваться для определения поведения элемента при перезапуске (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-restart-timing-attlist" combine="interleave">
    <optional>
        <attribute name="smil:restart" a:defaultValue="default">
            <choice>
                <value>never</value>
                <value>always</value>
                <value>whenNotActive</value>
                <value>default</value>
            </choice>
        </attribute>
    </optional>
</define>
Перезапуск по умолчанию[править]

Атрибут [SMIL20] smil:restartDefault может использоваться для определения поведения элемента при перезапуске по умолчанию (см. § 10.3.1 из [SMIL20] для получения более подробной информации).

<define name="common-restart-default-attlist" combine="interleave">
    <optional>
        <attribute name="smil:restartDefault" a:defaultValue="inherit">
            <choice>
                <value>never</value>
                <value>always</value>
                <value>whenNotActive</value>
                <value>inherit</value>
            </choice>
        </attribute>
    </optional>
</define>
Ускорение[править]

Атрибут [SMIL20] smil:accelerate может использоваться для определения простого ускорения времени элемента (см. § 11.1.2 из [SMIL20] для получения более подробной информации).

<define name="common-time-manip-attlist" combine="interleave">
  <optional>
    <attribute name="smil:accelerate" a:defaultValue="0.0">
    <ref name="double"/>
    </attribute>
  </optional>
</define>
Замедление[править]

Атрибут [SMIL20] smil:decelerate может использоваться для определения простого замедления времени элемента (см. § 11.1.2 из [SMIL20] для получения более подробной информации).

<define name="common-time-manip-attlist" combine="interleave">
    <optional>
        <attribute name="smil:decelerate" a:defaultValue="0.0">
            <ref name="double"/>
        </attribute>
    </optional>
</define>
Автоматический реверс[править]

Атрибут [SMIL20] smil:autoreverse может использоваться для определения автоматического проигрывания в обратном направлении (см. § 11.1.2 из [SMIL20] для получения более подробной информации).

<define name="common-time-manip-attlist" combine="interleave">
    <optional>
        <attribute name="smil:autoReverse" a:defaultValue="false">
            <ref name="boolean"/>
        </attribute>
    </optional>
</define>

13.4.2 Параллельные анимации[править]

Элемент <anim:par> основан на элементе [SMIL20] <smil:par> и определяет параллельный контейнер времени (см. § 10.3.2 из [SMIL20] для получения более подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:par">
        <ref name="common-anim-attlist"/>
        <ref name="common-timing-attlist"/>
        <ref name="common-endsync-timing-attlist"/>
        <zeroOrMore>
            <ref name="animation-element"/>
        </zeroOrMore>
    </element>
</define>

<define name="common-basic-timing-attlist" combine="interleave">
    <ref name="common-begin-end-timing-attlist"/>
    <ref name="common-dur-timing-attlist"/>
    <ref name="common-repeat-timing-attlist"/>
</define>

<define name="common-timing-attlist" combine="interleave">
    <ref name="common-basic-timing-attlist"/>
    <ref name="common-restart-timing-attlist"/>
    <ref name="common-restart-default-attlist"/>
    <ref name="common-fill-timing-attlist"/>
    <ref name="common-fill-default-attlist"/>
    <ref name="common-time-manip-attlist"/>
</define>

13.4.3 Последовательные анимации[править]

Элемент <anim:seq> основан на элементе [SMIL20] <smil:seq> и определяет последовательный контейнер времени (см. § 10.3.2 из [SMIL20] для получения более подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:seq">
        <ref name="common-anim-attlist"/>
        <ref name="common-endsync-timing-attlist"/>
        <ref name="common-timing-attlist"/>
    </element>
</define>

13.4.4 Итеративные анимации[править]

Элемент <anim:iterate> определяет параллельный контейнер времени. Отличие от элемента <anim:par> заключается в том, что элемент <anim:iterate> не определяет эффекты для своего целевого элемента. Вместо этого он повторяется для всех возможных элементов-потомков целевого элемента и выполняет все эффекты элементов-потомков с потомками целевого элемента как целями.

<define name="animation-element" combine="choice">
    <element name="anim:iterate">
        <ref name="common-anim-attlist"/>
        <ref name="anin-iterate-attlist"/>
        <ref name="common-timing-attlist"/>
        <ref name="common-endsync-timing-attlist"/>
        <zeroOrMore>
            <ref name="animation-element"/>
        </zeroOrMore>
    </element>
</define>
Целевой элемент[править]

Атрибут [SMIL20] smil:targetElement определяет целевой элемент, к потомкам которого должны быть применены эффекты (см. раздел 9.8.2 для получения подробной информации об использовании атрибутов в документах презентации).

<define name="anin-iterate-attlist" combine="interleave">
    <optional>
        <attribute name="smil:targetElement">
            <ref name="IDREF"/>
        </attribute>
    </optional>
</define>
Тип итерации[править]

Атрибут anim:iterate-type определяет порядок повторения элементовпотомков целевого элемента. Возможные значения зависят от типа документа и типа целевого элемента (см. раздел 9.8.2 для получения подробной информации об использовании атрибутов в документах презентации).

<define name="anin-iterate-attlist" combine="interleave">
    <optional>
        <attribute name="anim:iterate-type">
            <ref name="string"/>
        </attribute>
    </optional>
</define>
Интервал между итерациями[править]

Атрибут anim:iterate-interval определяет задержку между выполнением эффектов потомков этого элемента. Эффекты следующего потомка целевого элемента начинаются, когда истекает заданное время с момента начала эффекта предыдущего потомка. Интервал между итерациями в ноль секунд задает поведение, аналогичное поведению при использовании элемента <anim:par>.

<define name="anin-iterate-attlist" combine="interleave">
    <optional>
        <attribute name="anim:iterate-interval">
            <ref name="duration"/>
        </attribute>
    </optional>
</define>

13.5 Элементы мультимедиа[править]

9.7.1 Звук[править]

Элемент <anim:audio> основан на элементе [SMIL20] <smil:audio>. Это позволяет во время анимации проигрывать аудиопотоки (см. § 7.3.1 из [SMIL20] для получения более подробной информации).

<define name="animation-element" combine="choice">
    <element name="anim:audio">
        <ref name="common-anim-attlist"/>
        <ref name="anim-audio-attlist"/>
        <ref name="common-basic-timing-attlist"/>
    </element>
</define>
Источник[править]

Атрибут xlink:href определят IRI аудиопотока.

<define name="anim-audio-attlist" combine="interleave">
    <optional>
        <attribute name="xlink:href">
            <ref name="anyURI"/>
        </attribute>
    </optional>
</define>
Громкость звука[править]

Атрибут anim:audio-level определяет громкость проигрывания записи. Это значение является числом из диапазона от 0 (неслышный) до 1 (громкость звука в системе).

<define name="anim-audio-attlist" combine="interleave">
    <optional>
        <attribute name="anim:audio-level">
            <ref name="double"/>
        </attribute>
    </optional>
</define>

13.6 Специальные элементы[править]

11.1.10 Команда[править]

Элемент <anim:command> используется для отправки общих команд приложению во время анимации. Доступные типы команд и их параметры зависят от типа документа и типа целевого элемента (см. раздел 9.8.2 для получения подробной информации об использовании элемента в документах презентации).

<define name="animation-element" combine="choice">
    <element name="anim:command">
        <ref name="common-anim-attlist"/>
        <ref name="anim-command-attlist"/>
        <ref name="common-begin-end-timing-attlist"/>
        <ref name="common-anim-target-attlist"/>
        <zeroOrMore>
            <element name="anim:param">
                <attribute name="anim:name"/>
                <attribute name="anim:value"/>
            </element>
        </zeroOrMore>
    </element>
</define>
Команда[править]

Атрибут anim:command определяет команду, которая будет выполняться приложением после начала анимации.

<define name="anim-command-attlist" combine="interleave">
    <attribute name="anim:command">
        <ref name="string"/>
    </attribute>
</define>


Это произведение не охраняется авторским правом.
В соответствии со статьёй 1259 Гражданского кодекса Российской Федерации не являются объектами авторских прав официальные документы государственных органов и органов местного самоуправления муниципальных образований, в том числе законы, другие нормативные акты, судебные решения, иные материалы законодательного, административного и судебного характера, официальные документы международных организаций, а также их официальные переводы; государственные символы и знаки (флаги, гербы, ордена, денежные знаки и тому подобное), а также символы и знаки муниципальных образований; произведения народного творчества (фольклор), не имеющие конкретных авторов; сообщения о событиях и фактах, имеющие исключительно информационный характер (сообщения о новостях дня, программы телепередач, расписания движения транспортных средств и тому подобное).
Россия