ListModifyProperties::ListModifyProperties () : Engine () { ML_TRACE_IN("ListModifyProperties::ListModifyProperties () : Engine (), _needsCompleteRebuild(true)"); handleNotificationOff(); (_outListFld = addBase("outList", NULL))->addAllowedType<ListBase>(); (_inListFld = addBase("inList", NULL))->addAllowedType<ListBase>(); _updateFld = addNotify("update"); (_autoUpdateModeFld = addEnum("updateMode", AutoUpdateModeNames, AutoUpdateModeCount))->setEnumValue(AutoUpdateModeAutoUpdate); _clearFld = addNotify("clear"); _changeTypeValueFld = addInt("changeTypeValue", 0); handleNotificationOn(); }
SavePRC::SavePRC (std::string type) : WEMInspector(type) { // Suppress calls of handleNotification on field changes to // avoid side effects during initialization phase. handleNotificationOff(); // Add input fields to the module and set allowed types. (_inPointPositionsFld = addBase("inPointPositions"))->setBaseValueAndAddAllowedType(&_inPointPositions); (_inLinePositionsFld = addBase("inLinePositions"))->setBaseValueAndAddAllowedType(&_inLinePositions); (_inLineConnectionsFld = addBase("inLineConnections"))->setBaseValueAndAddAllowedType(&_inLineConnections); // Add fields for selecting simple, straightforward mode (_simpleModePointSetFld = addBool("simpleModePointSet"))->setBoolValue(false); (_simpleModeLineSetFld = addBool("simpleModeLineSet"))->setBoolValue(false); (_simpleModeMeshFld = addBool("simpleModeMesh"))->setBoolValue(false); // Add fields to the module and set their values. (_modelPrefixPointCloudsFld = addString("modelPrefixPointClouds"))->setStringValue("PointSet"); (_modelPrefixLineSetsFld = addString("modelPrefixLineSets"))->setStringValue("LineSet"); (_modelPrefixMeshesFld = addString("modelPrefixMeshes"))->setStringValue("Mesh"); //(_modelPrefixGlyphsFld = addString("modelPrefixGlyphs"))->setStringValue("Glyph"); // Not supported by Acrobat (_pointCloudSpecificationFld = addString("pointCloudSpecification"))->setStringValue(""); (_lineSetSpecificationFld = addString("lineSetSpecification"))->setStringValue(""); (_meshSpecificationFld = addString("meshSpecification"))->setStringValue(""); //(_glyphSpecificationFld = addString("glyphSpecification"))->setStringValue(""); // Not supported by Acrobat //(_viewsSpecificationFld = addString("viewsSpecification"))->setStringValue(""); //(_lightsSpecificationFld = addString("lightsSpecification"))->setStringValue(""); //(_metaDataSpecificationFld = addString("metaDataSpecification"))->setStringValue(""); //(_defaultViewNameFld = addString("defaultViewName"))->setStringValue("DefaultView"); //(_defaultLightNameFld = addString("defaultLightName"))->setStringValue("DefaultAmbientLight"); //(_defaultMaterialDiffuseColorFld = addColor("defaultMaterialDiffuseColor"))->setVector3Value(Vector3(0.65f,0.65f,0.65f)); //(_defaultMaterialSpecularColorFld = addColor("defaultMaterialSpecularColor"))->setVector3Value(Vector3(0.75f,0.75f,0.75f)); //(_defaultMaterialAmbientColorFld = addColor("defaultMaterialAmbientColor"))->setVector3Value(Vector3(0.0f,0.0f,0.0f)); //(_defaultMaterialEmissiveColorFld = addColor("defaultMaterialEmissiveColor"))->setVector3Value(Vector3(0.0f,0.0f,0.0f)); //(_defaultMaterialTransparencyFld = addFloat("defaultMaterialTransparency"))->setFloatValue(0.0f); //(_defaultLightColorFld = addColor("defaultLightColor"))->setVector3Value(Vector3(1.0f,1.0f,1.0f)); //(_defaultLightIntensityFld = addDouble("defaultLightIntensity"))->setDoubleValue(1.0f); //(_defaultBoundingBoxMetaDataFld = addBool("defaultBoundingBoxMetaData"))->setBoolValue(true); //(_addDefaultViewNodeFld = addBool("addDefaultViewNode"))->setBoolValue(true); //(_addDefaultLightNodeFld = addBool("addDefaultLightNode"))->setBoolValue(true); (_mlFileNameFld = addString("filename"))->setStringValue(""); _mlSaveFld = addNotify("save"); (_statusFld = addString("status")) ->setStringValue("Idle."); (_progressFld = addProgress("progress"))->setFloatValue(0.0f); //------------------------------------------------------------------- //! Strings for enum field: specification type //------------------------------------------------------------------- const char* const NEW_SPECIFICATION_OBJECTTYPE_STRINGS[mlPDF::NUM_OBJECTTYPES] = { "OBJECTTYPE_POINTCLOUD", "OBJECTTYPE_LINESET", "OBJECTTYPE_MESH", "OBJECTTYPE_METADATA" }; //------------------------------------------------------------------- //! Strings for enum field: model visibility //------------------------------------------------------------------- const char* const NEW_SPECIFICATION_MODELVISIBILITY_STRINGS[mlPDF::NUM_MODELVISIBILITY] = { "MODELVISIBILITY_NOTVISIBLE", "MODELVISIBILITY_FRONTVISIBLE", "MODELVISIBILITY_BACKVISIBLE", "MODELVISIBILITY_FRONTANDBACKVISIBLE" }; //! Add fields for Specification Generator (_newSpecificationFld = addString("newSpecification"))->setStringValue(""); (_newSpecificationSelectedTabFld = addInt("selectedTab"))->setIntValue(0); (_newSpecificationOutputValidFld = addBool("newSpecificationOutputValid"))->setBoolValue(false); _newSpecificationAddFld = addNotify("newSpecificationAdd"); (_newSpecificationTypeFld = addEnum("newSpecificationType", NEW_SPECIFICATION_OBJECTTYPE_STRINGS, mlPDF::NUM_OBJECTTYPES))->setEnumValue(mlPDF::OBJECTTYPE_MESH); (_newSpecificationObjectNameFld = addString("newSpecificationObjectName"))->setStringValue(""); (_newSpecificationGroupPathFld = addString("newSpecificationGroupPath"))->setStringValue(""); (_newSpecificationUseDefaultColorFld = addBool("newSpecificationUseDefaultColor"))->setBoolValue(true); (_newSpecificationUseDefaultSpecularColorFld = addBool("newSpecificationUseDefaultSpecularColor"))->setBoolValue(true); (_newSpecificationColorFld = addColor("newSpecificationColor"))->setVector3Value(Vector3(0.651f,0.651f,0.651f)); (_newSpecificationColorAlphaFld = addFloat("newSpecificationColorAlpha"))->setFloatValue(1.0f); (_newSpecificationSpecularColorFld = addColor("newSpecificationSpecularColor"))->setVector3Value(Vector3(0.75f,0.75f,0.75f)); (_newSpecificationModelVisibilityFld = addEnum("newSpecificationModelVisibility", NEW_SPECIFICATION_MODELVISIBILITY_STRINGS, mlPDF::NUM_MODELVISIBILITY))->setEnumValue(mlPDF::MODELVISIBILITY_FRONTANDBACKVISIBLE); (_newSpecificationMetaDataKeyFld = addString("newSpecificationMetaDataKey"))->setStringValue(""); (_newSpecificationMetaDataValueFld = addString("newSpecificationMetaDataValue"))->setStringValue(""); (_newSpecificationWEMLabelFld = addString("newSpecificationWEMLabel"))->setStringValue(""); (_newSpecificationPositionTypesFld = addString("newSpecificationPositionTypes"))->setStringValue(""); (_newSpecificationConnectionTypesFld = addString("newSpecificationConnectionTypes"))->setStringValue(""); // Turn off the automatic saving on all notifications _listenToFinishingNotificationsFld ->setBoolValue(false); _listenToRepaintNotificationsFld ->setBoolValue(false); _listenToSelectionChangedNotificationsFld->setBoolValue(false); _autoUpdateFld->setBoolValue(false); _autoApplyFld->setBoolValue(false); // Reactivate calls of handleNotification on field changes. handleNotificationOn(); }
ScriptValue* ScriptValue::addEnum() { ScriptValue* value = global->alloc(type->getEnumType()); addEnum(value); return value; }
CSODistance::CSODistance() : BaseOp(0, 0) { ML_TRACE_IN("CSODistance::CSODistance(int numInImages, int numOutImages) : BaseOp(numInImages, numOutImages)"); handleNotificationOff(); _csoList0 = NULL; _csoList1 = NULL; _tableHeader = "Id1,Id2,min,max,mean,stdDev"; FieldContainer* fieldC = getFieldContainer(); ML_CHECK(fieldC); (_input0CSOFld = fieldC->addBase("inCSOList"))->setBaseValue(NULL); (_input1CSOFld = fieldC->addBase("inCSOList1"))->setBaseValue(NULL); ////////////////////////////////////////////////////////////////////////// char* distanceModes[LASTMODE]; distanceModes[ FIRST2 ] = "First 2 CSOs"; distanceModes[ INPLANE ] = "Match in plane"; distanceModes[ INDEX ] = "Match index"; _modeFld = fieldC->addEnum("mode",distanceModes,LASTMODE); _modeFld->setEnumValue( FIRST2 ); ////////////////////////////////////////////////////////////////////////// (_minimumDistanceFld = fieldC->addFloat("minimumDistance"))->setFloatValue(0); (_minimumDistancePoint1Fld = fieldC->addVec3f("minimumDistancePoint1"))->setVec3fValue(vec3(0.0,0.0,0.0)); (_minimumDistancePoint2Fld = fieldC->addVec3f("minimumDistancePoint2"))->setVec3fValue(vec3(0.0,0.0,0.0)); _distancesFld = addString("distances",_tableHeader ); _AverageMinimumDistanceFld = addDouble("averageMinimumDistance", 0.0 ); _AverageMeanDistanceFld = addDouble("averageMeanDistance", 0.0 ); _AverageMaxDistanceFld = addDouble("averageMaximumDistance", 0.0 ); ////////////////////////////////////////////////////////////////////////// _tolleranceFld = addDouble("tollerance", 0.0001 ); ////////////////////////////////////////////////////////////////////////// _applyFld = fieldC->addNotify("apply"); (_autoApplyFld = fieldC->addBool("autoApply"))->setBoolValue(true); _statusFld = fieldC->addString("status"); _statusFld->setStringValue("Ready"); ////////////////////////////////////////////////////////////////////////// (_listenToRepaintNotificationsFld = fieldC->addBool("listenToRepaintNotifications")) ->setBoolValue(false); (_listenToFinishingNotificationsFld = fieldC->addBool("listenToFinishingNotifications")) ->setBoolValue(true); (_listenToSelectionChangedNotificationsFld = fieldC->addBool("listenToSelectionChangedNotifications")) ->setBoolValue(false); char* statisticsNames[LASTSTATISTIC]; statisticsNames[ MIN ] = "Minimum"; statisticsNames[ MAX ] = "Maximum"; statisticsNames[ MEAN ] = "Mean"; statisticsNames[ STDEV ] = "StDev"; _curveStatistic = addEnum("curveStatistic",statisticsNames,LASTSTATISTIC ); _isInNotificationCB = false; ML_CHECK_NEW(_outputXMarkerList,XMarkerList()); (_outputXMarkerListFld = getFieldContainer()->addBase("outputXMarkerList"))->setBaseValue(NULL); _outputCurveList = new CurveList; (_outputCurveListFld = getFieldContainer()->addBase("outputCurveList"))->setBaseValue( _outputCurveList ); handleNotificationOn(); }