X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.utils.ui%2Fsrc%2Forg%2Fsimantics%2Futils%2Fui%2Fcolor%2FColorGradient.java;h=5fc3d747c26790cbd3795676312eeb39c4126322;hp=a08010f20076294e0917b15b0ba3822ad4c5bcf3;hb=bf75fd9740858140eac90c18f0bca0aea3893248;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/color/ColorGradient.java b/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/color/ColorGradient.java index a08010f20..5fc3d747c 100644 --- a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/color/ColorGradient.java +++ b/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/color/ColorGradient.java @@ -14,6 +14,7 @@ package org.simantics.utils.ui.color; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; +import java.util.List; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; @@ -38,9 +39,9 @@ public class ColorGradient { public static final int HSV = 1; - private ArrayList values; + protected ArrayList values; - private int type; + protected int type; public ColorGradient() { this.values = new ArrayList(); @@ -59,7 +60,7 @@ public class ColorGradient { } public ColorGradient(ColorValue array[]) { - this.values = new ArrayList(); + this.values = new ArrayList(array.length); for (ColorValue c : array) { values.add(c); } @@ -266,7 +267,7 @@ public class ColorGradient { return type; } - public Collection getColorValues() { + public List getColorValues() { return values; } @@ -295,7 +296,10 @@ public class ColorGradient { @Override public boolean equals(Object obj) { - if (!(obj instanceof ColorGradient)) return false; + if (obj == null) + return false; + if (obj.getClass() != getClass()) + return false; ColorGradient cg = (ColorGradient) obj; if (cg.type != type) return false; if (values.size()!=cg.values.size()) return false;