Dots.java
package npw;

import painter.SPainter;
import shapes.SCircle;

import javax.swing.*;
import java.awt.*;

public class Dots {

    public Dots() {
        paintTheImage();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new Dots();
            }
        });
    }

    private void paintTheImage() {
        SPainter painter = new SPainter("Dots", 600, 600);
        SCircle dot = new SCircle(10);
        paintAzureCircles(painter, dot);
    }

    private void paintAzureCircles(SPainter painter, SCircle dot) {
        painter.setColor(Color.ORANGE);
        dot.expand(10);
        painter.paint(dot);
        painter.mfd(2*(dot.radius()+1));
        dot.expand(10);
        painter.mlt(dot.radius()+1);
        painter.paint(dot);
        painter.mrt(dot.diameter()+1);
        painter.paint(dot);
        painter.mlt(dot.radius());
        painter.moveToCenter();

        dot.expand(10);
        painter.setColor(Color.RED);
        painter.mbk(2*dot.radius());
        painter.mlt(dot.radius()+1);
        painter.paint(dot);
        painter.mrt(dot.diameter()+1);
        painter.paint(dot);
        painter.mlt(dot.radius());

        dot.expand(10);
        painter.setColor(Color.green);
        painter.mbk(dot.diameter());
        painter.mlt(dot.diameter());
        painter.paint(dot);
        painter.mrt(2*dot.diameter());
        painter.paint(dot);
        painter.moveToCenter();

        dot.expand(10);
        painter.setColor(Color.MAGENTA);
        painter.mfd(3*dot.radius());
        painter.mlt(dot.radius()+1);
        painter.paint(dot);
        painter.mrt(dot.diameter()+1);
        painter.paint(dot);
    }
}