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