Dillo
|
Represents a list of client-side image maps. More...
#include <image.hh>
Classes | |
class | ImageMap |
Public Member Functions | |
ImageMapsList () | |
~ImageMapsList () | |
void | startNewMap (lout::object::Object *key) |
Start a new map and make it the current one. More... | |
void | addShapeToCurrentMap (core::Shape *shape, int link) |
Add a shape to the current map-. More... | |
void | setCurrentMapDefaultLink (int link) |
Set default link for current map-. More... | |
void | drawMap (lout::object::Object *key, core::View *view, core::style::Style *style, int x, int y) |
int | link (lout::object::Object *key, int x, int y) |
Private Attributes | |
lout::container::typed::HashTable < lout::object::Object, ImageMap > * | imageMaps |
ImageMap * | currentMap |
Represents a list of client-side image maps.
All image maps of a HTML page (in the future, also image maps from different HTML pages) are stored in a list, which is passed to the image, so that it is possible to deal with maps, which are defined after the image within the HTML page.
Maps are referred by instances of object::Object. These keys are typically URLs, so the type representing URLS should be derived from object::Object.
dw::ImageMapsList::ImageMapsList | ( | ) |
dw::ImageMapsList::~ImageMapsList | ( | ) |
void dw::ImageMapsList::addShapeToCurrentMap | ( | core::Shape * | shape, |
int | link | ||
) |
Add a shape to the current map-.
"shape" is owned by the image map list, so a copy should be passed, when necessary.
void dw::ImageMapsList::drawMap | ( | lout::object::Object * | key, |
core::View * | view, | ||
core::style::Style * | style, | ||
int | x, | ||
int | y | ||
) |
References dw::ImageMapsList::ImageMap::draw().
int dw::ImageMapsList::link | ( | lout::object::Object * | key, |
int | x, | ||
int | y | ||
) |
References dw::ImageMapsList::ImageMap::link().
void dw::ImageMapsList::setCurrentMapDefaultLink | ( | int | link | ) |
Set default link for current map-.
void dw::ImageMapsList::startNewMap | ( | lout::object::Object * | key | ) |
Start a new map and make it the current one.
This has to be called before dw::ImageMapsList::addShapeToCurrentMap. "key" is owned by the image map list, so a copy should be passed, when necessary.
|
private |
|
private |