/*
* punts2.java
*
* Created on 19 / febrer / 2001
*/
/**
* @author
jaume ferrer
* @version 1.0
*/
import
java.awt.*;
import
java.awt.event.*;
import
java.awt.Graphics;
public
class punts2 extends java.applet.Applet {
int coordX, coordY;
Pissarra2 quadre;
String croma;
public void init () {
quadre = new Pissarra2(this, 15, 15);
addMouseMotionListener(quadre);
addMouseListener(quadre);
addKeyListener(quadre);
}
public void update (Graphics g) {
paint(g);
}
public void paint (Graphics g){
//al principi i al borrar:
if(quadre.varControl == 3){
// esborra-ho tot:
g.setColor(Color.white);
g.fillRect(0,0,750,300);
// dibuixa fons barra eines:
g.setColor(Color.lightGray);
g.fillRect(0, 0, 110, 300);
// dibuixa botons eines:
g.setColor(Color.black);
g.drawRect(10,120,18,18);
g.fillRect(34,120,18,18);
g.drawOval(58,120,18,18);
g.fillOval(82,120,18,18);
//dibuixa botons color:
g.setColor(Color.black);
g.fillRect(10,150,30,30);
g.setColor(Color.blue);
g.fillRect(40,150,30,30);
g.setColor(Color.cyan);
g.fillRect(70,150,30,30);
g.setColor(Color.darkGray);
g.fillRect(10,180,30,30);
g.setColor(Color.green);
g.fillRect(40,180,30,30);
g.setColor(Color.gray);
g.fillRect(70,180,30,30);
g.setColor(Color.magenta);
g.fillRect(10,210,30,30);
g.setColor(Color.white);
g.fillRect(40,210,30,30);
g.setColor(Color.pink);
g.fillRect(70,210,30,30);
g.setColor(Color.red);
g.fillRect(10,240,30,30);
g.setColor(Color.orange);
g.fillRect(40,240,30,30);
g.setColor(Color.yellow);
g.fillRect(70,240,30,30);
//dibuixa botó d'esborrar:
g.setColor(Color.white);
g.fillRect(10,280,90,15);
Font f = new Font("SansSerif",
Font.BOLD, 12);
g.setFont(f);
g.setColor(Color.black);
g.drawString("Esborra",30,292);
}
// dibuixa el rectangle de mostra:
if(quadre.varControl == 1 ||
quadre.varControl == 3){
g.setColor(new Color(225,225,225));
g.fillRect(3, 3, 104, 104);
g.setColor(new Color(quadre.r, quadre.g,
quadre.b));
switch(quadre.boto){
case 1:
g.drawRect((110-quadre.ample)/2,
(110-quadre.alt)/2, quadre.ample, quadre.alt);
break;
case 2:
g.fillRect((110-quadre.ample)/2,
(110-quadre.alt)/2, quadre.ample, quadre.alt);
break;
case 3:
g.drawOval((110-quadre.ample)/2, (110-quadre.alt)/2,
quadre.ample, quadre.alt);
break;
case 4:
g.fillOval((110-quadre.ample)/2,
(110-quadre.alt)/2, quadre.ample, quadre.alt);
break;
}
}
// dibuixa a la posició del mouse:
if(quadre.varControl == 0){
g.setColor(new Color(quadre.r, quadre.g,
quadre.b));
switch(quadre.boto){
case 1:
g.drawRect(quadre.puntx, quadre.punty,
quadre.ample, quadre.alt);
break;
case 2:
g.fillRect(quadre.puntx, quadre.punty,
quadre.ample, quadre.alt);
break;
case 3:
g.drawOval(quadre.puntx, quadre.punty,
quadre.ample, quadre.alt);
break;
case 4:
g.fillOval(quadre.puntx, quadre.punty,
quadre.ample, quadre.alt);
break;
}
}
}
}