@Override public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) { updateParams(gd); Shape_Filter.getInstance().setParameters(params); Shape_Filter.getInstance().setIsPreview(gd.isPreviewActive()); return true; }
/** * 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; }