Specifiche
dell'impostazione
La
specifica SMIL afferma che è possibile utilizzare un assortimento
di formati di specifica dellimpostazione differenti insieme alla presentazione
SMIL. Tuttavia, SMIL viene fornito con una proposta di un semplice meccanismo
di specifica dellimpostazione.
SMIL
utilizza il concetto dei canali per specificarne limpostazione. Un
canale definisce la posizione, le dimensioni e la scala di un oggetto
multimediale. I canali che si sovrappongono sono gestiti da un processo
denominato clipping (ritagliare), che si occupa di gestire le
immagini che sono troppo grandi o troppo piccole per essere inserite
perfettamente in una determinata area. Ogni canale definito deve avere
un ID univoco mediante il quale viene identificato. Si può anche
utilizzare limpostazione di default inserendo questo frammento di codice
nella descrizione SMIL:
<layout type="text/smil - basic"></layout>
La
posizione di un canale viene definita dai valori seguenti:
-
top:
questo valore viene definito come la distanza rispetto alla parte
superiore dellarea di rappresentazione.
-
left:
questo valore descrive la distanza rispetto allangolo sinistro
della finestra di rappresentazione.
Le
proporzioni di un canale sono definite dalla larghezza e dallaltezza:
-
width:
questo tag, se disponibile, definisce la larghezza di un oggetto.
Se non viene specificato un valore, width viene definito
come lo spazio tra la posizione left e langolo destro dellarea
di rappresentazione.
-
height:
questo tag è la controparte di width e segue le stesse
regole. Se non viene specificata unaltezza, il valore viene calcolato
come lo spazio tra una coordinata top e la parte inferiore
dellarea di rappresentazione.

Figura
La definizione delle coordinate dello schermo
CLIPPING
La
funzione di ritaglio (clipping) permette di gestire quelle situazioni
nelle quali le dimensioni effettive delloggetto non corrispondono alle
proporzioni specificate nella definizione del canale. Il linguaggio
SMIL fornisce un insieme di attributi che possono essere utilizzati
per controllare la strategia del ritaglio, se una cosa di questo tipo
dovrebbe verificarsi. Il nome dellattributo è clip e
i possibili valori sono i seguenti:
-
meet
(valore di default): indica al software di presentazione scalare
di un oggetto, pur mantenendo il rapporto, fino a quando laltezza
o la larghezza delloggetto non rientra nel canale.
-
slice:
questo valore indica che un oggetto viene scalato, mantenendo
il rapporto fino a quando laltezza o la larghezza non rientra nelle
proporzioni del canale.
-
fill:
si comporta in modo simile al tag di immagine HTML (<img>).
Allunga la larghezza e laltezza delloggetto in modo ceh corrisponda
alle proporzioni del canale.
-
visible:
questo valore significa che la larghezza e laltezza di un elemento
sono ampliate per contenere tutto il contenuto rappresentato.
-
hidden:
è simile a slice; lunica differenza è che
il software SMIL non regola la larghezza o laltezza per adattare
loggetto, perlomeno per quanto riguarda uno degli assi.
-
auto:
questo valore lascia allapplicazione il compito di gestire le immagini
che non si adattano alle dimensioni..
-
scroll:
questo valore indica che devono essere aggiunte le barre di scorrimento
al canale.