/home/evankemp/NetBeansProjects/CS1/src/npw/Dots.java
 1 /*
 2  * Program to paint seven dots in the context of the Nonrepresentational 
 3  * 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 
12 /**
13  *
14  * @author evankemp
15  */
16 public class Dots {
17     
18     // THE SOLUTION TO THE DOTS PROBLEM
19     
20     private void paintTheImage() {
21         SPainter klee = new SPainter("Dots",600,600);
22         SCircle dot = new SCircle(60);
23         paintBlueCircle(klee,dot);
24         paintRedCircles(klee,dot);
25         paintOrangeCircles(klee,dot);
26                
27 
28         
29     }
30     
31     // REQUIRED INFRASTRUCTURE
32     
33     public Dots() {
34         paintTheImage();
35     }
36 
37     public static void main(String[] args) {
38         SwingUtilities.invokeLater(new Runnable() {
39             public void run() {
40                 new Dots();
41             }
42         });
43     }
44 
45     private void paintBlueCircle(SPainter klee, SCircle dot) {
46         klee.setColor(Color.BLUE);
47         klee.paint(dot);
48     }
49 
50     private void paintRedCircles(SPainter klee, SCircle dot) {
51         klee.setColor(Color.RED);
52         klee.mlt(dot.diameter());
53         dot.s2();
54         klee.paint(dot);
55         dot.x2();
56         klee.mrt(dot.diameter());
57         klee.mrt(dot.diameter());
58         dot.s2();
59         klee.paint(dot);
60         dot.x2();
61         klee.mlt(dot.diameter());
62     }
63 
64     private void paintOrangeCircles(SPainter klee, SCircle dot) {
65         klee.setColor(Color.ORANGE);
66         klee.mlt(0.5*dot.diameter());
67         klee.mbk(dot.diameter());
68         dot.s3();
69         klee.paint(dot);
70         dot.x3();
71         klee.mfd(dot.diameter());
72         klee.mrt(0.5*dot.diameter());
73         klee.mrt(0.5*dot.diameter());
74         klee.mbk(dot.diameter());
75         dot.s3();
76         klee.paint(dot);
77         dot.x3();
78         klee.mfd(dot.diameter());
79         klee.mlt(0.5*dot.diameter());
80         klee.mlt(0.5*dot.diameter());
81         klee.mfd(dot.diameter());
82         dot.s3();
83         klee.paint(dot);
84         dot.x3();
85         klee.mbk(dot.diameter());
86         klee.mrt(0.5*dot.diameter());
87         klee.mrt(0.5*dot.diameter());
88         klee.mfd(dot.diameter());
89         dot.s3();
90         klee.paint(dot);
91         dot.x3();
92         klee.mbk(dot.diameter());
93         klee.mlt(0.5*dot.diameter());
94     }
95     
96 }
97 
98