import java.awt.*;
import javaTools.*;

public class MultiSlider extends AppletTemplate {

Slider vertControl, horizControl;
Choice whichPic;

int faceX, faceY, treeX, treeY;

public void begin() {

    faceX = 20;
    faceY = 40;

    treeX = 130;
    treeY = 115;

    whichPic = new Choice();
    whichPic.addItem("Face");
    whichPic.addItem("Tree");

    horizControl = new Slider( faceX, 0, 149);
    vertControl = new Slider( faceY, 0, 149);

    add(horizControl);
    add(vertControl);
    add(whichPic);

    drawPictures();
}

public void choiceMade( String chosen ) {
    if ( chosen == "Face") {
        horizControl.setValue( faceX );
        vertControl.setValue( faceY );
    } else {
        horizControl.setValue( treeX );
        vertControl.setValue( treeY );
    }
}

public void scroll ( ) {
    if ( whichPic.getSelectedItem() == "Face") {
        faceX = horizControl.getValue();
        faceY = vertControl.getValue();
    } else {
        treeX = horizControl.getValue();
        treeY = vertControl.getValue();
    }

    drawPictures();
}

private void drawPictures(){
    pen.clearRect();
    drawSmiley ( faceX, faceY);
    drawTree   ( treeX, treeY);
}

private void drawSmiley( int x, int y) {
    pen.frameOval(10+x, 10+y, 60, 60, "Green");
    pen.frameOval(22+x, 25+y, 6, 10, "Blue");
    pen.frameOval(52+x, 25+y, 6, 10, "Blue");
    pen.fillOval(22+x, 30+y, 6, 5, "Blue");
    pen.fillOval(52+x, 30+y, 6, 5, "Blue");
    pen.fillRect(38+x, 38+y, 4, 4, "Yellow");
    pen.frameArc(25+x, 50+y, 30, 10, 180, 180, "Red");
    pen.fillArc(40+x, 55+y, 5, 11, 180, 180, "Red");         
     }       

void drawTree( int x,int y) {
    pen.fillRect(x,y,10,75,new Color(64,0,0));
    pen.fillOval(x-10,y-35,20,20,new Color(0,128,0));
    pen.fillOval(x-20,y-20,50,50,"Green");
    pen.fillOval(x+5,y-30,25,60,"Green");
    pen.fillOval(x-15,y-15,10,50,"Green");
    pen.fillOval(x-25,y-5,20,30,"Green");
    pen.fillOval(x-23,y-30,20,30,"Green");
      }		   
}