EMMA Coverage Report (generated Sat Apr 29 12:52:00 BST 2006)
[all classes][net.sourceforge.pseudoq.gui]

COVERAGE SUMMARY FOR SOURCE FILE [SamuraiGridPainter.java]

nameclass, %method, %block, %line, %
SamuraiGridPainter.java100% (1/1)100% (3/3)100% (606/606)100% (71/71)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SamuraiGridPainter100% (1/1)100% (3/3)100% (606/606)100% (71/71)
SamuraiGridPainter (): void 100% (1/1)100% (3/3)100% (2/2)
drawGrid (Graphics): void 100% (1/1)100% (590/590)100% (67/67)
getPreferredSize (): Dimension 100% (1/1)100% (13/13)100% (2/2)

1/*
2 * Copyright (c) 2005 The PseudoQ Project.
3 *
4 * This file is part of PseudoQ.
5 *
6 * PseudoQ is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; either version 2.1 of the License, or
9 * (at your option) any later version.
10 *
11 * PseudoQ is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with PseudoQ; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19 */
20 
21package net.sourceforge.pseudoq.gui;
22 
23import java.awt.Color;
24import java.awt.Dimension;
25import java.awt.Graphics;
26 
27/**
28 * GridPainter for STANDARD_SAMURAI type puzzles.
29 * @author <a href="http://sourceforge.net/users/stevensa">Andrew Stevens</a>
30 */
31public class SamuraiGridPainter extends AbstractGridPainter {
32    /**
33     * Creates a new instance of SamuraiGridPainter.
34     */
35    public SamuraiGridPainter() {
36    }
37 
38    public void drawGrid(Graphics g) {
39        fillBox(g, 0, 0, 9, 9, Color.WHITE);
40        fillBox(g, 6, 6, 9, 9, Color.WHITE);
41        fillBox(g, 12, 0, 9, 9, Color.WHITE);
42        fillBox(g, 0, 12, 9, 9, Color.WHITE);
43        fillBox(g, 12, 12, 9, 9, Color.WHITE);
44        drawBox(g, 0, 0, 9, 9, 3, Color.BLACK);
45        drawBox(g, 12, 0, 9, 9, 3, Color.BLACK);
46        drawBox(g, 0, 12, 9, 9, 3, Color.BLACK);
47        drawBox(g, 12, 12, 9, 9, 3, Color.BLACK);
48        drawBox(g, 9, 9, 3, 3, 3, Color.BLACK);
49        drawLine(g, 3, 0, 3, 9, 3, Color.BLACK);
50        drawLine(g, 3, 12, 3, 21, 3, Color.BLACK);
51        drawLine(g, 6, 0, 6, 21, 3, Color.BLACK);
52        drawLine(g, 15, 0, 15, 21, 3, Color.BLACK);
53        drawLine(g, 18, 0, 18, 9, 3, Color.BLACK);
54        drawLine(g, 18, 12, 18, 21, 3, Color.BLACK);
55        drawLine(g, 0, 3, 9, 3, 3, Color.BLACK);
56        drawLine(g, 12, 3, 21, 3, 3, Color.BLACK);
57        drawLine(g, 0, 6, 21, 6, 3, Color.BLACK);
58        drawLine(g, 0, 15, 21, 15, 3, Color.BLACK);
59        drawLine(g, 0, 18, 9, 18, 3, Color.BLACK);
60        drawLine(g, 12, 18, 21, 18, 3, Color.BLACK);
61        drawLine(g, 1, 0, 1, 9, 1, Color.BLACK);
62        drawLine(g, 2, 0, 2, 9, 1, Color.BLACK);
63        drawLine(g, 4, 0, 4, 9, 1, Color.BLACK);
64        drawLine(g, 5, 0, 5, 9, 1, Color.BLACK);
65        drawLine(g, 1, 12, 1, 21, 1, Color.BLACK);
66        drawLine(g, 2, 12, 2, 21, 1, Color.BLACK);
67        drawLine(g, 4, 12, 4, 21, 1, Color.BLACK);
68        drawLine(g, 5, 12, 5, 21, 1, Color.BLACK);
69        drawLine(g, 7, 0, 7, 21, 1, Color.BLACK);
70        drawLine(g, 8, 0, 8, 21, 1, Color.BLACK);
71        drawLine(g, 10, 6, 10, 15, 1, Color.BLACK);
72        drawLine(g, 11, 6, 11, 15, 1, Color.BLACK);
73        drawLine(g, 13, 0, 13, 21, 1, Color.BLACK);
74        drawLine(g, 14, 0, 14, 21, 1, Color.BLACK);
75        drawLine(g, 16, 0, 16, 9, 1, Color.BLACK);
76        drawLine(g, 17, 0, 17, 9, 1, Color.BLACK);
77        drawLine(g, 19, 0, 19, 9, 1, Color.BLACK);
78        drawLine(g, 20, 0, 20, 9, 1, Color.BLACK);
79        drawLine(g, 16, 12, 16, 21, 1, Color.BLACK);
80        drawLine(g, 17, 12, 17, 21, 1, Color.BLACK);
81        drawLine(g, 19, 12, 19, 21, 1, Color.BLACK);
82        drawLine(g, 20, 12, 20, 21, 1, Color.BLACK);
83 
84        drawLine(g, 0, 1, 9, 1, 1, Color.BLACK);
85        drawLine(g, 0, 2, 9, 2, 1, Color.BLACK);
86        drawLine(g, 0, 4, 9, 4, 1, Color.BLACK);
87        drawLine(g, 0, 5, 9, 5, 1, Color.BLACK);
88        drawLine(g, 12, 1, 21, 1, 1, Color.BLACK);
89        drawLine(g, 12, 2, 21, 2, 1, Color.BLACK);
90        drawLine(g, 12, 4, 21, 4, 1, Color.BLACK);
91        drawLine(g, 12, 5, 21, 5, 1, Color.BLACK);
92        drawLine(g, 0, 7, 21, 7, 1, Color.BLACK);
93        drawLine(g, 0, 8, 21, 8, 1, Color.BLACK);
94        drawLine(g, 6, 10, 15, 10, 1, Color.BLACK);
95        drawLine(g, 6, 11, 15, 11, 1, Color.BLACK);
96        drawLine(g, 0, 13, 21, 13, 1, Color.BLACK);
97        drawLine(g, 0, 14, 21, 14, 1, Color.BLACK);
98        drawLine(g, 0, 16, 9, 16, 1, Color.BLACK);
99        drawLine(g, 0, 17, 9, 17, 1, Color.BLACK);
100        drawLine(g, 0, 19, 9, 19, 1, Color.BLACK);
101        drawLine(g, 0, 20, 9, 20, 1, Color.BLACK);
102        drawLine(g, 12, 16, 21, 16, 1, Color.BLACK);
103        drawLine(g, 12, 17, 21, 17, 1, Color.BLACK);
104        drawLine(g, 12, 19, 21, 19, 1, Color.BLACK);
105        drawLine(g, 12, 20, 21, 20, 1, Color.BLACK);
106    }
107 
108    public Dimension getPreferredSize() {
109        int x = (2 * BORDER) + (21 * size);
110        return new Dimension(x, x);
111    }
112 
113}

[all classes][net.sourceforge.pseudoq.gui]
EMMA 2.0.5312 (C) Vladimir Roubtsov