/* PROJECT #2: painting tool Leila Aflatoony */ InkPot i1 = new InkPot(250, 197, 0, 105, 5); InkPot i2 = new InkPot(221, 116, 30, 105, 60); InkPot i3 = new InkPot(150, 0, 0, 105, 115); InkPot i4 = new InkPot(112, 11, 11, 105, 170); InkPot i5 = new InkPot(60, 20, 5, 105, 225); InkPot i6 = new InkPot(90, 184, 19, 105, 280); InkPot i7 = new InkPot(20, 85, 14, 105, 335); InkPot i8 = new InkPot(11, 38, 5, 105, 390); InkPot i9 = new InkPot(255, 181, 250, 105, 445); InkPot i10 = new InkPot(255, 127, 196, 105, 500); Container c1 = new Container(0, 0); Container c2 = new Container(0, 100); Container c3 = new Container(0, 200); Container c4 = new Container(0, 300); Container c5 = new Container(0, 400); Container c6 = new Container(0, 500); Container c7 = new Container(160, 0); Container c8 = new Container(160, 100); Container c9 = new Container(160, 200); Container c10 = new Container(160, 300); Container c11 = new Container(160, 400); Container c12 = new Container(160, 500); //fields boolean leave2Clicked = false; boolean leave3Clicked = false; boolean leave4Clicked = false; boolean blossomClicked = false; boolean cherryClicked = false; boolean wipeClicked = false; boolean ink1 = false; boolean ink2 = false; boolean ink3 = false; boolean ink4 = false; boolean ink5 = false; boolean ink6 = false; boolean ink7 = false; boolean ink8 = false; boolean ink9 = false; boolean ink10 = false; boolean rect1Clicked = false; boolean rect2Clicked = false; boolean rect3Clicked = false; boolean ellipse1Clicked = false; boolean ellipse2Clicked = false; boolean ellipse3Clicked = false; void setup(){ size(800, 600); background(255); smooth(); cursor(HAND); PImage a; a = loadImage("tree1.jpg"); image(a, 261, 90); fill(200, 200, 200); rect(100, 0, 60, 600);//the ink palette i1.drawInkPot(); i2.drawInkPot(); i3.drawInkPot(); i4.drawInkPot(); i5.drawInkPot(); i6.drawInkPot(); i7.drawInkPot(); i8.drawInkPot(); i9.drawInkPot(); i10.drawInkPot(); fill(200, 200, 200); c1.drawContainer(); c2.drawContainer(); c3.drawContainer(); c4.drawContainer(); c5.drawContainer(); c6.drawContainer(); fill(240, 240, 240); c7.drawContainer(); c8.drawContainer(); c9.drawContainer(); c10.drawContainer(); c11.drawContainer(); c12.drawContainer(); PImage b; b = loadImage("leave2.png"); image(b, 25, 15); PImage c; c = loadImage("leave3.png"); image(c, 25, 115); PImage d; d = loadImage("leave4.png"); image(d, 25, 215); PImage e; e = loadImage("blossom.png"); image(e, 20, 320); PImage f; f = loadImage("cherry.png"); image(f, 15, 415); fill(98, 59, 15); PFont font; font = loadFont ("Papyrus-Regular-40.vlw"); textFont(font,40); text("draw your favorite season", 300, 65); fill(0); font = loadFont ("Papyrus-Regular-30.vlw"); textFont(font,30); text("Reset", 15, 560); noFill(); strokeWeight(2); rect(190,34,35,35); rect(195,125,25,45); rect(187,240,45,25); ellipse(210,350,40,40); ellipse(210,450,40,20); ellipse(210,550,20,40); //sets initial fill and stroke colour (before the user makes any colour selections) and sets strokeweight } void draw(){ if(mousePressed && (mouseButton == LEFT)){ if(mouseX >= 155 && mouseX <=105 && mouseY >= 5 && mouseY <= 55){ //IP 1 ink1 = true; ink2 = false; ink3 = false; ink4 = false; ink5 = false; ink6 = false; ink7 = false; ink8 = false; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 60 && mouseY <= 110){ //IP 2 ink1 = false; ink2 = true; ink3 = false; ink4 = false; ink5 = false; ink6 = false; ink7 = false; ink8 = false; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 115 && mouseY <= 165){ //IP3 ink1 = false; ink2 = false; ink3 = true; ink4 = false; ink5 = false; ink6 = false; ink7 = false; ink8 = false; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 170 && mouseY <= 220){ //IP 4 ink1 = false; ink2 = false; ink3 = false; ink4 = true; ink5 = false; ink6 = false; ink7 = false; ink8 = false; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 225 && mouseY <= 275){ // IP 5 ink1 = false; ink2 = false; ink3 = false; ink4 = false; ink5 = true; ink6 = false; ink7 = false; ink8 = false; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 280 && mouseY <= 330){ // IP 6 ink1 = false; ink2 = false; ink3 = false; ink4 = false; ink5 = false; ink6 = true; ink7 = false; ink8 = false; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 335 && mouseY <= 385){ // IP 7 ink1 = false; ink2 = false; ink3 = false; ink4 = false; ink5 = false; ink6 = false; ink7 = true; ink8 = false; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 390 && mouseY <= 440){ //IP 8 ink1 = false; ink2 = false; ink3 = false; ink4 = false; ink5 = false; ink6 = false; ink7 = false; ink8 = true; ink9 = false; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 445 && mouseY <= 495){ //IP 9 ink1 = false; ink2 = false; ink3 = false; ink4 = false; ink5 = false; ink6 = false; ink7 = false; ink8 = false; ink9 = true; ink10 = false; } if(mouseX <= 155 && mouseX > 105 && mouseY >= 500 && mouseY <= 550){ // IP 10 ink1 = false; ink2 = false; ink3 = false; ink4 = false; ink5 = false; ink6 = false; ink7 = false; ink8 = false; ink9 = false; ink10 = true; } if(mouseX >= 0 && mouseX <= 100 && mouseY >= 0 && mouseY <= 100){ //leave2 leave2Clicked = true; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; } if(mouseX >= 0 && mouseX <= 100 && mouseY > 100 && mouseY <= 200){ //leave3 leave2Clicked = false; leave3Clicked = true; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; } if(mouseX >= 0 && mouseX <=100 && mouseY > 200 && mouseY <= 300){ //leave4 leave2Clicked = false; leave3Clicked = false; leave4Clicked = true; blossomClicked = false; cherryClicked = false; wipeClicked = false; rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; } if(mouseX >= 0 && mouseX <= 100 && mouseY > 300 && mouseY <= 400){ //blossom leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = true; cherryClicked = false; wipeClicked = false; rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; } if(mouseX >= 0 && mouseX <= 100 && mouseY > 400 && mouseY <= 500){ //cherry leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = true; wipeClicked = false; rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; } if(mouseX >= 0 && mouseX <= 100 && mouseY >= 500 && mouseY <= 600){ //wipe canvas function leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = true; rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; } if(mouseX >= 155 && mouseX <= 255 && mouseY >= 0 && mouseY <= 100){ //rect rect1Clicked = true; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; } if(mouseX >= 155 && mouseX <= 255 && mouseY > 100 && mouseY <= 200){ //rect rect1Clicked = false; rect2Clicked = true; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; } if(mouseX >= 155 && mouseX <=255 && mouseY > 200 && mouseY <= 300){ //rect rect1Clicked = false; rect2Clicked = false; rect3Clicked = true; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = false; leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; } if(mouseX >= 155 && mouseX <= 255 && mouseY > 300 && mouseY <= 400){ //ellipse rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = true; ellipse2Clicked = false; ellipse3Clicked = false; leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; } if(mouseX >= 155 && mouseX <= 255 && mouseY > 400 && mouseY <= 500){ //ellipse rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = true; ellipse3Clicked = false; leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; } if(mouseX >= 155 && mouseX <= 255 && mouseY >= 500 && mouseY <= 600){ //ellipse rect1Clicked = false; rect2Clicked = false; rect3Clicked = false; ellipse1Clicked = false; ellipse2Clicked = false; ellipse3Clicked = true; leave2Clicked = false; leave3Clicked = false; leave4Clicked = false; blossomClicked = false; cherryClicked = false; wipeClicked = false; } } if(ink1 == true){ fill(250, 197, 5); noStroke(); } if(ink2 == true){ fill(221, 116, 30); noStroke(); } if(ink3 == true){ fill(150, 0, 0); noStroke(); } if(ink4 == true){ fill(112, 11, 11); noStroke(); } if(ink5 == true){ fill(60, 20, 5); noStroke(); } if(ink6 == true){ fill(90, 184, 19); noStroke(); } if(ink7 == true){ fill(20, 85, 14); noStroke(); } if(ink8 == true){ fill(11, 38, 5); noStroke(); } if(ink9 == true){ fill( 255, 181, 250); noStroke(); } if(ink10 == true){ fill(255, 127, 196); noStroke(); } if(leave2Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 490 && mouseY >= 100){ PImage b=loadImage("leave2.png"); image(b, mouseX, mouseY, 25,25); } if(leave3Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 490 && mouseY >= 100){ PImage c=loadImage("leave3.png"); image(c, mouseX, mouseY, 25,25); } if(leave4Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 490 && mouseY >= 100){ PImage d=loadImage("leave4.png"); image(d, mouseX, mouseY, 25,25); } if(blossomClicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 490 && mouseY >= 100){ PImage e=loadImage("blossom.png"); image(e, mouseX, mouseY, 25,25); } if(cherryClicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 490 && mouseY >= 100){ PImage f=loadImage("cherry.png"); image(f, mouseX, mouseY, 25,25); } if(rect1Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 600 && mouseY >= 100){ rectMode(CENTER); rect(mouseX, mouseY, 10, 10); } if(rect2Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 600 && mouseY >= 100){ rectMode(CENTER); rect(mouseX, mouseY, 5, 15); } if(rect3Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 600 && mouseY >= 100){ rectMode(CENTER); rect(mouseX, mouseY, 15, 5); } if(ellipse1Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 600 && mouseY >= 100){ rectMode(CENTER); ellipse(mouseX, mouseY, 10, 10); } if(ellipse2Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 600 && mouseY >= 100){ rectMode(CENTER); ellipse(mouseX, mouseY, 20, 10); } if(ellipse3Clicked == true && mousePressed == true && mouseX <= 800 && mouseX >= 270 && mouseY <= 600 && mouseY >= 100){ ellipseMode(CENTER); ellipse(mouseX, mouseY, 10, 20); } if(wipeClicked == true){ noStroke(); PImage a; a = loadImage("tree1.jpg"); image(a, 261, 90);//the canvas space } } class InkPot{ //InkPot class fields int toneR; int toneG; int toneB; float xPosIP; float yPosIP; //InkPot constructor InkPot(int tR, int tG, int tB, float xPIP, float yPIP){ toneR = tR; toneG = tG; toneB = tB; xPosIP = xPIP; yPosIP = yPIP; } //method to create containers for different colours void drawInkPot(){ rectMode(CORNER); fill(toneR, toneG, toneB); rect(xPosIP, yPosIP, 50, 50); } } class Container{ //Container class fields float xPosC; float yPosC; //Container constructor Container(float xPC, float yPC){ xPosC = xPC; yPosC = yPC; } //method to create containers for different tools void drawContainer(){ rectMode(CORNER); rect(xPosC, yPosC, 100, 100); } } class Shapes { float xS; Shapes(float xPs) { xS = xPs; } // method to draw the shape button void drawShapes() { noFill(); stroke(0); strokeWeight(1); rect(xS,548,25,25); } }