KanizsaSquare.java
package npw;

import painter.SPainter;
import shapes.SCircle;
import shapes.SSquare;

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

public class KanizsaSquare {
    private void paintTheImage() {
        SPainter painter = new SPainter("Kanizsa Square", 400, 400);
        SCircle dot = new SCircle(75);
        paintBlueCircle(painter, dot);
        paintRedCircle(painter, dot);
        paintGreenCircles(painter, dot);
        SSquare square = new SSquare(200);
        paintWhiteSquare(painter, square);
    }

    private void paintWhiteSquare(SPainter painter, SSquare square) {
        painter.setColor(Color.WHITE);
        painter.moveToCenter();
        painter.paint(square);
    }

    // INFRASTRUCTURE FOR SOME SIMPLE PAINTING
    public KanizsaSquare() {
        paintTheImage();
    }
        public static void main(String[] args) {
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        new KanizsaSquare();
                    }

                }
    );
        }




   // private void paintWhiteSquare(SPainter painter, SSquare square) {
     //   painter.setColor(Color.WHITE);
      //  painter.paint(square);
   // }

    private void paintGreenCircles(SPainter painter, SCircle dot) {
        painter.setColor(Color.GREEN);
        painter.mfd(200);
        painter.paint(dot);
        painter.mbk(200);
        painter.mlt(200);

        painter.paint(dot);

    }


    private void paintRedCircle(SPainter painter, SCircle dot) {
         painter.setColor(Color.RED);
         painter.mbk(200);
         painter.mrt(200);
         painter.paint(dot);



}
    private void paintBlueCircle(SPainter painter, SCircle dot) {
        painter.setColor(Color.BLUE);
        painter.mfd(100);
        painter.mlt(150);
        painter.mrt(50);
        painter.paint(dot);

}

}