blob: 0bcd9b1e1599386e7615d70e9f9312f019742ec8 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 | 
fix resize issues
Board
    - build possible assits List<Pawn / GridPoint2>
    - support different Tiles layout
        Board.Orientation offset
        inverted even/odd row scheme
Tile
    - automatic overlays to show unit stack depth
Pawn
    - public abstract boolean isUnit(); => unit stack depth
Maybe ???
might think about decorator pattern for overlays
us decorator pattern, No can Do ??
    + interface Pawn
    + !!! abstract class SimplePawn implements Pawn
        protected Image OR extends Image
    + abstract class PawnDecorator implements Pawn
        potected Pawn pawn;
        PawnDecorator(Pawn pawn) { this.pawn = pawn; }
        public _method_() { pawn._method_(); }
    + ?! abstract class OverlayPawnDecorator extends PawnDecorator
        ...
    + ?! abstract class HeadedPawnDecorator extends PawnDecorator
        ...
    * class Unit extends SimplePawn
        getUnit(_args_) {
            return new HeadedPawnDecorator( new OverlayPawnDecorator ( new Unit(_args_) ) )
        }
 |