/*
* 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) {
}
}