画像マップ image-maps
ISは、HTML画像マップの使用を簡略化する仕組みを提供します。 ISのJAVA ベースおよびFlash ベースのビューアには、画像マップのサポートが限定的です。
Source画像マップは、catalog::Mapまたはmap= コマンドを使用してISに提供され、処理されたマップはreq=map コマンドを使用して取得されます。
画像マップは、1つ以上のHTML AREA要素で構成され、「<」と「>」で適切に区切られます。 catalog::Mapによって提供される場合、すべてのピクセル座標の値は、元の画像解像度で、(変更されていない)ソース画像の左上隅を基準としたものとみなされます。 map= コマンドを使用して指定した場合、座標値は、レイヤーの左上隅(rotate=およびextend=以降)を基準としたレイヤー座標と見なされます。
ISは、各構成層の元画像マップから合成画像マップを生成し、空間変換(スケーリングや回転など)をマップ座標に適用し、処理されたレイヤーマップを適切なz次(前から後へ)に組み立て、適切な位置に配置する。
次のコマンドは、req=mapと組み合わせて指定する場合(リクエストで直接指定するか、カタログテンプレートを使用するか、catalog::Modifier文字列で指定する場合)に、画像マップ処理に使用されます。
align=wid=hei=scl=crop=flip=rotate=scale=layer=size=extend=origin=pos=anchor=src=map=
その他のコマンドはすべて効果的に無視されます。
AREAのSHAPE属性とCOORDS属性は、req=map要求の処理中に変更される可能性がありますが、AREA要素の他のすべての属性は変更なしで渡されます。 ほとんどの場合、これにはSHAPEの値をDEFAULTからRECTに変更するか(COORDS属性も追加されます)、COORDSの値を変更することが含まれます。
処理中に空になったAREA要素はすべて完全に削除されます。 マップがlayer=compに関連付けられている場合、そのマップは他のすべてのマップの後ろに配置されます。 データは、1つ以上のHTML AREA要素としてテキスト形式で返されます。 空の返信文字列は、指定されたオブジェクトに画像マップが存在しないことを示します。
レイヤーの透明度はマップ処理では考慮されません。 完全に透明なレイヤーでも、画像マップを関連付けることができます。 部分的に透明なレイヤーのマップは、透明領域にクリップされません。