#ifndef _vtkKWSequencer_h_ #define _vtkKWSequencer_h_ #include #include #include class vtkMetaDataSet; class vtkTimerLog; class vtkKWScaleSet; class vtkKWPushButton; class vtkMetaDataSetSequence; class vtkKWFrame; class vtkKWCheckButtonWithLabel; class vtkKWAnimationWidget; class vtkKWFrameWithLabel; class VTK_EXPORT vtkKWSequencer: public vtkKWToolBox { public: static vtkKWSequencer* New(); vtkTypeRevisionMacro(vtkKWSequencer,vtkKWToolBox); virtual void PrintSelf(ostream& os, vtkIndent indent); //BTX enum StatusType { STATUS_PLAY, STATUS_STOP } ; //ETX vtkGetObjectMacro (TimerLog, vtkTimerLog); virtual void Start (void); virtual void Stop (void); virtual void Initialize (void){}; virtual void AddSequence (vtkMetaDataSetSequence* sequence); virtual void RemoveAllSequences(); virtual void Update(); //Callbacks void TimeScaleCallback (double time); void PlayModeCheckboxCallback (int val); protected: vtkKWSequencer(); ~vtkKWSequencer(); // Description: // Create the widget. virtual void CreateWidget(); virtual void Pack(); vtkKWCheckButtonWithLabel* PlayModeCheckbox; vtkKWScaleSet* TimeScaleSet; vtkKWPushButton* PlayButton; vtkKWPushButton* StopButton; vtkTimerLog* TimerLog; vtkKWAnimationWidget* AnimationWidget; StatusType SequencerStatus; bool LinkScales; bool RealTimePlayModeState; vtkKWFrameWithLabel *animation_frame; private: vtkKWSequencer(const vtkKWSequencer&); // Not implemented. void operator=(const vtkKWSequencer&); // Not implemented. }; #endif