bool CProgressThreadDlg::ExecuteFunctionWithProgressDialog(ProgressFunctionType* pfnFunction, const CString& sProgressTitle, int nSteps, void* pData, int nPriority) { SetCaption(sProgressTitle); SetSteps(nSteps); CProgressThreadInfo Info; Info.m_pStatusDlg = this; Info.m_pfnFunction = pfnFunction; Info.m_pData = pData; m_pThread = AfxBeginThread(ProgressDialogWorkerThread, &Info, nPriority, 0, CREATE_SUSPENDED); // If the thread failed to create itself if (m_pThread == NULL) { ASSERT(0); return false; } // Start timer m_timeStart = CTime::GetCurrentTime(); m_timeEnd = m_timeStart; // bring up the dialog modal (thread will close it for us) DoModal(); return true; }
/************************************************************************* * AM-TEMPO-TEXT-VIEW *************************************************************************/ AmTempoTextView::AmTempoTextView( BRect frame, AmSongRef songRef, AmTrackRef trackRef) : inherited(frame, "AmTempoTextView", 0, 0, B_FOLLOW_TOP | B_FOLLOW_LEFT, B_WILL_DRAW), mSongRef(songRef), mTrackRef(trackRef), mContainer(NULL), mTempoChange(NULL) { SetLimits(1, 400); SetSteps(1); }
void C_Slider::LocalFunction(short ID,long P[],_TCHAR *,C_Handler *) { switch(ID) { case CSLD_SETUP: Setup(P[0],(short)P[1]); break; case CSLD_SETBGIMAGE: SetBgImage(P[0]); break; case CSLD_SETSLIDERIMAGE: SetSliderImage(P[0]); break; case CSLD_SETSTEPS: SetSteps((short)P[0]); break; } }
void StackedImageDataLIC3D::SimpleExecute(vtkImageData * input, vtkImageData * output) { vtkDataArray * vectors = input->GetPointData()->GetVectors(); if (!vectors) { vtkGenericWarningMacro("StackeImageDataLIC3D::SimpleExecute: missing input vectors"); return; } initialize(); auto appendTo3D = vtkSmartPointer<vtkImageAppend>::New(); appendTo3D->SetAppendAxis(2); int inputExtent[6]; input->GetExtent(inputExtent); for (int position = inputExtent[4]; position < inputExtent[5]; ++position) { int sliceExtent[6]; input->GetExtent(sliceExtent); sliceExtent[4] = sliceExtent[5] = position; auto slice = vtkSmartPointer<vtkExtractVOI>::New(); slice->SetVOI(sliceExtent); slice->SetInputData(input); auto lic2D = vtkSmartPointer<vtkImageDataLIC2D>::New(); lic2D->SetInputConnection(0, slice->GetOutputPort()); lic2D->SetInputConnection(1, m_noiseImage->GetOutputPort()); lic2D->SetSteps(50); lic2D->GlobalWarningDisplayOff(); lic2D->SetContext(m_glContext); appendTo3D->AddInputConnection(lic2D->GetOutputPort()); } appendTo3D->Update(); output->DeepCopy(appendTo3D->GetOutput()); }
CParametres::CParametres() { SetSteps(0); SetHorizontalNumber(9); SetVerticalNumber(5); }