예제 #1
0
 public Object clone() {
   Scale s = new Scale();
   for (int i = 0; i < params.size(); i++) s.params.add(((Param) params.get(i)).clone());
   s.setName(name);
   s.aesName = aesName;
   return s;
 }
예제 #2
0
  public static Scale makeDatetime(String aes) {
    Scale s = new Scale();
    s.setName("scale_" + aes + "_datetime");
    s.aesName = aes;

    Param p;

    p = new ParamScaleLegend("legend", s.aesName, true);
    p.setTitle("");
    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    p = new ParamVector();
    p.setName("expand");
    p.setTitle("Expand (*,+)");
    p.setViewType(Param.VIEW_TWO_VALUE_ENTER);
    p.setValue(new String[] {"0.05", "0.55"});
    p.setDefaultValue(new String[] {"0.05", "0.55"});
    s.params.add(p);

    p = new ParamNone("Data");
    p.setViewType(ParamNone.VIEW_SEPERATOR);
    s.params.add(p);

    p = new ParamVector();
    p.setName("limits");
    p.setTitle("Range");
    p.setViewType(Param.VIEW_TWO_VALUE_ENTER);
    s.params.add(p);

    return s;
  }
예제 #3
0
  public static Scale makeShape() {
    Scale s = new Scale();
    s.setName("scale_shape");
    s.aesName = "shape";

    Param p;
    ParamVector pv;

    p = new ParamScaleLegend("legend", s.aesName, false);
    p.setTitle("");
    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    pv = new ParamVector();
    pv.setName("limits");
    pv.setTitle("Included levels");
    pv.setNumeric(false);
    s.params.add(p);

    p = new ParamLogical();
    p.setName("solid");
    p.setTitle("Use solid points");
    p.setValue(new Boolean(true));
    p.setDefaultValue(new Boolean(true));
    s.params.add(p);

    return s;
  }
예제 #4
0
  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;
  }
