/home/ffrigin/NetBeansProjects/CS1/src/npw/Dots.java
 1 /*
 2  * Program to paint a Dots 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.SCircle;
12 
13 /**
14  *
15  * @author ffrigin
16  */
17 public class Dots {
18 
19     // THE SOLUTION TO THE DOTS PROBLEM
20     
21     private void paintTheImage() {
22         SPainter painter = new SPainter("Dots",600,600);
23         SCircle circle = new SCircle (75);
24         paintGreenCircle(painter,circle);
25         paintRedCircle(painter,circle);
26         paintBlueCircle(painter,circle);
27         
28     }
29     
30     //REQUIRED INFRASTRUCTURE
31     
32     public Dots() {
33         paintTheImage();
34     }
35     
36     public static void main(String[] args) {
37         SwingUtilities.invokeLater(new Runnable(){
38             public void run () {
39                 new Dots();
40             }
41         });
42         // TODO code application logic here
43     }
44 
45     private void paintGreenCircle(SPainter painter, SCircle circle) {
46         painter.setColor(Color.GREEN);
47         circle.expand(20);
48         painter.mfd(50);
49         painter.mlt(100);
50         painter.paint(circle);
51         painter.mrt(200);
52         painter.paint(circle);
53         painter.moveToCenter();
54                   
55     }
56 
57     private void paintRedCircle(SPainter painter, SCircle circle) {
58         painter.setColor(Color.RED);
59         circle.shrink(45);
60         painter.mfd(210);
61         painter.mlt(150);
62         painter.paint(circle);
63         painter.mrt(300);
64         painter.paint(circle);
65         painter.moveToCenter();
66         circle.expand(35);
67         painter.mbk(150);
68         painter.paint(circle);
69         painter.moveToCenter();
70         circle.shrink(35);
71         
72     }
73 
74     private void paintBlueCircle(SPainter painter, SCircle circle) {
75         painter.setColor(Color.BLUE);
76         circle.expand(20);
77         painter.mbk(100);
78         painter.mlt(200);
79         painter.paint(circle);
80         painter.mrt(400);
81         painter.paint(circle);
82         painter.moveToCenter();
83         
84     }
85 
86 
87 }
88