-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathToggleBar.java
More file actions
119 lines (104 loc) · 2.2 KB
/
ToggleBar.java
File metadata and controls
119 lines (104 loc) · 2.2 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
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 ToggleBar {
public ArrayList<ToggleButton> buttons = new ArrayList<ToggleButton>();
Graphics page;
public int WIDTH=100;
public int HEIGHT=50;
int last=-1;
int x=0;
int y=0;
public ToggleBar(Graphics p, int n, int a, int b)
{
x=a;
y=b;
page=p;
for(int i=0;i<n;i++)
{
buttons.add(new ToggleButton(page,b-(WIDTH*n/2+5*n/2)+i*(WIDTH+5),a-50,WIDTH,HEIGHT,"YAY BUTTON!"));
}
// arrowDist=YBOUND/3;
}
public ToggleBar(Graphics p, int n, int a, int b, int c, int d)
{
WIDTH=c;
HEIGHT=d;
x=a;
y=b;
page=p;
for(int i=0;i<n;i++)
{
buttons.add(new ToggleButton(page,b-(WIDTH*n/2+5*n/2)+i*(WIDTH+5),a-50,WIDTH,HEIGHT,"YAY BUTTON!"));
}
// arrowDist=YBOUND/3;
}
public void toggle(int a, int b)
{
for(int i=0;i<buttons.size();i++)
{
if(buttons.get(i).pointIsWithin(a,b))
{
buttons.get(i).toggle();
break;
}
}
}
public void select(int a, int b)
{
int cont=-1;
for(int i=0;i<buttons.size();i++)
{
if(buttons.get(i).pointIsWithin(a,b))
{
buttons.get(i).selected=true;
cont=i;
break;
}
}
for(int i=0;i<buttons.size();i++)
if(i!=cont)
buttons.get(i).selected=false;
}
public void print()
{
for(ToggleButton tb : buttons)
tb.printButton();
}
public void printTrans()
{
for(ToggleButton tb : buttons)
tb.printButtonTrans();
}
public boolean [] getValues()
{
boolean [] out = new boolean[buttons.size()];
for(int i=0;i<buttons.size();i++)
out[i]=buttons.get(i).toggled;
return out;
}
public void setLabels(String s)
{
String in[] = s.split(",");
for(int i=0;i<in.length;i++)
buttons.get(i).setLabel(in[i]);
}
public boolean containsPoint(int a, int b)
{
boolean out=false;
for(ToggleButton tb : buttons)
{
if(tb.pointIsWithin(a,b))
{
out=true;
break;
}
}
return out;
}
}