-
Notifications
You must be signed in to change notification settings - Fork 0
/
andiamo2.pde
54 lines (47 loc) · 891 Bytes
/
andiamo2.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
ArrayList<Pincel> pinceles;
ArrayList<Tinta> tintasFondo;
ArrayList<Tinta> tintasPincel;
ArrayList<CapaDibujo> capas;
LienzoFondo lienzo;
Estado estado;
Interface intf;
void settings() {
if (PANTALLA_COMPLETA) {
fullScreen(P2D, PANTALLA_ALTO);
} else {
size(PANTALLA_ANCHO, PANTALLA_ALTO, P2D);
}
}
void setup() {
cargarPinceles();
cargarColores();
crearCapas();
cursor(CROSS);
lienzo = new LienzoFondo();
estado = new Estado();
createUI();
}
void draw() {
estado.actualizar();
lienzo.pintar();
pintarCapas();
intf.update();
}
void mousePressed() {
if (!intf.mousePressed()) {
estado.iniciarTrazo();
}
}
void mouseDragged() {
if (!intf.mouseDragged()) {
estado.actualizarTrazo();
}
}
void mouseReleased() {
if (!intf.mouseReleased()) {
estado.terminarTrazo();
}
}
void keyPressed() {
estado.procesarTeclado();
}