Horus Doc || Java GUI Reference || Doxygen's quick Index  

ObjectRepository Class Reference

List of all members.

Public Methods

int nrOfLayers ()
int nrOfObjectsAt (int layer)
int getCurID ()
void setCurID (int newID)
int getObjectID (CanvasObject obj)
int getObjectID (int layer, int index)
void setObjectID (CanvasObject obj, int objID)
void setObjectID (int layer, int index, int objID)
int add (CanvasObject obj, int layer)
int addAt (CanvasObject obj, int layer, int index)
void remove (CanvasObject obj, int layer)
void remove (int objID)
void remove (int layer, int index)
void removeAllObjectsAt (int layer)
void removeAllObjects ()
CanvasObject get (int objID)
CanvasObject get (int layer, int index)
Vector getAllObjectsAt (int layer)
boolean has (CanvasObject obj, int layer)

Member Function Documentation

int ObjectRepository::nrOfLayers   [inline]
 

00055     {
00056         return objects.length;
00057     }

int ObjectRepository::nrOfObjectsAt int    layer [inline]
 

00061     {
00062         if (layerAvailable(layer)) {
00063             return objects[layer].size();
00064         }
00065         return 0;
00066     }

int ObjectRepository::getCurID   [inline]
 

00070     {
00071         return curID;
00072     }

void ObjectRepository::setCurID int    newID [inline]
 

00076     {
00077         curID = newID;
00078     }

int ObjectRepository::getObjectID CanvasObject    obj [inline]
 

00082     {
00083         for (int i=0; i < objects.length; i++) {
00084             if (objects[i].contains(obj)) {
00085                 int index = objects[i].indexOf(obj);
00086                 return ((Integer)(IDs[i].elementAt(index))).intValue();
00087             }
00088         }
00089         return -1;
00090     }

int ObjectRepository::getObjectID int    layer,
int    index
[inline]
 

00094     {
00095         if (layerAvailable(layer)) {
00096             return ((Integer)(IDs[layer].elementAt(index))).intValue();
00097         }
00098         return -1;
00099     }

void ObjectRepository::setObjectID CanvasObject    obj,
int    objID
[inline]
 

00103     {
00104         for (int i=0; i < objects.length; i++) {
00105             if (objects[i].contains(obj)) {
00106                 int index = objects[i].indexOf(obj);
00107                 IDs[i].setElementAt(new Integer(objID), index);
00108             }
00109         }
00110     }

void ObjectRepository::setObjectID int    layer,
int    index,
int    objID
[inline]
 

00114     {
00115         if (layerAvailable(layer)) {
00116             IDs[layer].setElementAt(new Integer(objID), index);
00117         }
00118     }

int ObjectRepository::add CanvasObject    obj,
int    layer
[inline]
 

00122     {
00123         if (layerAvailable(layer)) {
00124             objects[layer].addElement(obj);
00125             IDs[layer].addElement(new Integer(curID));
00126             curID++;
00127             return curID - 1;
00128         }
00129         return -1;
00130     }

int ObjectRepository::addAt CanvasObject    obj,
int    layer,
int    index
[inline]
 

00143     {
00144         if (layerAvailable(layer)) {
00145             objects[layer].insertElementAt(obj, index);
00146             IDs[layer].insertElementAt(new Integer(curID), index);
00147             curID++;
00148             return curID - 1;
00149         }
00150         return -1;
00151     }

void ObjectRepository::remove CanvasObject    obj,
int    layer
[inline]
 

00164     {
00165         if (layerAvailable(layer)) {
00166             int index = objects[layer].indexOf(obj);
00167             objects[layer].removeElement(obj);
00168             IDs[layer].removeElementAt(index);
00169         }
00170     }

void ObjectRepository::remove int    objID [inline]
 

00174     {
00175         for (int i=0; i < IDs.length; i++) {
00176             for (int j=0; j < ((Vector)IDs[i]).size(); j++) {
00177                 if (((Integer)(IDs[i].elementAt(j))).intValue() == objID) {
00178                     objects[i].removeElementAt(j);
00179                     IDs[i].removeElementAt(j);
00180                 }
00181             }
00182         }
00183     }

void ObjectRepository::remove int    layer,
int    index
[inline]
 

00187     {
00188         if (layerAvailable(layer)) {
00189             objects[layer].removeElementAt(index);
00190             IDs[layer].removeElementAt(index);
00191         }
00192     }

void ObjectRepository::removeAllObjectsAt int    layer [inline]
 

00196     {
00197         if (layerAvailable(layer)) {
00198             objects[layer].removeAllElements();
00199             IDs[layer].removeAllElements();
00200         }
00201     }

void ObjectRepository::removeAllObjects   [inline]
 

00205     {
00206         for (int i=0; i < objects.length; i++) {
00207             objects[i].removeAllElements();
00208             IDs[i].removeAllElements();
00209         }
00210     }

CanvasObject ObjectRepository::get int    objID [inline]
 

00214     {
00215         for (int i=0; i < IDs.length; i++) {
00216             for (int j=0; j < ((Vector)IDs[i]).size(); j++) {
00217                 if (((Integer)(IDs[i].elementAt(j))).intValue() == objID) {
00218                     return ((CanvasObject)objects[i].elementAt(j));
00219                 }
00220             }
00221         }
00222         return null;
00223     }

CanvasObject ObjectRepository::get int    layer,
int    index
[inline]
 

00227     {
00228         if (layerAvailable(layer) && index < objects[layer].size()) {
00229             return ((CanvasObject)objects[layer].elementAt(index));
00230         }
00231         return null;
00232     }

Vector ObjectRepository::getAllObjectsAt int    layer [inline]
 

00236     {
00237         if (layerAvailable(layer)) {
00238             return objects[layer];
00239         }
00240         return null;
00241     }

boolean ObjectRepository::has CanvasObject    obj,
int    layer
[inline]
 

00245     {
00246         if (layerAvailable(layer)) {
00247             return objects[layer].contains(obj);
00248         }
00249         return false;
00250     }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:23 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001