public static Scale makeAlpha() { Scale s = new Scale(); s.setName("scale_alpha"); s.aesName = "alpha"; Param p; ParamNumeric pn; ParamVector pv; p = new ParamScaleLegend("legend", s.aesName, true); p.setTitle(""); p.setViewType(ParamScaleLegend.VIEW_SCALE); s.params.add(p); p = new ParamVector(); p.setName("limits"); p.setTitle("Data range"); s.params.add(p); pv = new ParamVector(); pv.setName("range"); pv.setTitle("Alpha range"); pv.setViewType(Param.VIEW_TWO_VALUE_ENTER); pv.setValue(new String[] {"0", "1"}); pv.setDefaultValue(new String[] {"0", "1"}); pv.setLowerBound(new Double(0)); pv.setUpperBound(new Double(1)); s.params.add(pv); 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; }