RedCross.java
/* 
 *Program to paint a red cross. 
 */

package npw;

import painter.SPainter;
import shapes.SRectangle;

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

public class RedCross {
    private void paintCode() {
        SPainter painter = new SPainter("Red Cross", 600,600);
        SRectangle cross = new SRectangle(500,100);
        painter.setColor(Color.RED);
        painter.paint(cross);
        paintTheVerticalCross(painter,cross);
        paintTheHorizontalCross(painter,cross);
    }

    //REQUIRED INFRASTRUCTURE

    public RedCross() {
        paintCode();
    }

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

    private void paintTheVerticalCross(SPainter painter, SRectangle cross) {
        painter.setColor(Color.RED);
        painter.paint(cross);
    }
    private void paintTheHorizontalCross(SPainter painter, SRectangle cross) {
        painter.setColor(Color.RED);
        painter.tl();
        painter.paint(cross);
        painter.tr();
    }

}