Commit | Line | Data |
---|---|---|
a988a46e JB |
1 | |
2 | class Image extends Forme { | |
3 | final int IMAGE_MAX_SIZE = 100; | |
a988a46e JB |
4 | Forme[] formeCollection; |
5 | int formeNumber; | |
6 | ||
7 | Image() { | |
009c5b1e | 8 | super(); |
a988a46e JB |
9 | formeCollection = new Forme[IMAGE_MAX_SIZE]; |
10 | formeNumber = 0; | |
11 | } | |
12 | ||
13 | Image(Point p) { | |
009c5b1e | 14 | super(p); |
a988a46e JB |
15 | formeCollection = new Forme[IMAGE_MAX_SIZE]; |
16 | formeNumber = 0; | |
17 | } | |
18 | ||
19 | private boolean isEmpty() { | |
20 | return (formeNumber == 0); | |
21 | } | |
22 | ||
23 | private boolean isFull() { | |
24 | return (formeNumber >= formeCollection.length); | |
25 | } | |
26 | ||
27 | public void dessiner(Piletransformations pile) { | |
28 | for (int i = 0; i < formeNumber; i++) { | |
29 | formeCollection[i].dessiner(pile); | |
30 | } | |
31 | } | |
32 | ||
33 | public void deplacer(Point p) { | |
34 | for (int i = 0; i < formeNumber; i++) { | |
35 | formeCollection[i].deplacer(p); | |
36 | } | |
37 | } | |
38 | ||
39 | public boolean ajouter(Forme forme) { | |
145c683d JB |
40 | boolean rtVal = false; |
41 | if (!isFull()) { | |
42 | formeCollection[formeNumber] = forme; | |
f8ac3cd5 | 43 | formeNumber++; |
145c683d JB |
44 | rtVal = true; |
45 | } | |
46 | return rtVal; | |
a988a46e JB |
47 | } |
48 | ||
49 | } |