예제 #5
0
  public static Scale makeContinuous(String aes) {
    Scale s = new Scale();
    s.setName("scale_" + aes + "_continuous");
    s.aesName = aes;

    Param p;

    p = new ParamScaleLegend("legend", s.aesName, true);
    p.setTitle("");
    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    /*		p = new ParamCharacter();
    p.setName("name");
    p.setTitle("Title");
    s.params.add(p);

    p = ParamFactory.makeParam("scalebreaks");
    s.params.add(p);

    p = ParamFactory.makeParam("labels");
    s.params.add(p);
    */
    p = new ParamVector();
    p.setName("expand");
    p.setTitle("Expand (*,+)");
    p.setViewType(Param.VIEW_TWO_VALUE_ENTER);
    p.setValue(new String[] {"0.05", "0.55"});
    p.setDefaultValue(new String[] {"0.05", "0.55"});
    s.params.add(p);

    p = new ParamNone("Data");
    p.setViewType(ParamNone.VIEW_SEPERATOR);
    s.params.add(p);

    p = new ParamVector();
    p.setName("limits");
    p.setTitle("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;
  }
예제 #6
0
  public static Scale makeIdentity(String aes) {
    Scale s = new Scale();
    s.setName("scale_" + aes + "_identity");
    s.aesName = aes;

    Param p;

    p = new ParamScaleLegend("legend", s.aesName, false);
    p.setTitle("");
    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    return s;
  }
예제 #7
0
  public static Scale makeGradientn(String aes) {
    Scale s = new Scale();
    s.setName("scale_" + aes + "_gradientn");
    s.aesName = aes;

    Param p;
    ParamVector pv;

    p = new ParamScaleLegend("legend", s.aesName, true);
    p.setTitle("");
    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    pv = new ParamVector();
    pv.setName("colours");
    pv.setTitle("Colours");
    pv.setNumeric(false);
    s.params.add(pv);

    p = new ParamCharacter();
    p.setName("space");
    p.setTitle("Colour 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);

    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;
  }
예제 #8
0
  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;
  }
예제 #9
0
  public static Scale makeManual(String aes) {
    Scale s = new Scale();
    s.setName("scale_" + aes + "_manual");
    s.aesName = aes;

    Param p;
    ParamVector pv;

    p = new ParamScaleLegend("legend", s.aesName, false);
    p.setTitle("");
    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    pv = new ParamVector();
    pv.setName("values");
    pv.setTitle("Values");
    pv.setNumeric(!(aes.equals("colour") || aes.equals("fill")));
    s.params.add(pv);

    return s;
  }
예제 #10
0
  public static Scale makeSize() {
    Scale s = new Scale();
    s.setName("scale_size");
    s.aesName = "size";

    Param p;

    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");
    p.setViewType(Param.VIEW_TWO_VALUE_ENTER);
    s.params.add(p);

    p = new ParamVector();
    p.setName("range");
    p.setTitle("size range");
    p.setViewType(Param.VIEW_TWO_VALUE_ENTER);
    p.setValue(new String[] {"1", "6"});
    p.setDefaultValue(new String[] {"1", "6"});
    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;
  }
예제 #11
0
  public static Scale makeDiscrete(String aes) {
    Scale s = new Scale();
    s.setName("scale_" + aes + "_discrete");
    s.aesName = aes;

    Param p;

    p = new ParamScaleLegend("legend", s.aesName, false);

    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    p = new ParamVector();
    p.setName("expand");
    p.setTitle("Expand");
    p.setValue(new String[] {"0.05", "0.55"});
    p.setDefaultValue(new String[] {"0.05", "0.55"});
    p.setViewType(Param.VIEW_TWO_VALUE_ENTER);
    s.params.add(p);

    ParamVector pv = new ParamVector();
    pv.setName("limits");
    pv.setNumeric(false);
    pv.setTitle("Included levels");
    s.params.add(pv);

    p = new ParamLogical();
    p.setName("drop");
    p.setTitle("Drop unused levels");
    p.setViewType(Param.VIEW_CHECK_BOX);
    p.setValue(new Boolean(true));
    p.setDefaultValue(new Boolean(true));
    s.params.add(p);

    return s;
  }
예제 #12
0
  public static Scale makeBrewer(String aes) {
    Scale s = new Scale();
    s.setName("scale_" + aes + "_brewer");
    s.aesName = aes;

    Param p;

    p = new ParamScaleLegend("legend", s.aesName, false);
    p.setTitle("");
    p.setViewType(ParamScaleLegend.VIEW_SCALE);
    s.params.add(p);

    p = new ParamVector();
    p.setName("limits");
    p.setTitle("Included levels");
    s.params.add(p);

    p = new ParamCharacter();
    p.setName("palette");
    p.setTitle("Colour palette");
    p.setViewType(Param.VIEW_COMBO);
    p.setValue("Blues");
    p.setDefaultValue("Blues");
    p.setOptions(
        new String[] {
          "YlOrRd",
          "YlOrBr",
          "YlGnBu",
          "YlGn",
          "Reds",
          "RdPu",
          "Purples",
          "PuRd",
          "PuBuGn",
          "PuBu",
          "OrRd",
          "Oranges",
          "Greys",
          "Greens",
          "GnBu",
          "BuPu",
          "BuGn",
          "Blues",
          "",
          "Set3",
          "Set2",
          "Set1",
          "Pastel2",
          "Pastel1",
          "Paired",
          "Dark2",
          "Accent",
          "",
          "Spectral",
          "RdYlGn",
          "RdYlBu",
          "RdGy",
          "RdBu",
          "PuOr",
          "PRGn",
          "PiYG",
          "BrBG"
        });
    s.params.add(p);

    return s;
  }
예제 #13
0
 public static Scale makeArea() {
   Scale s = Scale.makeSize();
   s.setName("scale_area");
   return s;
 }
예제 #14
0
  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;
  }
예제 #15
0
  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;
  }