Mappe immagine image-maps
IS fornisce meccanismi per semplificare l’utilizzo delle mappe immagine di HTML. I visualizzatori basati su JAVA e su Flash in IS includono anche il supporto limitato per le mappe immagine.
Le mappe immagine di Source vengono fornite a IS tramite catalog::Map
o con il comando map=
e le mappe elaborate vengono recuperate utilizzando il comando req=map
.
Una mappa immagine è costituita da uno o più elementi HTML AREA, delimitati correttamente da '<' e '>'. Se fornite tramite catalog::Map, si presume che tutti i valori delle coordinate in pixel siano nella risoluzione dell'immagine originale e relativi all'angolo superiore sinistro dell'immagine sorgente (non modificata). Se fornite tramite un comando map=
, i valori delle coordinate vengono considerati come coordinate di livello, relative all'angolo superiore sinistro del livello (dopo rotate=
e extend=
).
IS genera una mappa immagine composita dalle mappe dell'immagine sorgente di ciascun livello costitutivo applicando le trasformazioni spaziali (come la scalabilità e la rotazione) alle coordinate della mappa, quindi assemblando le mappe del livello elaborate nell'ordine z appropriato (da davanti a dietro) e con il posizionamento appropriato.
I seguenti comandi vengono considerati per l'elaborazione della mappa immagine se forniti insieme a req=map
(direttamente nella richiesta, tramite modelli di catalogo o in catalog::Modifier
stringhe):
align=
wid=
hei=
scl=
crop=
flip=
rotate=
scale=
layer=
size=
extend=
origin=
pos=
anchor=
src=
map=
Tutti gli altri comandi vengono effettivamente ignorati.
Gli attributi SHAPE
e COORDS
di un AREA
possono essere modificati durante l'elaborazione di una richiesta req=map
. Tutti gli altri attributi dell'elemento AREA
vengono passati senza modifiche. Nella maggior parte dei casi, questo comporta la modifica del valore SHAPE
da DEFAULT
a RECT
(con l'aggiunta dell'attributo COORDS
) o la modifica dei valori COORDS
.
Tutti gli elementi AREA
che diventano vuoti durante l'elaborazione vengono rimossi completamente. Se una mappa è associata a layer=comp
, viene posizionata dietro tutte le altre mappe. I dati vengono restituiti sotto forma di testo come uno o più elementi HTML AREA
. Una stringa di risposta vuota indica che non esiste alcuna mappa immagine per gli oggetti specificati.
La trasparenza dei livelli non viene considerata per l'elaborazione delle mappe. A un livello completamente trasparente può essere ancora associata una mappa immagine. La mappa di un livello parzialmente trasparente non viene ritagliata nelle regioni trasparenti.