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) |
|
|
00055 {
00056 return objects.length;
00057 }
|
|
|
00061 {
00062 if (layerAvailable(layer)) {
00063 return objects[layer].size();
00064 }
00065 return 0;
00066 }
|
|
|
00070 {
00071 return curID;
00072 }
|
|
|
00076 {
00077 curID = newID;
00078 }
|
|
|
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 }
|
|
||||||||||||
|
00094 {
00095 if (layerAvailable(layer)) {
00096 return ((Integer)(IDs[layer].elementAt(index))).intValue();
00097 }
00098 return -1;
00099 }
|
|
||||||||||||
|
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 }
|
|
||||||||||||||||
|
00114 {
00115 if (layerAvailable(layer)) {
00116 IDs[layer].setElementAt(new Integer(objID), index);
00117 }
00118 }
|
|
||||||||||||
|
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 }
|
|
||||||||||||||||
|
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 }
|
|
||||||||||||
|
00164 {
00165 if (layerAvailable(layer)) {
00166 int index = objects[layer].indexOf(obj);
00167 objects[layer].removeElement(obj);
00168 IDs[layer].removeElementAt(index);
00169 }
00170 }
|
|
|
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 }
|
|
||||||||||||
|
00187 {
00188 if (layerAvailable(layer)) {
00189 objects[layer].removeElementAt(index);
00190 IDs[layer].removeElementAt(index);
00191 }
00192 }
|
|
|
00196 {
00197 if (layerAvailable(layer)) {
00198 objects[layer].removeAllElements();
00199 IDs[layer].removeAllElements();
00200 }
00201 }
|
|
|
00205 {
00206 for (int i=0; i < objects.length; i++) {
00207 objects[i].removeAllElements();
00208 IDs[i].removeAllElements();
00209 }
00210 }
|
|
|
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 }
|
|
||||||||||||
|
00227 {
00228 if (layerAvailable(layer) && index < objects[layer].size()) {
00229 return ((CanvasObject)objects[layer].elementAt(index));
00230 }
00231 return null;
00232 }
|
|
|
00236 {
00237 if (layerAvailable(layer)) {
00238 return objects[layer];
00239 }
00240 return null;
00241 }
|
|
||||||||||||
|
00245 {
00246 if (layerAvailable(layer)) {
00247 return objects[layer].contains(obj);
00248 }
00249 return false;
00250 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001