INT_PTR PyramidParamDlgProc::DlgProc( TimeValue t,IParamMap *map,HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam) { switch (msg) { case WM_INITDIALOG: { mhWnd = hWnd; Update(); break; } case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_GENTEXTURE: Update(); break; case IDC_REAL_WORLD_MAP_SIZE: { BOOL check = IsDlgButtonChecked(hWnd, IDC_REAL_WORLD_MAP_SIZE); theHold.Begin(); mpPyramidObj->SetUsePhysicalScaleUVs(check); theHold.Accept(GetString(IDS_DS_PARAMCHG)); mpPyramidObj->ip->RedrawViews(mpPyramidObj->ip->GetTime()); break; } } break; } return FALSE; }
RefTargetHandle PyramidObject::Clone(RemapDir& remap) { PyramidObject* newob = new PyramidObject(FALSE); newob->ReplaceReference(0,remap.CloneRef(pblock)); newob->ivalid.SetEmpty(); BaseClone(this, newob, remap); newob->SetUsePhysicalScaleUVs(GetUsePhysicalScaleUVs()); return(newob); }