Oxygen XML Author Eclipse plugin includes support for image maps in XHTML documents. This
feature provides an easy way to create hyperlinks in various parts of an image without having
to divide the image into separate image files. In HTML, an image (in the form of an
<img> element) may be associated with an image map (in the form of a
<map> element) by specifying a @usemap attribute on the
<img> element. The visual Author editing mode includes
an Image Map Editor that helps you to easily create and configure image
maps.
Figure 1. Image Map Editor in XHTML
Image Map Editor Interface in XHTML
The interface of the
Image Map Editor consists of the following
sections and actions:
- Toolbar
-
New
Rectangle
- Use this button to draw a rectangular shape over an area in the image. You can
drag any of the four points to adjust the size and shape of the rectangle.
New
Circle
- Use this button to draw a circle over an area in the image. You can drag any
of the four points to adjust the size of the circle.
New
Polygon
- Use this button to draw a polygon shape over an area in the image. This action
opens a dialog box that allows you to select the number of points for the
polygon. You can drag any of the points to adjust the size and shape of the
polygon.
New Free Form
Shape
- Use this button to draw a free form shape over an area in the image. After
selecting this button, left-click anywhere in the image to place the first point
of your shape. Then move the cursor to the location of the next desired point
and left-click to place the next point, and so on. To complete the shape (area),
click the first point again and a line will automatically be added from the last
point that was added, or simply double-click the last point to automatically add
the line from the last point back to the first.
Duplicate
- Use this button to create a duplicate of the currently selected shape.
Delete
- Use this button to delete the currently selected shape.
Undo
- Use this button to undo the last action.
Redo
- Use this button to redo the last action that was undone.
Show/Hide
Numbers
- Use this button to toggle between showing or hiding the numbers for the
shapes.
Bring Shape to
Front
- Use this button to bring the currently selected shape forward to the top
layer.
Bring Shape
Forward
- Use this button to bring the currently selected shape forward one layer.
Send Shape
Backward
- Use this button to send the currently selected shape back one layer.
Send Shape to
Back
- Use this button to send the currently selected shape back to the bottom
layer.
Color
Chooser
- Use this drop-down menu to select a color scheme for the lines and numbers of
the shapes.
Zoom
Slider
- Use this slider to zoom the image in or out in the main image pane.
- Image Pane
-
This main Image Pane is where you work with shapes to add
hyperlinks to multiple areas within an image. The editing mechanisms that are
supported in the Image Pane include the following:
- Shape Table
- The table at the right of the Image Pane is a sequential list of all the
areas (shapes) that have been added in the image. It shows their number, type, and
description (value of the Alternative property). If you select
one of the entries in the table, the corresponding shape will be selected in the
Image Pane.
- Properties
-
- Type
- Displays information about the selected coordinate.
- Href
- Specifies the hyperlink target for the selected area. This will become the
value of the
@href attribute for the particular
<area> element. The possible values are:
- An Absolute URL - A URL of another website (for example,
http://www.example.com/index.htm).
- A Relative URL - A link to a file within your website (for
example,
index.htm).
- An Element - A link to the ID of an element within the page (for
example,
#top).
- Other Protocols - A specified path using
other protocols (such as
https://,
sftp://, mailto:,
file:).
- A Script - A link to a script (for example,
javascript:alert('Hello');)
- Alternate
- The description for the selected area. The value is inserted in an
@alt attribute in the particular <area>
element. This is a required attribute to present a text alternative for
browsers that do not display images.
- Target
- Specifies where to open the linked resource. The allowed values are:
- _blank - Opens the linked resource in a new window or tab.
- _self - Opens the linked resource in the same frame as it was
clicked.
- _parent - Opens the linked resource in the full body of the
window.
- framename - Opens the linked resource in the named frame.
How to Create an Image Map in XHTML
To create an image map on an existing image in an XHTML document, follow these steps:
-
Right-click the image and select Image Map Editor.
Step Result: This action will apply an image map to the current image
and open the Image Map Editor dialog box.
- Add hyperlinks to the image by selecting one of the shape buttons (
New Rectangle,
New Circle, or
New Polygon).
- Move the shape to the desired area in the image and drag any of the points on the
shape to adjust its size or form. You can use the other buttons on the toolbar to adjust its layer and color, or to
perform other editing actions.
Tip: You can right-click any of the points,
shapes, or anywhere in the Image Pane to access various helpful
contextual menu
actions. For example, the easiest way to remove a point is to right-click the
point and select
Remove
Point.
- With the shape selected, specify the hyperlink target in the Href field
and enter a description for the selected area in the Alternate field.
- (Optional) Specify where the hyperlink resource will be opened in the Target
field.
- If you want to add more hyperlinks to the image, select a shape button again and
repeat the appropriate steps.
- When you are finished creating hyperlinks, click OK to process
your changes.
Result: The image map is applied on the image and the appropriate
elements and attributes are automatically added. In Author mode, the
image map is now rendered over the image and its properties are displayed in a section below
the image.
How to Edit an Existing Image Map in XHTML
To edit an existing image map, use any of the following methods:
- Simply double-click the image.
- Right-click the image and select Image Map Editor.
- Click the Image Map Editor button below the image.
All three methods open the
Image Map Editor where you can make
changes to the image map using the various features described above. You can also make
changes to the XML structure of the image map in the
Text editing
mode.
In Author mode, the details of the image map are also displayed
below the image and you can edit the description, href, shape, and coordinates of the
hyperlinked areas. Keep in mind that if you change the shape in this section, you also need
to add or remove coordinates to match the requirements of the new shape.
Overlapping Areas
If shapes overlap one another in the Image Map Editor, the one on
the top layer takes precedence. The number shown inside each shape represents its layer (if
the numbers are not displayed, click the
Show/Hide Numbers button on the Image Map Editor toolbar). To change the layer
order for a shape, use the layer buttons on the Image Map Editor toolbar (
,
,
,
).
If you insert a shape and all of its coordinates are completely inside another shape, the
Image Map Editor will display a warning to let you know that the
shape is entirely covered by a bigger shape. Keep in mind that if a shape is completely
inside another shape, its hyperlink will only be accessible if its layer is on top of the
bigger shape.
Warning: PDF output is limited to rectangular shaped image map objects.
Therefore, if your image contains circles or polygons, those objects will be redrawn as
rectangles in the PDF output. Keep in mind that this might affect overlaps in the
output.