eXtensible Markup Language Tutorial - by Marco Giannì
Capitolo V: Applicazioni dell'XML

Specifiche dell'impostazione

La specifica SMIL afferma che è possibile utilizzare un assortimento di formati di specifica dell'impostazione differenti insieme alla presentazione SMIL. Tuttavia, SMIL viene fornito con una proposta di un semplice meccanismo di specifica dell'impostazione.

SMIL utilizza il concetto dei canali per specificarne l'impostazione. 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 l'impostazione 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 dell'area di rappresentazione.
  • left: questo valore descrive la distanza rispetto all'angolo sinistro della finestra di rappresentazione.

Le proporzioni di un canale sono definite dalla larghezza e dall'altezza:

  • 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 l'angolo destro dell'area di rappresentazione.
  • height: questo tag è la controparte di width e segue le stesse regole. Se non viene specificata un'altezza, il valore viene calcolato come lo spazio tra una coordinata top e la parte inferiore dell'area 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 dell'oggetto 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 dell'attributo è 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 l'altezza o la larghezza dell'oggetto non rientra nel canale.
  • slice: questo valore indica che un oggetto viene scalato, mantenendo il rapporto fino a quando l'altezza 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 l'altezza dell'oggetto in modo ceh corrisponda alle proporzioni del canale.
  • visible: questo valore significa che la larghezza e l'altezza di un elemento sono ampliate per contenere tutto il contenuto rappresentato.
  • hidden: è simile a slice; l'unica differenza è che il software SMIL non regola la larghezza o l'altezza per adattare l'oggetto, perlomeno per quanto riguarda uno degli assi.
  • auto: questo valore lascia all'applicazione 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.
<indietro home page avanti>

Copyright © 2000-2005. Tutti i diritti sono riservati. Per informazioni: mgianni@infinito.it