Dillo
Classes | Public Member Functions | Private Attributes | List of all members
dw::ImageMapsList Class Reference

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
 
ImageMapcurrentMap
 

Detailed Description

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.

Todo:
Some methods within the key class have to be implemented, this is not clear at this time.

Constructor & Destructor Documentation

dw::ImageMapsList::ImageMapsList ( )
dw::ImageMapsList::~ImageMapsList ( )

Member Function Documentation

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 
)
int dw::ImageMapsList::link ( lout::object::Object key,
int  x,
int  y 
)
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.

Member Data Documentation

ImageMap* dw::ImageMapsList::currentMap
private
lout::container::typed::HashTable<lout::object::Object, ImageMap>* dw::ImageMapsList::imageMaps
private

The documentation for this class was generated from the following files: