15 this(colors.length, colors);
19 for (
int i = 0; i < size; i += 3)
20 __vect.addElement(
new ConstSFColor(colors[i], colors[i+1], colors[i+2]));
24 for (
int i = 0; i < colors.length; i++)
25 __vect.addElement(
new ConstSFColor(colors[i][0], colors[i][1], colors[i][2]));
28 public void getValue(
float[] colors) {
30 int size = __vect.size();
31 for (
int i = 0; i < size; i++) {
33 colors[3*i+0] = sfColor.red;
34 colors[3*i+1] = sfColor.green;
35 colors[3*i+2] = sfColor.blue;
39 public void getValue(
float[][] colors) {
41 int size = __vect.size();
42 for (
int i = 0; i < size; i++)
43 ((
ConstSFColor) __vect.elementAt(i)).getValue(colors[i]);
46 public void get1Value(
int index,
float[] colors) {
48 ((
ConstSFColor) __vect.elementAt(index)).getValue(colors);
51 public void get1Value(
int index,
SFColor sfColor) {
53 sfColor.setValue((
ConstSFColor) __vect.elementAt(index));
56 public String toString() {
58 StringBuffer sb =
new StringBuffer(
"[");
59 int size = __vect.size();
60 for (
int i = 0; i < size; i++) {
61 if (i > 0) sb.append(
", ");
62 sb.append(__vect.elementAt(i));
64 return sb.append(
"]").toString();
67 public void __fromPerl(BufferedReader in)
throws IOException {
69 String lenline = in.readLine();
72 int len = Integer.parseInt(lenline);
73 for (
int i = 0; i < len; i++) {
76 __vect.addElement(sf);
80 public void __toPerl(PrintWriter out)
throws IOException {
81 StringBuffer sb =
new StringBuffer(
"");
82 int size = __vect.size();
84 for (
int i = 0; i < size; i++) {
86 if (i != (size-1)) out.print (
", ");