-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathNumMenu.java
More file actions
121 lines (109 loc) · 2.28 KB
/
NumMenu.java
File metadata and controls
121 lines (109 loc) · 2.28 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
public class NumMenu {
public ArrayList<NumBar> numBars = new ArrayList<NumBar>();
Graphics page;
int XBOUND;
int YBOUND;
public int WIDTH=100;
public int HEIGHT=50;
int last=-1;
int x=0;
int y=0;
public NumMenu(Graphics p, int n, int xB, int yB) {
page=p;
XBOUND=xB;
YBOUND=yB;
x=XBOUND/2;
y=YBOUND/2;
// arrowDist=YBOUND/3;
for(int i=0;i<n;i++)
{
numBars.add(new NumBar(page,y-50,x-(50*n/2+5*n/2)+i*(50+5),WIDTH,HEIGHT,0.0,1.0));
}
}
public NumMenu(Graphics p, int n, int xB, int yB, int a, int b)
{
x=a;
y=b;
page=p;
XBOUND=xB;
YBOUND=yB;
// arrowDist=YBOUND/3;
for(int i=0;i<n;i++)
{
numBars.add(new NumBar(page,y-50,x-(50*n/2+5*n/2)+i*(50+5),WIDTH,HEIGHT,0.0,1.0));
}
for(NumBar nb : numBars)
{
nb.setRange(0,1000);
nb.value=0;
}
}
public NumMenu(Graphics p, int n, int xB, int yB, int a, int b, int c, int d)
{
WIDTH=c;
HEIGHT=d;
x=a;
y=b;
page=p;
XBOUND=xB;
YBOUND=yB;
// arrowDist=YBOUND/3;
for(int i=0;i<n;i++)
{
numBars.add(new NumBar(page,y-HEIGHT,x-(HEIGHT*n/2+5*n/2)+i*(HEIGHT+5),WIDTH,HEIGHT,0.0,1.0));
}
for(NumBar nb : numBars)
{
nb.setRange(0,1000);
nb.value=0;
}
}
public void toggle(int a, int b)
{
for(int i=0;i<numBars.size();i++)
if(numBars.get(i).containsPoint(a,b))
{
numBars.get(i).click(a,b);
break;
}
}
public void printMenu()
{
for(NumBar n : numBars)
n.printBar();
}
public double [] getValues()
{
double [] out = new double[numBars.size()];
for(int i=0;i<numBars.size();i++)
out[i]=numBars.get(i).value;
return out;
}
public void setLabels(String s)
{
String in[] = s.split(",");
for(int i=0;i<in.length;i++)
numBars.get(i).setLabel(in[i]);
}
public boolean containsPoint(int a, int b)
{
boolean out=false;
for(NumBar nb : numBars)
{
if(nb.containsPoint(a,b))
{
out=true;
break;
}
}
return out;
}
}