public Object clone() { ParamNumeric p = new ParamNumeric(); p.setName(this.getName()); p.setTitle(this.getTitle()); if (this.getLowerBound() != null) p.setLowerBound(new Double(this.getLowerBound().doubleValue())); if (this.getUpperBound() != null) p.setUpperBound(new Double(this.getUpperBound().doubleValue())); p.setViewType(this.getViewType()); if (value != null) p.setValue(new Double(value.doubleValue())); if (defaultValue != null) p.setDefaultValue(new Double(defaultValue.doubleValue())); if (this.getOptions() != null) { String[] v = new String[this.getOptions().length]; for (int i = 0; i < this.getOptions().length; i++) v[i] = this.getOptions()[i]; p.setOptions(v); } if (this.getLabels() != null) { String[] v = new String[this.getLabels().length]; for (int i = 0; i < this.getLabels().length; i++) v[i] = this.getLabels()[i]; p.setLabels(v); } p.required = required; return p; }
public static Scale makeGrey(String aes) { Scale s = new Scale(); s.setName("scale_" + aes + "_grey"); s.aesName = aes; Param p; ParamNumeric pn; p = new ParamScaleLegend("legend", s.aesName, false); p.setTitle(""); p.setViewType(ParamScaleLegend.VIEW_SCALE); s.params.add(p); p = new ParamNone("Gradient"); p.setViewType(ParamNone.VIEW_SEPERATOR); s.params.add(p); pn = new ParamNumeric(); pn.setName("start"); pn.setTitle("Low"); pn.setViewType(Param.VIEW_ENTER); pn.setValue(new Double(.2)); pn.setDefaultValue(new Double(.2)); pn.setLowerBound(new Double(0)); pn.setUpperBound(new Double(1)); s.params.add(pn); pn = new ParamNumeric(); pn.setName("end"); pn.setTitle("high"); pn.setViewType(Param.VIEW_ENTER); pn.setValue(new Double(.2)); pn.setDefaultValue(new Double(.2)); pn.setLowerBound(new Double(0)); pn.setUpperBound(new Double(1)); s.params.add(pn); p = new ParamNone("Data"); p.setViewType(ParamNone.VIEW_SEPERATOR); s.params.add(p); p = new ParamVector(); p.setName("limits"); p.setTitle("Data range"); p.setViewType(Param.VIEW_TWO_VALUE_ENTER); s.params.add(p); p = new ParamCharacter(); p.setName("trans"); p.setTitle("Transform"); p.setViewType(Param.VIEW_COMBO); p.setValue("identity"); p.setDefaultValue("identity"); p.setOptions(transformations); p.setLabels(transformationNames); s.params.add(p); return s; }
public static Scale makeHue(String aes) { Scale s = new Scale(); s.setName("scale_" + aes + "_hue"); s.aesName = aes; Param p; ParamNumeric pn; ParamVector pv; p = new ParamScaleLegend("legend", s.aesName, false); p.setTitle(""); ((ParamScaleLegend) p).setAes(aes); p.setViewType(ParamScaleLegend.VIEW_SCALE); s.params.add(p); p = new ParamNone("Colour"); p.setViewType(ParamNone.VIEW_SEPERATOR); s.params.add(p); p = new ParamVector(); p.setName("h"); p.setTitle("Hue range"); p.setViewType(Param.VIEW_TWO_VALUE_ENTER); p.setValue(new String[] {"15", "375"}); p.setDefaultValue(new String[] {"15", "375"}); s.params.add(p); pn = new ParamNumeric(); pn.setName("l"); pn.setTitle("Luminance [0, 100]"); pn.setViewType(Param.VIEW_ENTER); pn.setValue(new Double(65)); pn.setDefaultValue(new Double(65)); pn.setLowerBound(new Double(0)); pn.setUpperBound(new Double(100)); s.params.add(pn); pn = new ParamNumeric(); pn.setName("c"); pn.setTitle("Chroma"); pn.setViewType(Param.VIEW_ENTER); pn.setValue(new Double(100)); pn.setDefaultValue(new Double(100)); pn.setLowerBound(new Double(0)); s.params.add(pn); pn = new ParamNumeric(); pn.setName("h.start"); pn.setTitle("Hue start"); pn.setViewType(Param.VIEW_ENTER); pn.setValue(new Double(0)); pn.setDefaultValue(new Double(0)); pn.setLowerBound(new Double(0)); s.params.add(pn); pn = new ParamNumeric(); pn.setName("direction"); pn.setTitle("Colour wheel direction"); pn.setViewType(Param.VIEW_COMBO); pn.setValue(new Double(1.0)); pn.setDefaultValue(new Double(1.0)); pn.setOptions(new String[] {"1.0", "-1.0"}); pn.setLabels(new String[] {"clockwise", "counter clockwise"}); s.params.add(pn); p = new ParamNone("Data"); p.setViewType(ParamNone.VIEW_SEPERATOR); s.params.add(p); pv = new ParamVector(); pv.setName("limits"); pv.setTitle("Included levels"); pv.setNumeric(false); s.params.add(pv); return s; }
public static Scale makeGradient2(String aes) { Scale s = new Scale(); s.setName("scale_" + aes + "_gradient2"); s.aesName = aes; Param p; ParamNumeric pn; p = new ParamScaleLegend("legend", s.aesName, true); p.setTitle(""); p.setViewType(ParamScaleLegend.VIEW_SCALE); s.params.add(p); p = new ParamNone("Colours"); p.setViewType(ParamNone.VIEW_SEPERATOR); s.params.add(p); p = new ParamColor(); p.setName("low"); p.setTitle("Low"); p.setViewType(Param.VIEW_COLOR); p.setValue(Color.decode("#3B4FB8")); p.setDefaultValue(Color.decode("#3B4FB8")); s.params.add(p); p = new ParamColor(); p.setName("mid"); p.setTitle("Mid-point"); p.setViewType(Param.VIEW_COLOR); s.params.add(p); p = new ParamColor(); p.setName("high"); p.setTitle("High"); p.setViewType(Param.VIEW_COLOR); p.setValue(Color.decode("#B71B1A")); p.setDefaultValue(Color.decode("#B71B1A")); s.params.add(p); p = new ParamCharacter(); p.setName("space"); p.setTitle("Space"); p.setViewType(Param.VIEW_COMBO); p.setValue("rgb"); p.setDefaultValue("rgb"); p.setOptions(new String[] {"rgb", "Lab"}); s.params.add(p); p = new ParamNone("Data"); p.setViewType(ParamNone.VIEW_SEPERATOR); s.params.add(p); pn = new ParamNumeric(); pn.setName("midpoint"); pn.setTitle("Mid-point value"); pn.setViewType(Param.VIEW_ENTER); s.params.add(pn); p = new ParamVector(); p.setName("limits"); p.setTitle("Data range"); p.setViewType(Param.VIEW_TWO_VALUE_ENTER); s.params.add(p); p = new ParamCharacter(); p.setName("trans"); p.setTitle("Transform"); p.setViewType(Param.VIEW_COMBO); p.setValue("identity"); p.setDefaultValue("identity"); p.setOptions(transformations); p.setLabels(transformationNames); s.params.add(p); return s; }