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 } |