/home/ffrigin/NetBeansProjects/CS1/src/npw/PumpItUp.java
 1 /*
 2  * Program to paint a PumpItUp in the context of the Nonrepresentational
 3  * Painting World, NPW.
 4  */
 5 
 6 package npw;
 7 
 8 import java.awt.Color;
 9 import javax.swing.SwingUtilities;
10 import painter.SPainter;
11 import shapes.SSquare;
12 
13 /**
14  *
15  * @author ffrigin
16  */
17 public class PumpItUp {
18 
19     // THE SOLUTION TO THE PumpItUp PROBLEM
20     
21     private void paintTheImage() {
22         SPainter painter = new SPainter("Pump It Up",600,600);
23         SSquare square = new SSquare (150);
24         paintYellowSquare(painter,square);
25         paintRedSquares(painter,square);
26         paintBlueSquares(painter,square);
27         paintGraySquares(painter,square);
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         // TODO code application logic here
43     }
44 
45     private void paintYellowSquare(SPainter painter, SSquare square) {
46         painter.setColor(Color.YELLOW);
47         painter.paint(square);
48     }
49 
50     private void paintRedSquares(SPainter painter, SSquare square) {
51         painter.setColor(Color.RED);
52         painter.mfd(150);
53         painter.mlt(150);
54         painter.paint(square);
55         painter.mrt(300);
56         painter.paint(square);
57         painter.moveToCenter();
58                
59     }
60 
61     private void paintBlueSquares(SPainter painter, SSquare square) {
62         painter.setColor(Color.BLUE);
63         painter.mbk(150);
64         painter.mlt(150);
65         painter.paint(square);
66         painter.mrt(300);
67         painter.paint(square);
68         painter.moveToCenter();
69                
70     }
71 
72     private void paintGraySquares(SPainter painter, SSquare square) {
73         painter.setColor(Color.GRAY);
74         painter.mbk(150);
75         painter.paint(square);
76         painter.mfd(300);
77         painter.paint(square);
78         painter.mbk(150);
79         painter.mlt(150);
80         painter.paint(square);
81         painter.mrt(300);
82         painter.paint(square);
83         
84     }
85 
86 }
87