import javalib.worldimages.*;
import javalib.worldcanvas.*;
import javalib.colors.*;
import tester.*;

// Examples of Images and Scenes
class ExamplesDrawings{
    ExamplesDrawings(){}
    
    // The background for the image
    WorldImage background = 
        new RectangleImage(new Posn(100, 100), 200, 200, new Blue());
    
    // a circle image
    WorldImage circle = 
        new CircleImage(new Posn(40, 50), 25, new Green());

    // a triangle image
    WorldImage triangle = 
        new TriangleImage(new Posn(20, 40), 
                          new Posn(60, 40), 
                          new Posn(40, 70), new Green());
    
    // a fish image
    WorldImage fishie = 
        new FromFileImage(new Posn(100, 150), "small-red-fish.png");
    
    // Overlayed CircleImage and TriangleImage
    WorldImage shape = 
        new OverlayImages(this.circle, this.triangle);
    
    // Place the drawing and a title onto the background
    WorldImage drawing = 
        this.background.overlayImages(shape,
    		 fishie,
             new TextImage(new Posn(100, 80), "Sample image", 13, new Red()));
    
    // Test the drawing by displaying it
    boolean testDisplay(Tester t){
      WorldCanvas c = new WorldCanvas(200, 200);
      
        return c.show() &&
               c.drawImage(this.drawing);
    }
}