/*

 * Pissarra2.java

 *

 * Created on 19 / febrer / 2001

 */

 

/**

 * @author  jaume ferrer

 * @version v1.0

 */

import java.awt.*;

import java.awt.event.*;

public class Pissarra2 implements MouseMotionListener, KeyListener, MouseListener {

  int puntx, punty, cursorx, cursory, ample, alt;

  punts2 enDots;

  int varControl;

  int boto;

  int r, g, b;

  Pissarra2(punts2 d, int pample, int palt){

    enDots = d;

    ample = pample;

    alt = palt;

    boto = 1;

    varControl = 3;

    enDots.repaint();

    r = 0; g = 0; b = 0;

  }

  public void mouseDragged (MouseEvent e) {

   puntx = e.getX();

   punty = e.getY();

   if(puntx > 110){

    varControl = 0;

     enDots.repaint(); 

    //System.out.println("nou punt" + puntx + "," + punty);

   }

  }

  public void keyPressed(KeyEvent et) {

    int keycode = et.getKeyCode();

    switch(keycode){

     case KeyEvent.VK_RIGHT:

      if(ample < 100){

          ample += 5;

      }

      break;

     case KeyEvent.VK_LEFT:

      if(ample > 5){

          ample -= 5;

      }

      break;

     case KeyEvent.VK_UP:

      if(alt < 100){

          alt += 5;

      }

      break;

     case KeyEvent.VK_DOWN:

      if(alt > 5){

          alt -= 5;

      }

      break;

    }

    varControl = 1;

    enDots.repaint();

  }

  public void mouseClicked(MouseEvent e) {

   puntx = e.getX();

   punty = e.getY();

   if(puntx > 110){//el clic es a la zona de dibuix

    varControl = 0;

    enDots.repaint(); 

  }

  else{

     if(punty>120 && punty<138){//el clic es als botons de forma

        if(puntx>10 && puntx<28){boto = 1;}

        if(puntx>34 && puntx<52){boto = 2;}

        if(puntx>58 && puntx<76){boto = 3;}

        if(puntx>82 && puntx<100){boto = 4;}

        varControl = 1;

        enDots.repaint();

     }

     if(punty>150 && punty<270){//el clic es als botons de color

        if(puntx>10 && puntx<40 && punty>150 && punty<180){r = 0; g = 0; b = 0;}

        if(puntx>40 && puntx<70 && punty>150 && punty<180){r = 0; g = 0; b = 255;}

        if(puntx>70 && puntx<100 && punty>150 && punty<180){r = 0; g = 255; b = 255;}

        if(puntx>10 && puntx<40 && punty>180 && punty<210){r = 64; g = 64; b = 64;}

        if(puntx>40 && puntx<70 && punty>180 && punty<210){r = 0; g = 255; b = 0;}

        if(puntx>70 && puntx<100 && punty>180 && punty<210){r = 128; g = 128; b = 128;}

        if(puntx>10 && puntx<40 && punty>210 && punty<240){r = 255; g = 0; b = 255;}

        if(puntx>40 && puntx<70 && punty>210 && punty<240){r = 255; g = 255; b = 255;}

        if(puntx>70 && puntx<100 && punty>210 && punty<240){r = 255; g = 175; b = 175;}

        if(puntx>10 && puntx<40 && punty>240 && punty<270){r = 255; g = 0; b = 0;}

        if(puntx>40 && puntx<70 && punty>240 && punty<270){r = 255; g = 200; b = 0;}

        if(puntx>70 && puntx<100 && punty>240 && punty<270){r = 255; g = 255; b = 0;}

        varControl = 1;

        enDots.repaint();

     }

     if(punty>275 && punty<295){//el clic es als botons de forma

        varControl = 3;

        enDots.repaint();

     }

  }

 

}

 

  public void mouseMoved(MouseEvent e) {

  }

  public void keyReleased(KeyEvent et) {

  }

  public void keyTyped(KeyEvent et) {

  }

  public void mouseReleased(MouseEvent e) {

  }

  public void mouseEntered(MouseEvent e) {

  }

  public void mousePressed(MouseEvent e) {

  }

  public void mouseExited(MouseEvent e) {

  }

}