// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void MultiThresholdCells::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { ChoiceFilterParameter::Pointer parameter = ChoiceFilterParameter::New(); parameter->setHumanLabel("Output Array Name"); parameter->setPropertyName("OutputArrayName"); parameter->setWidgetType(FilterParameter::ChoiceWidget); parameter->setValueType("string"); parameter->setEditable(true); std::vector<std::string> choices; choices.push_back(DREAM3D::CellData::GoodVoxels); parameter->setChoices(choices); parameters.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Select Arrays to Threshold"); parameter->setPropertyName("ComparisonInputs"); parameter->setWidgetType(FilterParameter::CellArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); parameters.push_back(parameter); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void OpenCloseBadData::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { ChoiceFilterParameter::Pointer option = ChoiceFilterParameter::New(); option->setHumanLabel("Direction of Operation"); option->setPropertyName("Direction"); option->setWidgetType(FilterParameter::ChoiceWidget); option->setValueType("unsigned int"); std::vector<std::string> choices; choices.push_back("Dilate"); choices.push_back("Erode"); option->setChoices(choices); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Number of Iterations"); option->setPropertyName("NumIterations"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void RemoveArrays::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Arrays to Delete"); parameter->setPropertyName("ArraysToDelete"); parameter->setWidgetType(FilterParameter::ArraySelectionWidget); parameters.push_back(parameter); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void CropVolumePipeline::setupFilterParameters() { // Now append our options std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Input File"); option->setPropertyName("InputFile"); option->setWidgetType(FilterParameter::InputFileWidget); option->setValueType("string"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void ArraySelectionExample::setupFilterParameters() { std::vector<FilterParameter::Pointer> options; /* To select arrays */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Arrays to Delete"); option->setPropertyName("ArraysToDelete"); option->setWidgetType(FilterParameter::ArraySelectionWidget); options.push_back(option); } setFilterParameters(options); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void GoldfeatherReader::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; /* For an input file use this code*/ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Input File"); parameter->setPropertyName("InputFile"); parameter->setWidgetType(FilterParameter::InputFileWidget); parameter->setValueType("string"); parameters.push_back(parameter); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void YSChoiAbaqusReader::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Input File"); option->setPropertyName("InputFile"); option->setWidgetType(FilterParameter::InputFileWidget); option->setValueType("string"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Input Grain Orientation File"); option->setPropertyName("InputGrainInfoFile"); option->setWidgetType(FilterParameter::InputFileWidget); option->setValueType("string"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void FindFaceAverage::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Face Array Name"); option->setPropertyName("SelectedFaceArrayName"); option->setWidgetType(FilterParameter::SurfaceMeshFaceArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); parameters.push_back(option); } { ChoiceFilterParameter::Pointer parameter = ChoiceFilterParameter::New(); parameter->setHumanLabel("Average Type"); parameter->setPropertyName("AverageMethod"); parameter->setWidgetType(FilterParameter::ChoiceWidget); parameter->setValueType("unsigned int"); std::vector<std::string> choices; choices.push_back("Number Average"); choices.push_back("Area Weighted Average"); parameter->setChoices(choices); parameters.push_back(parameter); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void AlignSectionsFeature::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Write Alignment Shift File"); option->setPropertyName("WriteAlignmentShifts"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Alignment File"); option->setPropertyName("AlignmentShiftFileName"); option->setWidgetType(FilterParameter::OutputFileWidget); option->setValueType("string"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void BinaryNodesTrianglesReader::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Binary Nodes Input File"); option->setPropertyName("BinaryNodesFile"); option->setWidgetType(FilterParameter::InputFileWidget); option->setValueType("string"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Binary Triangles Input File"); option->setPropertyName("BinaryTrianglesFile"); option->setWidgetType(FilterParameter::InputFileWidget); option->setValueType("string"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void AddOrientationNoise::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Magnitude of Orientation Noise"); option->setPropertyName("Magnitude"); option->setWidgetType(FilterParameter::DoubleWidget); option->setValueType("float"); option->setCastableValueType("double"); option->setUnits("Degrees"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void DecimateSolidMesh::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Goal Number of Elements"); option->setPropertyName("GoalElementNumber"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits(""); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void AbaqusSurfaceMeshWriter::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Output File"); option->setPropertyName("OutputFile"); option->setWidgetType(FilterParameter::OutputFileWidget); option->setValueType("string"); option->setFileExtension("*.inp"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void ChangeResolution::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Resolution"); option->setPropertyName("Resolution"); option->setWidgetType(FilterParameter::FloatVec3Widget); option->setValueType("FloatVec3Widget_t"); option->setUnits("Microns"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void FindFieldNeighborCAxisMisalignments::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Find Average C-Axis Misalignments"); option->setPropertyName("FindAvgMisals"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); option->setUnits(""); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void LinkFieldMapToCellArray::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Cell Array Name"); option->setPropertyName("SelectedCellDataArrayName"); option->setWidgetType(FilterParameter::VoxelCellArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void AdjustVolumeOrigin::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Apply to Voxel Volume"); option->setPropertyName("ApplyToVoxelVolume"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Apply to Surface Mesh"); option->setPropertyName("ApplyToSurfaceMesh"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); parameters.push_back(option); } #if 0 { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Apply to Solid Mesh"); option->setPropertyName("ApplyToSolidMesh"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); parameters.push_back(option); } #endif { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Origin"); option->setPropertyName("Origin"); option->setWidgetType(FilterParameter::FloatVec3Widget); option->setValueType("FloatVec3Widget_t"); option->setUnits("Microns"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void ClearData::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("X Min"); option->setPropertyName("XMin"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits("Column"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Y Min"); option->setPropertyName("YMin"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits("Row"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Z Min"); option->setPropertyName("ZMin"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits("Plane"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("X Max"); option->setPropertyName("XMax"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits("Column"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Y Max"); option->setPropertyName("YMax"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits("Row"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Z Max"); option->setPropertyName("ZMax"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits("Plane"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void RawBinaryReader::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; /* Place all your option initialization code here */ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Input File"); parameter->setPropertyName("InputFile"); parameter->setWidgetType(FilterParameter::InputFileWidget); parameter->setValueType("string"); parameter->setFileExtension("*.raw *.bin"); parameters.push_back(parameter); } { ChoiceFilterParameter::Pointer parameter = ChoiceFilterParameter::New(); parameter->setHumanLabel("Scalar Type"); parameter->setPropertyName("ScalarType"); parameter->setWidgetType(FilterParameter::ChoiceWidget); parameter->setValueType("unsigned int"); std::vector<std::string> choices; choices.push_back("signed int 8 bit"); choices.push_back("unsigned int 8 bit"); choices.push_back("signed int 16 bit"); choices.push_back("unsigned int 16 bit"); choices.push_back("signed int 32 bit"); choices.push_back("unsigned int 32 bit"); choices.push_back("signed int 64 bit"); choices.push_back("unsigned int 64 bit"); choices.push_back(" Float 32 bit"); choices.push_back(" Double 64 bit"); parameter->setChoices(choices); parameters.push_back(parameter); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Dimensionality"); option->setPropertyName("Dimensionality"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Number Of Components"); option->setPropertyName("NumberOfComponents"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); parameters.push_back(option); } { ChoiceFilterParameter::Pointer parameter = ChoiceFilterParameter::New(); parameter->setHumanLabel("Endian"); parameter->setPropertyName("Endian"); parameter->setWidgetType(FilterParameter::ChoiceWidget); parameter->setValueType("unsigned int"); std::vector<std::string> choices; choices.push_back("Little"); choices.push_back("Big"); parameter->setChoices(choices); parameters.push_back(parameter); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Dimensions"); option->setPropertyName("Dimensions"); option->setWidgetType(FilterParameter::IntVec3Widget); option->setValueType("IntVec3Widget_t"); option->setUnits("XYZ"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Origin"); option->setPropertyName("Origin"); option->setWidgetType(FilterParameter::FloatVec3Widget); option->setValueType("FloatVec3Widget_t"); option->setUnits("XYZ"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Resolution"); option->setPropertyName("Resolution"); option->setWidgetType(FilterParameter::FloatVec3Widget); option->setValueType("FloatVec3Widget_t"); option->setUnits("XYZ"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Over Ride Origin & Resolution"); option->setPropertyName("OverRideOriginResolution"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Skip Header Bytes"); option->setPropertyName("SkipHeaderBytes"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Output Array Name"); option->setPropertyName("OutputArrayName"); option->setWidgetType(FilterParameter::StringWidget); option->setValueType("string"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void ThresholdExample::setupFilterParameters() { std::vector<FilterParameter::Pointer> options; /* To Compare Arrays like a threshold filter */ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Voxel Cell Arrays to Threshold"); parameter->setPropertyName("CellComparisonInputs"); parameter->setWidgetType(FilterParameter::CellArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); options.push_back(parameter); } /* To Compare Arrays like a threshold filter */ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Voxel Field Arrays to Threshold"); parameter->setPropertyName("FieldComparisonInputs"); parameter->setWidgetType(FilterParameter::FieldArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); options.push_back(parameter); } /* To Compare Arrays like a threshold filter */ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Voxel Ensemble Arrays to Threshold"); parameter->setPropertyName("EnsembleComparisonInputs"); parameter->setWidgetType(FilterParameter::EnsembleArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); options.push_back(parameter); } /* To Compare Arrays like a threshold filter */ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Surface Mesh Point Arrays to Threshold"); parameter->setPropertyName("PointComparisonInputs"); parameter->setWidgetType(FilterParameter::PointArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); options.push_back(parameter); } /* To Compare Arrays like a threshold filter */ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Surface Mesh Face Arrays to Threshold"); parameter->setPropertyName("FaceComparisonInputs"); parameter->setWidgetType(FilterParameter::FaceArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); options.push_back(parameter); } /* To Compare Arrays like a threshold filter */ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Surface Mesh Edge Arrays to Threshold"); parameter->setPropertyName("EdgeComparisonInputs"); parameter->setWidgetType(FilterParameter::EdgeArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); options.push_back(parameter); } setFilterParameters(options); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void AvizoRectilinearCoordinateWriter::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Output File"); option->setPropertyName("OutputFile"); option->setWidgetType(FilterParameter::OutputFileWidget); option->setFileExtension("*.am"); option->setFileType("Amira Mesh"); option->setValueType("string"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Write Binary File"); option->setPropertyName("WriteBinaryFile"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void FieldDataCSVWriter::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Output File"); option->setPropertyName("FieldDataFile"); option->setWidgetType(FilterParameter::OutputFileWidget); option->setFileExtension("*.csv"); option->setFileType("Comma Separated Data"); option->setValueType("string"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Write Neighbor Data"); option->setPropertyName("WriteNeighborListData"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void GenerateSurfaceMeshConnectivity::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; /* Place all your option initialization code here */ /* For a simple true/false boolean use this code*/ { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Generate Per Vertex Triangle List"); parameter->setPropertyName("GenerateVertexTriangleLists"); parameter->setWidgetType(FilterParameter::BooleanWidget); parameter->setValueType("bool"); parameters.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Generate Triangle Neighbors List"); parameter->setPropertyName("GenerateTriangleNeighbors"); parameter->setWidgetType(FilterParameter::BooleanWidget); parameter->setValueType("bool"); parameters.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Generate Edge Id List"); parameter->setPropertyName("GenerateEdgeIdList"); parameter->setWidgetType(FilterParameter::BooleanWidget); parameter->setValueType("bool"); parameters.push_back(parameter); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void PerPhaseMinSize::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Minimum Allowed Grain Size"); option->setPropertyName("MinAllowedGrainSize"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); option->setUnits("Pixels"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Phase Number to Run Min Size Filter on"); option->setPropertyName("PhaseNumber"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void ConvertData::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; /* Place all your option initialization code here */ /* To Display a Combobox with a list of current Voxel Cell Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Voxel Cell Array Name"); option->setPropertyName("SelectedCellArrayName"); option->setWidgetType(FilterParameter::VoxelCellArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); parameters.push_back(option); } { ChoiceFilterParameter::Pointer parameter = ChoiceFilterParameter::New(); parameter->setHumanLabel("Scalar Type"); parameter->setPropertyName("ScalarType"); parameter->setWidgetType(FilterParameter::ChoiceWidget); parameter->setValueType("unsigned int"); std::vector<std::string> choices; choices.push_back("signed int 8 bit"); choices.push_back("unsigned int 8 bit"); choices.push_back("signed int 16 bit"); choices.push_back("unsigned int 16 bit"); choices.push_back("signed int 32 bit"); choices.push_back("unsigned int 32 bit"); choices.push_back("signed int 64 bit"); choices.push_back("unsigned int 64 bit"); choices.push_back(" Float 32 bit"); choices.push_back(" Double 64 bit"); parameter->setChoices(choices); parameters.push_back(parameter); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Output Array Name"); option->setPropertyName("OutputArrayName"); option->setWidgetType(FilterParameter::StringWidget); option->setValueType("string"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void TestFilter::setupFilterParameters() { std::vector<FilterParameter::Pointer> options; /* Place all your option initialization code here */ /* For String input use this code */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("STL Output Prefix"); option->setPropertyName("StlFilePrefix"); option->setWidgetType(FilterParameter::StringWidget); option->setValueType("string"); options.push_back(option); } /* For an Integer use this code*/ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Max Iterations"); option->setPropertyName("MaxIterations"); option->setWidgetType(FilterParameter::IntWidget); option->setValueType("int"); options.push_back(option); } /* For a Floating point value use this code*/ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Misorientation Tolerance"); option->setPropertyName("MisorientationTolerance"); option->setWidgetType(FilterParameter::DoubleWidget); option->setValueType("float"); option->setCastableValueType("double"); options.push_back(option); } /* For an input file use this code*/ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Input File"); option->setPropertyName("InputFile"); option->setWidgetType(FilterParameter::InputFileWidget); option->setValueType("string"); options.push_back(option); } /* For an input path use this code*/ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Input Path"); option->setPropertyName("InputPath"); option->setWidgetType(FilterParameter::InputPathWidget); option->setValueType("string"); options.push_back(option); } /* For an output file use this code*/ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Output File"); option->setPropertyName("OutputFile"); option->setWidgetType(FilterParameter::OutputFileWidget); option->setValueType("string"); options.push_back(option); } /* For an output path use this code*/ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Output Path"); option->setPropertyName("OutputPath"); option->setWidgetType(FilterParameter::OutputPathWidget); option->setValueType("string"); options.push_back(option); } /* For a simple true/false boolean use this code*/ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Write Alignment Shift File"); option->setPropertyName("WriteAlignmentShifts"); option->setWidgetType(FilterParameter::BooleanWidget); option->setValueType("bool"); options.push_back(option); } /* For presenting a set of choices to the user use this code*/ { ChoiceFilterParameter::Pointer option = ChoiceFilterParameter::New(); option->setHumanLabel("Conversion Type"); option->setPropertyName("ConversionType"); option->setWidgetType(FilterParameter::ChoiceWidget); option->setValueType("unsigned int"); std::vector<std::string> choices; choices.push_back("Degrees To Radians"); choices.push_back("Radians To Degrees"); option->setChoices(choices); options.push_back(option); } /* To Display a Combobox with a list of current Voxel Cell Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Voxel Cell Array Name"); option->setPropertyName("SelectedCellArrayName"); option->setWidgetType(FilterParameter::VoxelCellArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current Voxel Field Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Voxel Field Array Name"); option->setPropertyName("SelectedFieldArrayName"); option->setWidgetType(FilterParameter::VoxelFieldArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current Voxel Ensemble Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Voxel Ensemble Array Name"); option->setPropertyName("SelectedEnsembleArrayName"); option->setWidgetType(FilterParameter::VoxelEnsembleArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current SurfaceMesh Point Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("SurfaceMesh Point Array Name"); option->setPropertyName("SurfaceMeshPointArrayName"); option->setWidgetType(FilterParameter::SurfaceMeshVertexArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current SurfaceMesh Face Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("SurfaceMesh Face Array Name"); option->setPropertyName("SurfaceMeshFaceArrayName"); option->setWidgetType(FilterParameter::SurfaceMeshFaceArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current SurfaceMesh Edge Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("SurfaceMesh Edge Array Name"); option->setPropertyName("SurfaceMeshEdgeArrayName"); option->setWidgetType(FilterParameter::SurfaceMeshEdgeArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current SolidMesh Point Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("SolidMesh Point Array Name"); option->setPropertyName("SolidMeshPointArrayName"); option->setWidgetType(FilterParameter::SolidMeshVertexArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current SolidMesh Face Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("SolidMesh Face Array Name"); option->setPropertyName("SolidMeshFaceArrayName"); option->setWidgetType(FilterParameter::SolidMeshFaceArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* To Display a Combobox with a list of current SolidMesh Edge Arrays in it */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("SolidMesh Edge Array Name"); option->setPropertyName("SolidMeshEdgeArrayName"); option->setWidgetType(FilterParameter::SolidMeshEdgeArrayNameSelectionWidget); option->setValueType("string"); option->setUnits(""); options.push_back(option); } /* Display a group of 3 text boxes to collect 3 integer values */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Dimensions"); option->setPropertyName("Dimensions"); option->setWidgetType(FilterParameter::IntVec3Widget); option->setValueType("IntVec3Widget_t"); option->setUnits("XYZ"); options.push_back(option); } /* Display a group of 3 text boxes to collect 3 float values */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Origin"); option->setPropertyName("Origin"); option->setWidgetType(FilterParameter::FloatVec3Widget); option->setValueType("FloatVec3Widget_t"); option->setUnits("XYZ"); options.push_back(option); } /* To Compare Arrays like a threshold filter */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Voxel Cell Arrays to Threshold"); option->setPropertyName("CellComparisonInputs"); option->setWidgetType(FilterParameter::CellArrayComparisonSelectionWidget); option->setValueType("std::vector<ComparisonInput_t>"); options.push_back(option); } /* Display the AxisAngleWidget to collect Axis-Angle pairs from the user */ { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Crystal Rotations"); option->setPropertyName("AxisAngleRotations"); option->setWidgetType(FilterParameter::AxisAngleWidget); options.push_back(option); } setFilterParameters(options); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void DxReader::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Input File"); option->setPropertyName("InputFile"); option->setWidgetType(FilterParameter::InputFileWidget); option->setFileExtension("*.dx"); option->setValueType("string"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Origin"); option->setPropertyName("Origin"); option->setWidgetType(FilterParameter::FloatVec3Widget); option->setValueType("FloatVec3Widget_t"); option->setUnits("XYZ"); parameters.push_back(option); } { FilterParameter::Pointer option = FilterParameter::New(); option->setHumanLabel("Resolution"); option->setPropertyName("Resolution"); option->setWidgetType(FilterParameter::FloatVec3Widget); option->setValueType("FloatVec3Widget_t"); option->setUnits("XYZ"); parameters.push_back(option); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void Threshold::setupFilterParameters() { std::vector<FilterParameter::Pointer> options; { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Array to Process"); parameter->setPropertyName("SelectedCellArrayName"); parameter->setWidgetType(FilterParameter::VoxelCellArrayNameSelectionWidget); parameter->setValueType("string"); parameter->setUnits(""); options.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Overwrite Array"); parameter->setPropertyName("OverwriteArray"); parameter->setWidgetType(FilterParameter::BooleanWidget); parameter->setValueType("bool"); options.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Created Array Name"); parameter->setPropertyName("NewCellArrayName"); parameter->setWidgetType(FilterParameter::StringWidget); parameter->setValueType("string"); options.push_back(parameter); } { ChoiceFilterParameter::Pointer parameter = ChoiceFilterParameter::New(); parameter->setHumanLabel("Threshold Method"); parameter->setPropertyName("Method"); parameter->setWidgetType(FilterParameter::ChoiceWidget); parameter->setValueType("unsigned int"); std::vector<std::string> choices; choices.push_back("Huang"); choices.push_back("Intermodes"); choices.push_back("IsoData"); choices.push_back("Kittler Illingworth"); choices.push_back("Li"); choices.push_back("Maximum Entropy"); choices.push_back("Moments"); choices.push_back("Otsu"); choices.push_back("Renyi Entropy"); choices.push_back("Shanbhag"); choices.push_back("Triangle"); choices.push_back("Yen"); choices.push_back("Manual Selection"); //choices.push_back("Robust Automatic"); parameter->setChoices(choices); options.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Manual Parameter"); parameter->setPropertyName("ManualParameter"); parameter->setWidgetType(FilterParameter::IntWidget); parameter->setValueType("int"); options.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Slice at a Time"); parameter->setPropertyName("Slice"); parameter->setWidgetType(FilterParameter::BooleanWidget); parameter->setValueType("bool"); options.push_back(parameter); } setFilterParameters(options); }