O IS fornece mecanismos para simplificar o uso de mapas de imagem HTML. Os visualizadores baseados em JAVA e em Flashes no IS também incluem suporte limitado para mapas de imagem.
Os mapas de imagem de origem são fornecidos ao IS via catalog::Map
ou com o comando map=
, e os mapas processados são recuperados usando o comando req=map
.
Um mapa de imagem consiste em um ou mais elementos de ÁREA HTML, devidamente delimitados com '<' e '>'. Se fornecido por catálogo::Mapa, todos os valores de coordenadas de pixel são considerados na resolução original da imagem e relativos ao canto superior esquerdo da imagem de origem (não modificada). Quando fornecido por meio de um comando map=
, os valores de coordenada são considerados coordenadas de camada, em relação ao canto superior esquerdo da camada (após rotate=
e extend=
).
No momento, as coordenadas % não são permitidas e podem ser processadas incorretamente.
O IS gera um mapa de imagem composto a partir dos mapas de imagem de origem de cada camada constituinte, aplicando as transformações espaciais (como escala e rotação) às coordenadas do mapa e, em seguida, montando os mapas de camada processados na ordem z apropriada (da frente para trás) e com o posicionamento apropriado.
Os comandos a seguir são considerados para o processamento do mapa de imagem quando fornecidos em conjunto com req=map
(diretamente na solicitação, por meio de modelos de catálogo ou em strings catalog::Modifier
):
align=
wid=
hei=
scl=
crop=
flip=
rotate=
scale=
layer=
size=
extend=
origin=
pos=
anchor=
src=
map=
Todos os outros comandos são efetivamente ignorados.
Os atributos SHAPE
e COORDS
de um AREA
podem ser modificados durante o processamento de uma solicitação req=map
, todos os outros atributos do elemento AREA
são transmitidos sem modificação. Na maioria dos casos, isso envolve alterar o valor SHAPE
de DEFAULT
para RECT
(isso também adicionaria o atributo COORDS
) ou alterar os valores COORDS
.
Todos os elementos AREA
que ficam vazios durante o processamento serão removidos totalmente. Se um mapa estiver associado a layer=comp
, ele será colocado atrás de todos os outros mapas. Os dados são retornados no formato de texto um como ou mais elementos HTML AREA
. Uma string de resposta vazia indica que não existe mapa de imagem para os objetos especificados.
A transparência de camada não é considerada para processamento de mapa. Uma camada totalmente transparente ainda pode ter um mapa de imagem associado a ela. O mapa de uma camada parcialmente transparente não será cortado para as regiões transparentes.
map= , catálogo::Map, especificação HTML 4.01