/home/sjenks/NetBeansProjects/CS1/src/npw/PumpItUp.java
 1 /*
 2  * Program to paint a multicolored squares ffrom PumpItUp 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.SCircle;
11 import shapes.SSquare;
12 
13 /**
14  *
15  * @author sjenks
16  */
17 public class PumpItUp {
18 
19     //THE SOLUTION TO THE PumpItUp PROBLEM
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         paintRedSquare(painter,square);
25         paintBlueSquare(painter,square);
26         paintGraySquare(painter,square);
27     }
28     
29     // REQUIREDINFRASTRUCTURE
30     
31     public PumpItUp(){
32         paintTheImage();
33         
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         SSquare tile = new SSquare(150);
46         painter.setColor(Color.YELLOW);
47         painter.paint(tile);
48         
49     }
50 
51     private void paintRedSquare(SPainter painter, SSquare square) {
52         SSquare tile = new SSquare(150);
53         painter.setColor(Color.RED);
54         painter.mfd(150); painter.mlt(150);
55         painter.paint(tile);
56         painter.mbk(150); painter.mrt(150);
57         painter.mfd(150); painter.mrt(150);
58         painter.paint(tile);
59         painter.mbk(150); painter.mlt(150);
60         
61     }
62 
63     private void paintBlueSquare(SPainter painter, SSquare square) {
64         SSquare tile = new SSquare(150);
65         painter.setColor(Color.BLUE);
66         painter.mbk(150); painter.mlt(150);
67         painter.paint(tile);
68         painter.mfd(150); painter.mrt(150);
69         painter.mbk(150); painter.mrt(150);
70         painter.paint(tile);
71         painter.mfd(150); painter.mlt(150);
72     }
73 
74     private void paintGraySquare(SPainter painter, SSquare square) {
75         SSquare tile = new SSquare(150);
76         painter.setColor(Color.GRAY);
77         painter.mbk(150); 
78         painter.paint(tile);
79         painter.mfd(150);
80         painter.mfd(150); 
81         painter.paint(tile);
82         painter.mbk(150);
83         painter.mlt(150); 
84         painter.paint(tile);
85         painter.mrt(150);
86         painter.mrt(150); 
87         painter.paint(tile);
88         painter.mlt(150);
89        
90     }
91      
92     
93 }
94