/home/evankemp/NetBeansProjects/CS1/src/npw/PumpItUp.java
 1 /*
 2  * Program to paint a Pump It Up dance floor in the context of the
 3  * Nonrepresentational Painting World, NPW.
 4  */
 5 package npw;
 6 
 7 import java.awt.Color;
 8 import javax.swing.SwingUtilities;
 9 import painter.SPainter;
10 import shapes.SSquare;
11 
12 /**
13  *
14  * @author evankemp
15  */
16 public class PumpItUp {
17     
18     // THE SOLUTION TO THE PUMP IT UP PROBLEM
19     
20     private void paintTheImage() {
21         SPainter painter = new SPainter("Pump It Up",600,600);
22         SSquare square= new SSquare(150);
23         paintYellowSquare(painter,square);
24         paintRedSquares(painter,square);
25         paintBlueSquares(painter,square);
26         paintGraySquares(painter,square);
27         
28     }
29     
30     // REQUIRED INFRASTRUCTURE
31     
32     public PumpItUp() {
33         paintTheImage();
34     }
35 
36     public static void main(String[] args) {
37         SwingUtilities.invokeLater(new Runnable() {
38             public void run() {
39                 new PumpItUp();
40             }
41         });
42     }
43 
44     private void paintYellowSquare(SPainter painter, SSquare square) {
45         painter.setColor(Color.YELLOW);
46         painter.paint(square);
47     }
48 
49     private void paintRedSquares(SPainter painter, SSquare square) {
50         painter.setColor(Color.RED);
51         painter.mfd(square.side());
52         painter.mlt(square.side());
53         painter.paint(square);
54         painter.mrt(square.side());
55         painter.mbk(square.side());
56         painter.mfd(square.side());
57         painter.mrt(square.side());
58         painter.paint(square);
59         painter.mlt(square.side());
60         painter.mbk(square.side());
61     }
62 
63     private void paintBlueSquares(SPainter painter, SSquare square) {
64         painter.setColor(Color.BLUE);
65         painter.mbk(square.side());
66         painter.mlt(square.side());
67         painter.paint(square);
68         painter.mrt(square.side());
69         painter.mfd(square.side());
70         painter.mbk(square.side());
71         painter.mrt(square.side());
72         painter.paint(square);
73         painter.mlt(square.side());
74         painter.mfd(square.side());
75     }
76 
77     private void paintGraySquares(SPainter painter, SSquare square) {
78         painter.setColor(Color.GRAY);
79         painter.mbk(square.side());
80         painter.paint(square);
81         painter.mfd(square.side());
82         painter.mfd(square.side());
83         painter.paint(square);
84         painter.mbk(square.side());
85         painter.mrt(square.side());
86         painter.paint(square);
87         painter.mlt(square.side());
88         painter.mlt(square.side());
89         painter.paint(square);
90         painter.mrt(square.side());
91     }
92     
93 }
94