Loading...
Processing Forum
Recent Topics
All Forums
Screen name:
mioclonic
Website:
http://mioclonic.com
mioclonic's Profile
1
Posts
0
Responses
0
Followers
Activity Trend
Last 30 days
Last 30 days
Date Interval
From Date :
To Date :
Go
Loading Chart...
Posts
Responses
PM
Show:
All
Discussions
Questions
Expanded view
List view
Private Message
problem writing my first class
[2 Replies]
09-Nov-2011 02:46 PM
Forum:
Programming Questions
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;
} }}
And this is what I've done since now.. I can create the objects but they are not doing what I want.
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!
«Prev
Next »
Moderate user : mioclonic
Forum