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