Bool DiffDistriDialog::InitValues(void) { SetString(IDC_DIFF_DISTRI_PASSWORD_EDIT, String(""), 0, EDITTEXT_PASSWORD); m_pNewZipEdit->SetData(TriState<GeData>(GeData(g_pResEditPrefs->fnNewZip))); m_pDestPathEdit->SetData(TriState<GeData>(GeData(g_pResEditPrefs->fnDestZip))); return true; }
Bool SDKGradientClass::Init(GeListNode *node) { BaseContainer *data = ((BaseShader*)node)->GetDataInstance(); AutoAlloc<Gradient> gradient; if (!gradient) return FALSE; GradientKnot k1,k2; k1.col =Vector(0.0,0.0,1.0); k1.pos =0.0; k2.col =1.0; k2.pos =1.0; gradient->InsertKnot(k1); gradient->InsertKnot(k2); data->SetData(SDKGRADIENTSHADER_COLOR,GeData(CUSTOMDATATYPE_GRADIENT,gradient)); data->SetBool(SDKGRADIENTSHADER_CYCLE,FALSE); data->SetLong(SDKGRADIENTSHADER_MODE,0); data->SetReal(SDKGRADIENTSHADER_ANGLE,0.0); data->SetReal(SDKGRADIENTSHADER_TURBULENCE,0.0); data->SetReal(SDKGRADIENTSHADER_OCTAVES,5.0); data->SetReal(SDKGRADIENTSHADER_SCALE,1.0); data->SetReal(SDKGRADIENTSHADER_FREQ,1.0); data->SetBool(SDKGRADIENTSHADER_ABSOLUTE,FALSE); return TRUE; }
GeData GvGetPortGeData(GvNode* node, GvPort* port, GvRun* run, Bool* success) { if (success) *success = FALSE; if (!node || !port) return GeData(); GvPortDescription pd; if (!node->GetPortDescription(port->GetIO(), port->GetMainID(), &pd)) return GeData(); GvDataInfo* info = GvGetWorld()->GetDataTypeInfo(pd.data_id); if (!info) return GeData(); GvDynamicData data; GvAllocDynamicData(node, data, info); GeData result; if (port->GetData(data.data, data.info->value_handler->value_id, run)) { CUSTOMDATATYPEPLUGIN* pl = FindCustomDataTypePlugin(data.info->data_handler->data_id); if (pl && CallCustomDataType(pl, ConvertGvToGeData)(data.data, 0, result)) { if (success) *success = TRUE; } } GvFreeDynamicData(data); return result; }