import java.util.ArrayList;\r
import java.util.Collection;\r
import java.util.Collections;\r
+import java.util.List;\r
\r
import org.eclipse.swt.SWT;\r
import org.eclipse.swt.graphics.Color;\r
\r
public static final int HSV = 1;\r
\r
- private ArrayList<ColorValue> values;\r
+ protected ArrayList<ColorValue> values;\r
\r
- private int type;\r
+ protected int type;\r
\r
public ColorGradient() {\r
this.values = new ArrayList<ColorValue>();\r
}\r
\r
public ColorGradient(ColorValue array[]) {\r
- this.values = new ArrayList<ColorValue>();\r
+ this.values = new ArrayList<ColorValue>(array.length);\r
for (ColorValue c : array) {\r
values.add(c);\r
}\r
return type;\r
}\r
\r
- public Collection<ColorValue> getColorValues() {\r
+ public List<ColorValue> getColorValues() {\r
return values;\r
}\r
\r
\r
@Override\r
public boolean equals(Object obj) {\r
- if (!(obj instanceof ColorGradient)) return false;\r
+ if (obj == null)\r
+ return false;\r
+ if (obj.getClass() != getClass())\r
+ return false;\r
ColorGradient cg = (ColorGradient) obj;\r
if (cg.type != type) return false;\r
if (values.size()!=cg.values.size()) return false;\r