import java.awt.Font;

import javax.swing.*;

/**
   Tester class for homework 6
*/
public class IconTester
{
   /**
      Tests the BoxedIcon decorator.
      @param args ignored
    */
   public static void main(String[] args)
   {
      CompositeIcon icon = new CompositeIcon();
      // icon.add(new MarsIcon(60));
      // icon.add(new CarIcon(100));
      icon.add(new BoxedIcon(new ImageIcon("dog.jpg"), 0));
      String size = icon.getIconWidth() + " x " + icon.getIconHeight();
      Icon inner = new ShapeIcon(
            TextShapeMaker.makeShape(size, new Font("Serif", Font.PLAIN, 50)));
      icon.add(
         new ShiftedIcon(
            new BoxedIcon(
               new BoxedIcon(
                  new BoxedIcon(inner, 1),
                  1),
               0),
            0, 60));
      
      JOptionPane.showMessageDialog(
            null, 
            "",
            "",
            JOptionPane.INFORMATION_MESSAGE,
            icon);
      System.exit(0);
   }
}

