Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}