55 */
66
77Handle [] handles;
8- int num;
98
109void setup () {
1110 size (640 , 360 );
12- num = height / 15 ;
11+ int num = height / 15 ;
1312 handles = new Handle [num];
1413 int hsize = 10 ;
15- for (int i= 0 ; i< num ; i++ ) {
14+ for (int i = 0 ; i < handles . length ; i++ ) {
1615 handles[i] = new Handle (width / 2 , 10 + i* 15 , 50 - hsize/ 2 , 10 , handles);
1716 }
1817}
1918
2019void draw () {
2120 background (153 );
2221
23- for (int i= 0 ; i< num ; i++ ) {
22+ for (int i = 0 ; i < handles . length ; i++ ) {
2423 handles[i]. update();
2524 handles[i]. display();
2625 }
@@ -30,7 +29,7 @@ void draw() {
3029}
3130
3231void mouseReleased () {
33- for (int i= 0 ; i< num ; i++ ) {
32+ for (int i = 0 ; i < handles . length ; i++ ) {
3433 handles[i]. releaseEvent();
3534 }
3635}
@@ -39,7 +38,7 @@ class Handle {
3938
4039 int x, y;
4140 int boxx, boxy;
42- int length ;
41+ int stretch ;
4342 int size;
4443 boolean over;
4544 boolean press;
@@ -50,46 +49,46 @@ class Handle {
5049 Handle (int ix , int iy , int il , int is , Handle [] o ) {
5150 x = ix;
5251 y = iy;
53- length = il;
52+ stretch = il;
5453 size = is;
55- boxx = x+ length - size/ 2 ;
54+ boxx = x+ stretch - size/ 2 ;
5655 boxy = y - size/ 2 ;
5756 others = o;
5857 }
5958
6059 void update () {
61- boxx = x+ length ;
60+ boxx = x+ stretch ;
6261 boxy = y - size/ 2 ;
6362
64- for (int i= 0 ; i< others. length; i++ ) {
65- if (others[i]. locked == true ) {
63+ for (int i= 0 ; i< others. length; i++ ) {
64+ if (others[i]. locked == true ) {
6665 otherslocked = true ;
6766 break ;
6867 } else {
6968 otherslocked = false ;
7069 }
7170 }
7271
73- if (otherslocked == false ) {
72+ if (otherslocked == false ) {
7473 overEvent();
7574 pressEvent();
7675 }
7776
78- if (press) {
79- length = lock(mouseX - width / 2 - size/ 2 , 0 , width / 2 - size- 1 );
77+ if (press) {
78+ stretch = lock(mouseX - width / 2 - size/ 2 , 0 , width / 2 - size- 1 );
8079 }
8180 }
8281
8382 void overEvent () {
84- if (overRect(boxx, boxy, size, size)) {
83+ if (overRect(boxx, boxy, size, size)) {
8584 over = true ;
8685 } else {
8786 over = false ;
8887 }
8988 }
9089
9190 void pressEvent () {
92- if (over && mousePressed || locked) {
91+ if (over && mousePressed || locked) {
9392 press = true ;
9493 locked = true ;
9594 } else {
@@ -102,11 +101,11 @@ class Handle {
102101 }
103102
104103 void display () {
105- line (x, y, x+ length , y);
104+ line (x, y, x+ stretch , y);
106105 fill (255 );
107106 stroke (0 );
108107 rect (boxx, boxy, size, size);
109- if (over || press) {
108+ if (over || press) {
110109 line (boxx, boxy, boxx+ size, boxy+ size);
111110 line (boxx, boxy+ size, boxx+ size, boxy);
112111 }
0 commit comments