FreeWRL / FreeX3D 4.3.0
EventInMFColor.java
1package vrml.external.field;
2import vrml.external.field.FieldTypes;
3import vrml.external.Node;
4import vrml.external.Browser;
5
6public class EventInMFColor extends EventIn {
7
8 public EventInMFColor() { EventType = FieldTypes.MFCOLOR; }
9
10 public void setValue(float[][] value) throws IllegalArgumentException {
11 int count;
12 String val;
13
14 if (value == null) {
15 throw new IllegalArgumentException();
16 }
17 val = "[";
18 for (count = 0; count < value.length; count++) {
19 if ((value[count].length < 3) || (value[count][0] < 0) || (value[count][1] < 0) || (value[count][2] < 0) || (value[count][0] > 1) || (value[count][1] > 1) || (value[count][2] > 1)) {
20 throw new IllegalArgumentException();
21 }
22 val = val + " " + value[count][0] + " " + value[count][1] + " " + value[count][2] + ", ";
23 }
24 val = val + "]";
25 Browser.newSendEvent(this,val);
26 return;
27 }
28
29 public void set1Value(int index, float[] value) throws IllegalArgumentException {
30
31 if ((value == null) || (index < 0) || (value.length < 3) || (value[0] < 0) || (value[1] < 0) || (value[2] < 0) || (value[0] > 1) || (value[1] > 1) || (value[2] > 1)) {
32 throw new IllegalArgumentException();
33 }
34 Browser.newSendEvent(this, " ONEVAL " + index + " " + value[0] + " " + value[1] + " " + value[2]);
35 return;
36 }
37}