/home/mbilodea/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 mbilodea
15  */
16 public class PumpItUp {
17     
18 private void paintTheImage() {
19     SPainter painter = new SPainter("Pump It Up",600,600);
20     SSquare square = new SSquare(150);
21     paintYellowSquare(painter,square);
22     paintRedSquares(painter,square);
23     paintBlueSquares(painter,square);
24     paintGraySquares(painter,square);
25 }
26 
27 private void paintYellowSquare(SPainter painter, SSquare square) {
28     painter.moveToCenter();
29     painter.setColor(Color.YELLOW);
30     painter.paint(square);
31 }
32 
33 private void paintRedSquares(SPainter painter, SSquare square) {
34     painter.moveToCenter();    
35     painter.setColor(Color.RED);
36     painter.mlt(150);
37     painter.mfd(150);
38     painter.paint(square);
39     painter.mrt(300);
40     painter.paint(square);  
41 }
42 
43 private void paintBlueSquares(SPainter painter, SSquare square) {
44     painter.moveToCenter();
45     painter.setColor(Color.BLUE);
46     painter.mbk(150);
47     painter.mlt(150);
48     painter.paint(square);
49     painter.mrt(300);
50     painter.paint(square);
51 }
52 
53 private void paintGraySquares(SPainter painter, SSquare square) {
54     painter.moveToCenter();
55     painter.setColor(Color.GRAY);
56     painter.mfd(150);
57     painter.paint(square);
58     painter.mbk(150);
59     painter.mlt(150);
60     painter.paint(square);
61     painter.mrt(300);
62     painter.paint(square);
63     painter.mlt(150);
64     painter.mbk(150);
65     painter.paint(square);
66 }
67 
68 public PumpItUp() {
69     paintTheImage();
70 }
71 
72     public static void main(String[] args) {
73         SwingUtilities.invokeLater(() -> {
74             PumpItUp pumpItUp = new PumpItUp();
75         });  
76     }    
77 }