本文整理汇总了C++中IAutoMParamDlg类的典型用法代码示例。如果您正苦于以下问题:C++ IAutoMParamDlg类的具体用法?C++ IAutoMParamDlg怎么用?C++ IAutoMParamDlg使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IAutoMParamDlg类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateParamDlg
ParamDlg* SampleShaderPlugin::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp)
{
IAutoMParamDlg* masterDlg = SampleShaderPluginDesc.CreateParamDlgs(hwMtlEdit, imp, this);
uvGenDlg = uvGen->CreateParamDlg(hwMtlEdit, imp);
masterDlg->AddDlg(uvGenDlg);
//TODO: Set the user dialog proc of the param block, and do other initialization
return masterDlg;
}
示例2: CreateParamDlg
ParamDlg* BerconTile::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) {
IAutoMParamDlg* masterDlg = BerconTileDesc.CreateParamDlgs(hwMtlEdit, imp, this);
texoutDlg = texout->CreateParamDlg(hwMtlEdit, imp);
masterDlg->AddDlg(texoutDlg);
BerconTile_param_blk.SetUserDlgProc(new BerconTileDlgProc(this));
xyz_blk.SetUserDlgProc(new BerconXYZDlgProc(this));
EnableStuff(GetCOREInterface()->GetTime());
return masterDlg;
}
示例3: CreateParamDlg
ParamDlg* Output::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) {
// create the rollout dialogs
IAutoMParamDlg* masterDlg = maskCD.CreateParamDlgs(hwMtlEdit, imp, this);
texoutDlg = texout->CreateParamDlg(hwMtlEdit, imp);
// add the secondary dialogs to the master
masterDlg->AddDlg(texoutDlg);
return masterDlg;
}
示例4: CreateParamDlg
ParamDlg* BerconNoise::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) {
IAutoMParamDlg* masterDlg = BerconNoiseDesc.CreateParamDlgs(hwMtlEdit, imp, this);
texoutDlg = texout->CreateParamDlg(hwMtlEdit, imp);
masterDlg->AddDlg(texoutDlg);
berconnoise_param_blk.SetUserDlgProc(new BerconNoiseDlgProc(this));
BerconCurve_param_blk.SetUserDlgProc(new BerconCurveDlgProcNOISE(this));
xyz_blk.SetUserDlgProc(new BerconXYZDlgProc(this));
EnableStuff();
return masterDlg;
}
示例5: CreateParamDlg
ParamDlg* plLayerTex::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp)
{
fMtlParams = imp;
IAutoMParamDlg* masterDlg = plLayerTexDesc.CreateParamDlgs(hwMtlEdit, imp, this);
fUVGenDlg = fUVGen->CreateParamDlg(hwMtlEdit, imp);
masterDlg->AddDlg(fUVGenDlg);
return masterDlg;
}
示例6: CreateParamDlg
ParamDlg* BerconGradient::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) {
//xyzGenDlg = xyzGen->CreateParamDlg(hwMtlEdit, imp);
IAutoMParamDlg* masterDlg = BerconGradientDesc.CreateParamDlgs(hwMtlEdit, imp, this);
texoutDlg = texout->CreateParamDlg(hwMtlEdit, imp);
//masterDlg->AddDlg(xyzGenDlg);
masterDlg->AddDlg(texoutDlg);
gradientmap_param_blk.SetUserDlgProc(new BerconGradientDlgProc(this));
BerconCurve_param_blk.SetUserDlgProc(new BerconCurveDlgProcGRADIENT(this));
xyz_blk.SetUserDlgProc(new BerconXYZDlgProc(this));
EnableStuff();
return masterDlg;
}
示例7: CreateParamDlg
ParamDlg* PainterTextureSample::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp)
{
IAutoMParamDlg* masterDlg = PainterTextureSampleDesc.CreateParamDlgs(hwMtlEdit, imp, this);
uvGenDlg = uvGen->CreateParamDlg(hwMtlEdit, imp);
masterDlg->AddDlg(uvGenDlg);
paintertexturesample_param_blk.SetUserDlgProc(new PaintTextureTestDlgProc(this));
//TODO: Set the user dialog proc of the param block, and do other initialization
return masterDlg;
}
示例8: CreateParamDlg
ParamDlg* Wood::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp)
{
// create the rollout dialogs
xyzGenDlg = xyzGen->CreateParamDlg(hwMtlEdit, imp);
IAutoMParamDlg* masterDlg = woodCD.CreateParamDlgs(hwMtlEdit, imp, this);
// add the secondary dialogs to the master
masterDlg->AddDlg(xyzGenDlg);
//attach a dlg proc to handle the swap button
wood_param_blk.SetUserDlgProc(new WoodDlgProc(this));
return masterDlg;
}
示例9: CreateParamDlg
ParamDlg* CellTex::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp)
{
// paramDlg = new CellTexParamDlg(this,imp,hwMtlEdit);
// return paramDlg;
// create the rollout dialogs
xyzGenDlg = xyzGen->CreateParamDlg(hwMtlEdit, imp);
IAutoMParamDlg* masterDlg = cellTexCD.CreateParamDlgs(hwMtlEdit, imp, this);
texoutDlg = texout->CreateParamDlg(hwMtlEdit, imp);
// add the secondary dialogs to the master
masterDlg->AddDlg(xyzGenDlg);
masterDlg->AddDlg(texoutDlg);
// celTex_param_blk.SetUserDlgProc(new NoiseDlgProc(this));
return masterDlg;
}
示例10: UpdateButtonText
void CubeMap::UpdateButtonText()
{
IAutoMParamDlg *dlg = pblock->GetMParamDlg();
IParamMap2 *map = dlg->GetMap();
if(map)
{
TSTR p,f,e,name;
ParamDef &mapdef = pblock->GetParamDef(pb_cubemapfile); //Added to force a filename to be present
mapdef.init_file = cubeMapFile; //Added to force a filename to be present
SplitFilename(cubeMapFile, &p, &f, &e);
name = f+e;
map->SetText(pb_cubemapfile, name.data());
}
}
示例11: CreateParamDlg
// This method gets called when the material or texture is to be displayed
// in the material editor parameters area.
ParamDlg* Planet::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) {
// Allocate a new instance of ParamDlg to manage the UI. This will
// create the rollup page in the materials editor.
// PlanetDlg *planetDlg = new PlanetDlg(hwMtlEdit, imp, this);
// Update the dialog display with the proper values of the texture.
// planetDlg->LoadDialog();
// paramDlg = planetDlg;
// return planetDlg;
// create the rollout dialogs
xyzGenDlg = xyzGen->CreateParamDlg(hwMtlEdit, imp);
IAutoMParamDlg* masterDlg = planetCD.CreateParamDlgs(hwMtlEdit, imp, this);
// add the secondary dialogs to the master
masterDlg->AddDlg(xyzGenDlg);
return masterDlg;
}
示例12: CreateParamDlg
// This method gets called when the material or texture is to be displayed
// in the material editor parameters area.
ParamDlg* Speckle::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) {
// Allocate a new instance of ParamDlg to manage the UI. This will
// create the rollup page in the materials editor.
// SpeckleDlg *speckleDlg = new SpeckleDlg(hwMtlEdit, imp, this);
// Update the dialog display with the proper values of the texture.
// speckleDlg->LoadDialog();
// paramDlg = speckleDlg;
// return speckleDlg;
xyzGenDlg = xyzGen->CreateParamDlg(hwMtlEdit, imp);
IAutoMParamDlg* masterDlg = speckleCD.CreateParamDlgs(hwMtlEdit, imp, this);
// add the secondary dialogs to the master
masterDlg->AddDlg(xyzGenDlg);
speckle_param_blk.SetUserDlgProc(new SpeckleDlgProc(this));
return masterDlg;
}
示例13: UpdateButtonText
void CubeMap::UpdateButtonText()
{
IAutoMParamDlg *dlg = pblock->GetMParamDlg();
IParamMap2 *map = dlg->GetMap();
if(map)
{
TSTR p,f,e,name;
ParamDef &mapdef = pblock->GetParamDef(pb_cubemapfile); //Added to force a filename to be present
static TCHAR cubemapFile[MAX_PATH];
_tcscpy(cubemapFile,cubeMapFileAsset.GetFileName());
mapdef.init_file = cubemapFile; //Added to force a filename to be present
SplitFilename(TSTR(cubemapFile), &p, &f, &e);
name = f+e;
map->SetText(pb_cubemapfile, name);
}
}
示例14: CreateParamDlg
ParamDlg* Noise::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) {
// JBW: the main difference here is the automatic creation of a ParamDlg by the new
// ClassDesc2 function CreateParamDlgs(). This mirrors the way BeginEditParams()
// can be redirected to the ClassDesc2 for automatic ParamMap2 management. In this
// case a special subclass of ParamDlg, AutoMParamDlg, defined in IParamm2.h, is
// created. It can act as a 'master' ParamDlg to which you can add any number of
// secondary dialogs and it will make sure all the secondary dialogs are kept
// up-to-date and deleted as necessary.
// create the rollout dialogs
xyzGenDlg = xyzGen->CreateParamDlg(hwMtlEdit, imp);
IAutoMParamDlg* masterDlg = noiseCD.CreateParamDlgs(hwMtlEdit, imp, this);
texoutDlg = texout->CreateParamDlg(hwMtlEdit, imp);
// add the secondary dialogs to the master
masterDlg->AddDlg(xyzGenDlg);
masterDlg->AddDlg(texoutDlg);
noise_param_blk.SetUserDlgProc(new NoiseDlgProc(this));
EnableStuff();
return masterDlg;
}
示例15: CreateParamDlg
ParamDlg* Gradient::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp)
{
// JBW: the main difference here is the automatic creation of a ParamDlg by the new
// ClassDesc2 function CreateParamDlgs(). This mirrors the way BeginEditParams()
// can be redirected to the ClassDesc2 for automatic ParamMap2 management. In this
// case a special subclass of ParamDlg, AutoMParamDlg, defined in IParamm2.h, is
// created. It can act as a 'master' ParamDlg to which you can add any number of
// secondary dialogs and it will make sure all the secondary dialogs are kept
// up-to-date and deleted as necessary.
// Here you see we create the Coordinate, Gradient and Output ParamDlgs in the desired
// order, and then add the Coordinate and Output dlgs as secondaries to the
// Gradient master AutoMParamDlg so it will keep them up-to-date automatically
// create the rollout dialogs
uvGenDlg = uvGen->CreateParamDlg(hwMtlEdit, imp);
IAutoMParamDlg* masterDlg = gradCD.CreateParamDlgs(hwMtlEdit, imp, this);
texoutDlg = texout->CreateParamDlg(hwMtlEdit, imp);
// add the secondary dialogs to the master
masterDlg->AddDlg(uvGenDlg);
masterDlg->AddDlg(texoutDlg);
EnableStuff();
return masterDlg;
}