本文整理汇总了C++中IObjParam::GetTime方法的典型用法代码示例。如果您正苦于以下问题:C++ IObjParam::GetTime方法的具体用法?C++ IObjParam::GetTime怎么用?C++ IObjParam::GetTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IObjParam
的用法示例。
在下文中一共展示了IObjParam::GetTime方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EndEditParams
// This is called by the system to terminate the editing of the
// parameters in the command panel.
void ChBoxObject::EndEditParams( IObjParam *ip, ULONG flags,Animatable *next )
{
SimpleObject::EndEditParams(ip,flags,next);
this->ip = NULL;
if (flags & END_EDIT_REMOVEUI ) {
// Remove the rollup pages from the command panel.
if (pmapCreate) DestroyCPParamMap(pmapCreate);
if (pmapTypeIn) DestroyCPParamMap(pmapTypeIn);
DestroyCPParamMap(pmapParam);
pmapParam = NULL;
pmapTypeIn = NULL;
pmapCreate = NULL;
}
else
{
pmapTypeIn->SetUserDlgProc(nullptr);
pmapParam->SetUserDlgProc(nullptr);
pmapCreate->SetParamBlock(nullptr);
pmapTypeIn->SetParamBlock(nullptr);
pmapParam->SetParamBlock(nullptr);
}
// Save these values in class variables so the next object
// created will inherit them.
pblock->GetValue(PB_LSEGS,ip->GetTime(),dlgLSegs,FOREVER);
pblock->GetValue(PB_WSEGS,ip->GetTime(),dlgWSegs,FOREVER);
pblock->GetValue(PB_HSEGS,ip->GetTime(),dlgHSegs,FOREVER);
pblock->GetValue(PB_CSEGS,ip->GetTime(),dlgCSegs,FOREVER);
}
示例2: EndEditParams
void CExtObject::EndEditParams( IObjParam *ip, ULONG flags,Animatable *next )
{
SimpleObject::EndEditParams(ip,flags,next);
this->ip = NULL;
if (flags & END_EDIT_REMOVEUI ) {
if (pmapCreate) DestroyCPParamMap(pmapCreate);
if (pmapTypeIn) DestroyCPParamMap(pmapTypeIn);
DestroyCPParamMap(pmapParam);
pmapParam = NULL;
pmapTypeIn = NULL;
pmapCreate = NULL;
}
else
{
pmapTypeIn->SetUserDlgProc(nullptr);
pmapParam->SetUserDlgProc(nullptr);
pmapCreate->SetParamBlock(nullptr);
pmapTypeIn->SetParamBlock(nullptr);
pmapParam->SetParamBlock(nullptr);
}
// Save these values in class variables so the next object created will inherit them.
pblock->GetValue(PB_TSEGS,ip->GetTime(),dlgTSegs,FOREVER);
pblock->GetValue(PB_SSEGS,ip->GetTime(),dlgSSegs,FOREVER);
pblock->GetValue(PB_BSEGS,ip->GetTime(),dlgBSegs,FOREVER);
pblock->GetValue(PB_WSEGS,ip->GetTime(),dlgWSegs,FOREVER);
pblock->GetValue(PB_HSEGS,ip->GetTime(),dlgHSegs,FOREVER);
}
示例3: EndEditParams
void TorusObject::EndEditParams( IObjParam *ip, ULONG flags,Animatable *next )
{
SimpleObject::EndEditParams(ip,flags,next);
this->ip = NULL;
if (flags & END_EDIT_REMOVEUI ) {
if (pmapCreate) DestroyCPParamMap(pmapCreate);
if (pmapTypeIn) DestroyCPParamMap(pmapTypeIn);
DestroyCPParamMap(pmapParam);
pmapParam = NULL;
pmapTypeIn = NULL;
pmapCreate = NULL;
}
else
{
pmapTypeIn->SetUserDlgProc(nullptr);
pmapParam->SetUserDlgProc(nullptr);
pmapCreate->SetParamBlock(nullptr);
pmapTypeIn->SetParamBlock(nullptr);
pmapParam->SetParamBlock(nullptr);
}
// Save these values in class variables so the next object created will inherit them.
pblock->GetValue(PB_SIDES,ip->GetTime(),dlgSides,FOREVER);
pblock->GetValue(PB_SEGMENTS,ip->GetTime(),dlgSegments,FOREVER);
pblock->GetValue(PB_SMOOTH,ip->GetTime(),dlgSmooth,FOREVER);
pblock->GetValue(PB_RADIUS2,ip->GetTime(),dlgRadius2,FOREVER);
}
示例4: UpdateUI
void TorusObject::UpdateUI()
{
if (ip == NULL)
return;
TorusParamDlgProc* dlg = static_cast<TorusParamDlgProc*>(pmapParam->GetUserDlgProc());
dlg->Update(ip->GetTime());
}
示例5: UpdateUI
void EllipseObject::UpdateUI(HWND hwnd)
{
Interval valid;
BOOL build_outine = FALSE;
TimeValue t = ip? ip->GetTime() : 0;
myParamBlock->GetValue(PB_OUTLINE, t, build_outine, valid);
ICustEdit *thickness_edit = GetICustEdit(GetDlgItem(hwnd, IDC_THICKNESSEDIT));
ISpinnerControl *thickness_spin = GetISpinner(GetDlgItem(hwnd, IDC_THICKSPINNER));
if(!thickness_edit || !thickness_spin)
return;
if(build_outine)
{
EnableWindow(GetDlgItem(hwnd,IDC_THICKNESS_TEXT),TRUE);
thickness_edit->Enable();
thickness_spin->Enable();
}
else
{
EnableWindow(GetDlgItem(hwnd,IDC_THICKNESS_TEXT),FALSE);
thickness_edit->Disable();
thickness_spin->Disable();
}
ReleaseICustEdit(thickness_edit);
ReleaseISpinner(thickness_spin);
}
示例6: BeginEditParams
void FExtrudeMod::BeginEditParams(
IObjParam *ip, ULONG flags,Animatable *prev)
{
this->ip = ip;
editMod = this;
// Add our sub object type
// TSTR type1(GetString(IDS_RB_EXTRUDECENT));
// const TCHAR *ptype[] = {type1};
// This call is obsolete. Please see BaseObject::NumSubObjTypes() and BaseObject::GetSubObjType()
// ip->RegisterSubObjectTypes(ptype, 1);
// Create sub object editing modes.
moveMode = new MoveModBoxCMode(this,ip);
TimeValue t = ip->GetTime();
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_BEGIN_EDIT);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_MOD_DISPLAY_ON);
SetAFlag(A_MOD_BEING_EDITED);
pmapParam = CreateCPParamMap(
descParam,PARAMDESC_LENGTH,
pblock,
ip,
hInstance,
MAKEINTRESOURCE(IDD_FACEEXTRUDEPARAM),
GetString(IDS_RB_PARAMETERS),
0);
}
示例7: UpdateUI
void bhkListObject::UpdateUI()
{
if (ip == NULL)
return;
ListParamDlgProc* dlg = static_cast<ListParamDlgProc*>(pmapParam->GetUserDlgProc());
dlg->Update(ip->GetTime());
}
示例8: EndEditParams
void MirrorMod::EndEditParams(
IObjParam *ip,ULONG flags,Animatable *next)
{
this->ip = NULL;
editMod = NULL;
TimeValue t = ip->GetTime();
// NOTE: This flag must be cleared before sending the REFMSG_END_EDIT
ClearAFlag(A_MOD_BEING_EDITED);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_END_EDIT);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_MOD_DISPLAY_OFF);
ip->DeleteMode(moveMode);
ip->DeleteMode(rotMode);
ip->DeleteMode(uscaleMode);
ip->DeleteMode(nuscaleMode);
ip->DeleteMode(squashMode);
if ( moveMode ) delete moveMode;
moveMode = NULL;
if ( rotMode ) delete rotMode;
rotMode = NULL;
if ( uscaleMode ) delete uscaleMode;
uscaleMode = NULL;
if ( nuscaleMode ) delete nuscaleMode;
nuscaleMode = NULL;
if ( squashMode ) delete squashMode;
squashMode = NULL;
DestroyCPParamMap(pmapParam);
}
示例9: EndEditParams
void BombObject::EndEditParams(IObjParam *ip,ULONG flags,Animatable *next)
{
if (flags&END_EDIT_REMOVEUI) {
ip->DeleteRollupPage(hParam);
ip->DeleteRollupPage(hSot);
hParam = NULL;
hSot = NULL;
} else {
DLSetWindowLongPtr(hParam, 0);
}
if (GetFalloffOn(ip->GetTime())) {
NotifyDependents(FOREVER,0,REFMSG_CHANGE);
ip->RedrawViews(ip->GetTime());
}
this->ip = NULL;
}
示例10: EndEditParams
void HelixObject::EndEditParams( IObjParam *ip,ULONG flags,Animatable *next )
{
SimpleShape::EndEditParams(ip,flags,next);
this->ip = NULL;
if (flags&END_EDIT_REMOVEUI ) {
if (pmapCreate) DestroyCPParamMap(pmapCreate);
if (pmapTypeIn) DestroyCPParamMap(pmapTypeIn);
DestroyCPParamMap(pmapParam);
pmapParam = NULL;
pmapTypeIn = NULL;
pmapCreate = NULL;
}
// Save these values in class variables so the next object created will inherit them.
pblock->GetValue(PB_TURNS,ip->GetTime(),dlgTurns,FOREVER);
pblock->GetValue(PB_BIAS,ip->GetTime(),dlgBias,FOREVER);
pblock->GetValue(PB_DIRECTION,ip->GetTime(),dlgDirection,FOREVER);
}
示例11: EndEditParams
void PrismObject::EndEditParams( IObjParam *ip, ULONG flags,Animatable *next )
{
SimpleObject::EndEditParams(ip,flags,next);
this->ip = NULL;
if (flags&END_EDIT_REMOVEUI ) {
if (pmapCreate) DestroyCPParamMap(pmapCreate);
if (pmapTypeIn) DestroyCPParamMap(pmapTypeIn);
DestroyCPParamMap(pmapParam);
pmapParam = NULL;
pmapTypeIn = NULL;
pmapCreate = NULL;
}
// Save these values in class variables so the next object created will inherit them.
pblock->GetValue(PB_S1SEGS,ip->GetTime(),dlgSide1Segs,FOREVER);
pblock->GetValue(PB_S2SEGS,ip->GetTime(),dlgSide2Segs,FOREVER);
pblock->GetValue(PB_S3SEGS,ip->GetTime(),dlgSide3Segs,FOREVER);
pblock->GetValue(PB_HSEGS,ip->GetTime(),dlgHSegs,FOREVER);
}
示例12: EndEditParams
void SolidifyPW::EndEditParams( IObjParam *ip, ULONG flags,Animatable *next)
{
hWnd = NULL;
SolidifyPWDesc.EndEditParams(ip, this, flags, next);
TimeValue t = ip->GetTime();
ClearAFlag(A_MOD_BEING_EDITED);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_END_EDIT);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_MOD_DISPLAY_OFF);
this->ip = NULL;
}
示例13: BeginEditParams
void SolidifyPW::BeginEditParams( IObjParam *ip, ULONG flags,Animatable *prev )
{
this->ip = ip;
TimeValue t = ip->GetTime();
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_BEGIN_EDIT);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_MOD_DISPLAY_ON);
SetAFlag(A_MOD_BEING_EDITED);
SolidifyPWDesc.BeginEditParams(ip, this, flags, prev);
solidifypw_param_blk.SetUserDlgProc(solidifypw_params,new SolidifyPWDlgProc(this));
}
示例14: EndEditParams
void RelaxMod::EndEditParams( IObjParam *ip, ULONG flags,Animatable *next) {
this->ip = NULL;
editMod = NULL;
TimeValue t = ip->GetTime();
// aszabo|feb.05.02 This flag must be cleared before sending the REFMSG_END_EDIT
ClearAFlag(A_MOD_BEING_EDITED);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_END_EDIT);
NotifyDependents(Interval(t,t), PART_ALL, REFMSG_MOD_DISPLAY_OFF);
DestroyCPParamMap(pmapParam);
pmapParam = NULL;
}
示例15: EndEditParams
void TriPatchObject::EndEditParams( IObjParam *ip, ULONG flags, Animatable *next )
{
editOb = NULL;
this->ip = NULL;
if (flags&END_EDIT_REMOVEUI ) {
if (pmapTypeIn) DestroyCPParamMap(pmapTypeIn);
DestroyCPParamMap(pmapParam);
pmapParam = NULL;
pmapTypeIn = NULL;
}
// Save these values in class variables so the next object created will inherit them.
pblock->GetValue(PB_TEXTURE,ip->GetTime(),dlgTexture,FOREVER);
}