Exemplo n.º 1
0
 @Override
 public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) {
   updateParams(gd);
   Shape_Filter.getInstance().setParameters(params);
   Shape_Filter.getInstance().setIsPreview(gd.isPreviewActive());
   return true;
 }
Exemplo n.º 2
0
  /**
   * shows the gui
   *
   * @param pfr
   * @return -1 if canceled, 1 if not
   */
  int showDialog(PlugInFilterRunner pfr) {

    GenericDialog gd = new GenericDialog("Shape Filter");

    // Features
    gd.addStringField("Area", "0-Infinity");
    gd.addStringField("Area_Convex_Hull", "0-Infinity");
    gd.addStringField("Perimeter", "0-Infinity");
    gd.addStringField("Perimeter_Convex_Hull", "0-Infinity");
    gd.addStringField("Feret_Diameter", "0-Infinity");
    gd.addStringField("Min._Feret_Diameter", "0-Infinity");
    gd.addStringField("Long_Side_Min._Bounding_Rect.", "0-Infinity");
    gd.addStringField("Short_Side_Min._Bounding_Rect.", "0-Infinity");
    gd.addStringField("Aspect_Ratio", "1-Infinity");
    gd.addStringField("Area_to_Perimeter_ratio", "0-Infinity");
    gd.addStringField("Circularity", "0-Infinity");
    gd.addStringField("Elongation", "0-1");
    gd.addStringField("Convexity", "0-1");
    gd.addStringField("Solidity", "0-1");
    gd.addStringField("Num._of_Holes", "0-Infinity");
    gd.addStringField("Thinnes_ratio", "0-1");
    gd.addStringField("Contour_Temperatur", "0-1");
    gd.addStringField("Fractal_Box_Dimension", "0-2");
    gd.addStringField("Option->Box-Sizes:", "2,3,4,6,8,12,16,32,64");

    gd.addHelp("http://code.google.com/p/ijblob/wiki/BasicFeatures");

    // Options
    String[] labels = new String[7];
    boolean[] states = new boolean[7];
    labels[0] = "Add_to_Manager";
    states[0] = true;
    labels[1] = "Draw_Holes";
    states[1] = true;
    labels[2] = "Draw_Convex_Hull";
    states[2] = false;
    labels[3] = "Draw_Label";
    states[3] = false;
    labels[4] = "Black_Background";
    states[4] = false;
    labels[5] = "Show_Labeled_Image";
    states[5] = false;
    labels[6] = "Fill_Results_Table";
    states[6] = true;
    gd.addCheckboxGroup(4, 2, labels, states);
    gd.addPreviewCheckbox(pfr);
    gd.addDialogListener(this);
    gd.showDialog();

    if (gd.wasCanceled()) {
      return -1;
    }
    updateParams(gd);
    Shape_Filter.getInstance().setParameters(params);
    return 1;
  }