Main Page   Packages   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

LayeredCanvas Class Reference

Inheritance diagram for LayeredCanvas::

IcsCanvas ActiveCanvas ScribbleCanvas ThumbnailCanvas List of all members.

Public Methods

void clear ()
 Clear the canvas, i.e. More...

int getNrOfLayers ()
void enableLayer (int layer)
void disableLayer (int layer)
boolean isEnabled (int layer)
int addObject (CanvasObject obj)
int addObject (CanvasObject obj, int index, int objID)
 This is the only function that really adds objects. More...

CanvasObject getObject (int objID)
CanvasObject getObject (int layer, int index)
CanvasObject getObjectCopy (int objID, boolean ics)
CanvasObject getObjectCopy (int layer, int index, boolean ics)
void removeObject (int objID)
void removeObject (int layer, int index)
void removeAllObjects ()
int getObjectID (CanvasObject obj)
String[] whichClassesAt (int layer)

Static Public Attributes

final int MIN_LAYERS = 1
final String STD_CLASS = "HxJava.CanvasObject.CanvasObject"

Protected Methods

boolean declareClassAt (String className, int layer)
int findLayer (CanvasObject obj)

Protected Attributes

int nrOfLayers
ObjectRepository _repository
Vector[] classes
Class stdClass
boolean[] enableFlags

Member Function Documentation

void LayeredCanvas::clear   [inline]
 

Clear the canvas, i.e.

remove all objects from the canvas and draw the background color on the entire canvas.

Reimplemented in ScribbleCanvas.

int LayeredCanvas::getNrOfLayers   [inline]
 

void LayeredCanvas::enableLayer int    layer [inline]
 

void LayeredCanvas::disableLayer int    layer [inline]
 

boolean LayeredCanvas::isEnabled int    layer [inline]
 

int LayeredCanvas::addObject CanvasObject    obj [inline]
 

int LayeredCanvas::addObject CanvasObject    obj,
int    index,
int    objID
[inline]
 

This is the only function that really adds objects.

If index or objID are -1 a suited value will be determined.

NOTE TO PROGRAMMERS: take care that supplying an object ID can cause multiple objects to have the same identifier! In normal situations the repository should supply the ID.

CanvasObject LayeredCanvas::getObject int    objID [inline]
 

CanvasObject LayeredCanvas::getObject int    layer,
int    index
[inline]
 

CanvasObject LayeredCanvas::getObjectCopy int    objID,
boolean    ics
[inline]
 

CanvasObject LayeredCanvas::getObjectCopy int    layer,
int    index,
boolean    ics
[inline]
 

void LayeredCanvas::removeObject int    objID [inline]
 

void LayeredCanvas::removeObject int    layer,
int    index
[inline]
 

void LayeredCanvas::removeAllObjects   [inline]
 

int LayeredCanvas::getObjectID CanvasObject    obj [inline]
 

String [] LayeredCanvas::whichClassesAt int    layer [inline]
 

boolean LayeredCanvas::declareClassAt String    className,
int    layer
[inline, protected]
 

int LayeredCanvas::findLayer CanvasObject    obj [inline, protected]
 


Member Data Documentation

final int LayeredCanvas::MIN_LAYERS = 1 [static]
 

final String LayeredCanvas::STD_CLASS = "HxJava.CanvasObject.CanvasObject" [static]
 

int LayeredCanvas::nrOfLayers [protected]
 

ObjectRepository LayeredCanvas::_repository [protected]
 

Vector [] LayeredCanvas::classes [protected]
 

Class LayeredCanvas::stdClass [protected]
 

boolean [] LayeredCanvas::enableFlags [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Jan 8 14:14:26 2002 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001