problem writing my first class
in
Programming Questions
•
1 years ago
Dear all,
I'm having a problem writing my first class, I'm new to processing and I can't understand what I'm doing wrong.
This is what I want to do with my object
- import processing.pdf.*;
- PShape jup01;
- float bx;
- float by;
- float bs = 50;
- boolean bover = false;
- boolean locked = false;
- boolean attivo = false;
- boolean record;
- float bdifx = 0.0;
- float bdify = 0.0;
- float a = 0.0;
- float s = 0.0;
- int value = 0;
- void setup() {
- size(800, 500);
- bx = 20;
- by = 20;
- smooth();
- jup01 = loadShape("jup01.svg");
- println(mouseX);
- }
- void draw(){
- background(255);
- if(record) {
- beginRaw(PDF, "jupiter.pdf");
- }
- if (mouseX > bx && mouseX < bx+bs &&
- mouseY > by && mouseY < by+bs) {
- bover = true;
- }
- else {
- bover = false;
- }
- //shape(jup01,bx,by,bs,bs);
- scala();
- stampa();
- if(record) {
- endRaw();
- record = false;
- }
- }
- void mousePressed() {
- if(bover) {
- locked = true;
- } else {
- locked = false;
- }
- bdifx = mouseX-bx;
- bdify = mouseY-by;
- }
- void mouseDragged() {
- if(locked) {
- bx = mouseX-bdifx;
- by = mouseY-bdify;
- }
- }
- void mouseReleased() {
- locked = false;
- }
- void keyPressed() {
- if (key == CODED) {
- if (keyCode == CONTROL) {
- attivo = true;
- }
- } else {
- attivo = false;
- }
- }
- void keyReleased() {
- if (value == 0) {
- attivo = false;
- } else {
- value = 0;
- }
- }
- void scala(){
- if(attivo&locked) {
- float zoom = mouseX-bx;
- if(zoom > 50){
- bs=zoom;
- }
- else {
- bs=50;
- }
- shape(jup01,bx,by,bs,bs);
- }
- else {
- shape(jup01,bx,by,bs,bs);
- }
- }
- void stampa(){
- if(keyPressed) {
- if (key == 'P' || key == 'p') {
- record = true;
- } }}
- icona icona1;
- icona icona2;
- void setup() {
- size(800, 500);
- smooth();
- icona1 = new icona (loadShape("jup01.svg"),10.,10.,50.);
- icona2 = new icona (loadShape("jup02.svg"),10.,50.,50.);
- }
- void draw(){
- background(255);
- icona1.display();
- icona2.display();
- }
- class icona {
- PShape jup_icona;
- float bx;
- float by;
- float bs = 50;
- boolean bover = false;
- boolean locked = false;
- boolean attivo = false;
- boolean record;
- float bdifx = 0.0;
- float bdify = 0.0;
- float a = 0.0;
- float s = 0.0;
- float value;
- char nome;
- icona(PShape tempnome,float tempbx, float tempby, float tempbs){
- jup_icona=tempnome;
- bx=tempbx;
- by=tempby;
- bs=tempbs;
- }
- void display(){
- if (mouseX > bx && mouseX < bx+bs &&
- mouseY > by && mouseY < by+bs) {
- bover = true;
- }
- else {
- bover = false;
- }
- if(attivo&locked) {
- float zoom = mouseX-bx;
- if(zoom > 50){
- bs=zoom;
- }
- else {
- bs=50;
- }
- shape(jup_icona,bx,by,bs,bs);
- }
- else {
- shape(jup_icona,bx,by,bs,bs);
- }
- }
- void mousePressed() {
- if(bover) {
- locked = true;
- } else {
- locked = false;
- }
- bdifx = mouseX-bx;
- bdify = mouseY-by;
- }
- void mouseDragged() {
- if(locked) {
- bx = mouseX-bdifx;
- by = mouseY-bdify;
- }
- }
- boolean mouseReleased() {
- return locked = false;
- }
- void keyPressed() {
- if (key == CODED) {
- if (keyCode == CONTROL) {
- attivo = true;
- }
- } else {
- attivo = false;
- }
- }
- void keyReleased() {
- if (value == 0) {
- attivo = false;
- } else {
- value = 0;
- }
- }
- }
Any suggestion?
Thank you very much!
1