]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/color/ColorGradient.java
Sync git svn branch with SVN repository r33269.
[simantics/platform.git] / bundles / org.simantics.utils.ui / src / org / simantics / utils / ui / color / ColorGradient.java
index a08010f20076294e0917b15b0ba3822ad4c5bcf3..5fc3d747c26790cbd3795676312eeb39c4126322 100644 (file)
@@ -14,6 +14,7 @@ package org.simantics.utils.ui.color;
 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
@@ -38,9 +39,9 @@ public class ColorGradient {
 \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
@@ -59,7 +60,7 @@ public class ColorGradient {
     }\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
@@ -266,7 +267,7 @@ public class ColorGradient {
         return type;\r
     }\r
     \r
-    public Collection<ColorValue> getColorValues() {\r
+    public List<ColorValue> getColorValues() {\r
         return values;\r
     }\r
     \r
@@ -295,7 +296,10 @@ public class ColorGradient {
     \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