O IS fornece mecanismos para simplificar o uso de mapas de imagem de HTML. Os visualizadores baseados em JAVA e em Flash no IS também incluem suporte limitado para mapas de imagem.
Os mapas de imagem de origem são fornecidos para a IS via catalog::Map
ou com o map=
e os mapas processados são recuperados usando o comando req=map
comando.
Um mapa de imagem consiste em um ou mais elementos de HTML AREA, delimitados corretamente com '<' e '>'. Se fornecido por catálogo::Map, todos os valores de coordenadas de pixel são considerados como estando na resolução da imagem original e relativos ao canto superior esquerdo da imagem de origem (não modificada). Quando fornecido via map=
os valores de coordenadas são considerados coordenadas de camada, relativas ao canto superior esquerdo da camada (após rotate=
e extend=
).
% de coordenadas não são permitidas neste momento e podem ser processadas incorretamente.
IS gera um mapa de imagem composta a partir dos mapas de imagem de origem de cada camada constituinte aplicando as transformações espaciais (como dimensionamento 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 seguintes comandos são considerados para o processamento do mapa de imagem quando fornecidos em conjunto com o req=map
(diretamente na solicitação, por meio de modelos de catálogo ou em catalog::Modifier
strings):
align=
wid=
hei=
scl=
crop=
flip=
rotate=
scale=
layer=
size=
extend=
origin=
pos=
anchor=
src=
map=
Todos os outros comandos são efetivamente ignorados.
A variável SHAPE
e COORDS
atributos de um AREA
pode ser alterado durante o processamento de um req=map
solicitação, todos os outros atributos da AREA
elementos são transmitidos sem modificação. Na maioria dos casos, isso envolve a alteração do SHAPE
valor de DEFAULT
para RECT
(isso também acrescentaria a COORDS
atributo), ou alterar o COORDS
valores.
Qualquer AREA
os elementos que ficam vazios durante o processamento são totalmente removidos. Se um mapa estiver associado a layer=comp
ela é colocada atrás de todos os outros mapas. Os dados são retornados em forma de texto como um ou mais HTML AREA
elementos. Uma cadeia de caracteres de resposta vazia indica que não existe mapa de imagem para os objetos especificados.
A transparência de camada não é considerada para o processamento do 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á recortado para as regiões transparentes.
map= , catálogo::Mapa, Especificação do HTML 4.01