vtkPharmacokineticsGUI Class Reference

#include <vtkPharmacokineticsGUI.h>

Inheritance diagram for vtkPharmacokineticsGUI:
vtkSlicerModuleGUI vtkSlicerComponentGUI vtkKWObject

List of all members.

Public Member Functions

virtual void AddGUIObservers ()
void AddLogicObservers ()
virtual void BuildGUI ()
void BuildGUIForActiveBundleSelectorFrame ()
void BuildGUIForCurveFitting (int show)
void BuildGUIForFrameControlFrame (int show)
void BuildGUIForFunctionViewer (int show)
void BuildGUIForHelpFrame ()
void BuildGUIForMapGenerator (int show)
void BuildGUIForMethodSetting (int show)
void DeleteSelectedPlots ()
void DeselectAllPlots ()
virtual void Enter ()
virtual void Exit ()
void GeneratePlotNodes ()
const charGetCategory () const
void GetInitialParametersAndInputCurves (vtkMRMLPharmacokineticsCurveAnalysisNode *curveNode, int start, int end)
void HandleMouseEvent (vtkSlicerInteractorStyle *style)
void ImportPlotNode (const char *path)
void Init ()
 Implemented module initialization if needed.
void OnInitialParameterListSelected ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessGUIEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ProcessLogicEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
void ProcessTimerEvents ()
void ProcPlotSelectPopUpMenu (int row, int col, const char *nodeID)
virtual void RemoveGUIObservers ()
void RemoveLogicObservers ()
void SaveMarkedPlotNode (const char *path)
void SelectActive4DBundle (vtkMRMLTimeSeriesBundleNode *bundleNode)
void SelectAllPlots ()
virtual void SetAndObserveModuleLogic (vtkPharmacokineticsLogic *logic)
void SetBackground (const char *bundleID, int index)
void SetForeground (const char *bundleID, int index)
virtual void SetModuleLogic (vtkSlicerLogic *logic)
virtual void SetModuleLogic (vtkPharmacokineticsLogic *logic)
void SetWindowLevelForCurrentFrame ()
void UpdateAll ()
void UpdateFittingTargetMenu ()
void UpdateInitialParameterList (vtkMRMLPharmacokineticsCurveAnalysisNode *curveNode)
void UpdateOutputParameterList (vtkMRMLPharmacokineticsCurveAnalysisNode *curveNode)
void UpdatePlotList ()
void UpdatePlotListElement (int row, int col, char *str)
void UpdatePlotSelectPopUpMenu (const char *command)
 vtkGetObjectMacro (Logic, vtkPharmacokineticsLogic)
 vtkTypeRevisionMacro (vtkPharmacokineticsGUI, vtkSlicerModuleGUI)

Static Public Member Functions

static void DataCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)
static vtkPharmacokineticsGUINew ()
 The usual vtk class functions.

Protected Types

enum  {
  COLUMN_SELECT = 0, COLUMN_VISIBLE = 1, COLUMN_COLOR = 2, COLUMN_NODE_NAME = 3,
  COLUMN_MRML_ID = 4
}
enum  { INPUT_VALUE_INITIALPARAM = 0, INPUT_VALUE_CONSTANT, INPUT_PLOTNODE }

Protected Member Functions

 vtkPharmacokineticsGUI ()
virtual ~vtkPharmacokineticsGUI ()

Protected Attributes

vtkSlicerNodeSelectorWidgetActive4DBundleSelectorWidget
vtkKWScaleWithEntry * BackgroundVolumeSelectorScale
int CloseScene
vtkKWSpinBox * CurveFittingEndIndexSpinBox
vtkKWSpinBox * CurveFittingStartIndexSpinBox
vtkKWEntryWithLabel * CurveScriptMethodName
vtkKWLoadSaveButtonWithLabel * CurveScriptSelectButton
vtkCallbackCommandDataCallbackCommand
vtkKWPushButtonDeselectAllPlotButton
vtkKWCheckButtonWithLabel * ErrorBarCheckButton
vtkKWMenuButton * FittingTargetMenu
std::vector< std::string > FittingTargetMenuNodeList
vtkKWScaleWithEntry * ForegroundVolumeSelectorScale
vtkKWPushButtonGenerateCurveButton
vtkKWPushButtonGenerateMapButton
vtkKWPushButtonImportPlotButton
vtkKWMultiColumnListWithScrollbars * InitialParameterList
std::vector< intInitialParameterListInputType
std::vector< std::string > InitialParameterListNodeNames
vtkPharmacokineticsIntensityCurvesIntensityCurves
vtkSlicerXYPlotWidgetIntensityPlot
double Level
vtkPharmacokineticsLogicLogic
vtkKWSpinBox * MapIMaxSpinBox
vtkKWSpinBox * MapIMinSpinBox
vtkKWSpinBox * MapJMaxSpinBox
vtkKWSpinBox * MapJMinSpinBox
vtkKWSpinBox * MapKMaxSpinBox
vtkKWSpinBox * MapKMinSpinBox
vtkKWEntryWithLabel * MapOutputVolumePrefixEntry
vtkKWEntryWithLabel * MapRegionMaskLabelEntry
vtkSlicerNodeSelectorWidgetMapRegionMaskSelectorWidget
vtkSlicerNodeSelectorWidgetMaskNodeSelector
vtkKWMenuButton * ModelSelectButton
vtkKWRadioButtonSetWithLabel * ParameterMapRegionButtonSet
vtkKWPushButtonPlotDeleteButton
vtkKWMultiColumnListWithScrollbars * PlotList
vtkMRMLXYPlotManagerNodePlotManagerNode
vtkKWMenu * PlotSelectPopUpMenu
vtkKWProgressDialogProgressDialog
double RangeLower
double RangeUpper
vtkKWMultiColumnListWithScrollbars * ResultParameterList
vtkKWPushButtonRunFittingButton
vtkKWPushButtonSavePlotButton
vtkKWPushButtonSelectAllPlotButton
double ThresholdLower
vtkKWRange * ThresholdRange
double ThresholdUpper
int TimerFlag
int TimerInterval
vtkKWRadioButtonSetWithLabel * ValueTypeButtonSet
double Window
vtkKWRange * WindowLevelRange

Private Member Functions

void operator= (const vtkPharmacokineticsGUI &)
 Not implemented.
 vtkPharmacokineticsGUI (const vtkPharmacokineticsGUI &)

Member Enumeration Documentation

anonymous enum [protected]
Enumerator:
COLUMN_SELECT 
COLUMN_VISIBLE 
COLUMN_COLOR 
COLUMN_NODE_NAME 
COLUMN_MRML_ID 
anonymous enum [protected]
Enumerator:
INPUT_VALUE_INITIALPARAM 
INPUT_VALUE_CONSTANT 
INPUT_PLOTNODE 

Constructor & Destructor Documentation

vtkPharmacokineticsGUI::vtkPharmacokineticsGUI (  )  [protected]
vtkPharmacokineticsGUI::~vtkPharmacokineticsGUI (  )  [protected, virtual]
vtkPharmacokineticsGUI::vtkPharmacokineticsGUI ( const vtkPharmacokineticsGUI  )  [private]

Member Function Documentation

void vtkPharmacokineticsGUI::AddGUIObservers ( void   )  [virtual]
void vtkPharmacokineticsGUI::AddLogicObservers (  ) 
void vtkPharmacokineticsGUI::BuildGUI ( void   )  [virtual]
void vtkPharmacokineticsGUI::BuildGUIForActiveBundleSelectorFrame (  ) 
void vtkPharmacokineticsGUI::BuildGUIForCurveFitting ( int  show  ) 
void vtkPharmacokineticsGUI::BuildGUIForFrameControlFrame ( int  show  ) 
void vtkPharmacokineticsGUI::BuildGUIForFunctionViewer ( int  show  ) 
void vtkPharmacokineticsGUI::BuildGUIForHelpFrame (  ) 
void vtkPharmacokineticsGUI::BuildGUIForMapGenerator ( int  show  ) 
void vtkPharmacokineticsGUI::BuildGUIForMethodSetting ( int  show  ) 
void vtkPharmacokineticsGUI::DataCallback ( vtkObject caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static]

Referenced by vtkPharmacokineticsGUI().

void vtkPharmacokineticsGUI::DeleteSelectedPlots (  ) 
void vtkPharmacokineticsGUI::DeselectAllPlots (  ) 

References COLUMN_SELECT, PlotList, and PlotManagerNode.

Referenced by ProcessGUIEvents().

void vtkPharmacokineticsGUI::Enter ( void   )  [virtual]

functions that define and undefine module-specific behaviors.

Reimplemented from vtkSlicerComponentGUI.

References ProcessTimerEvents(), TimerFlag, and TimerInterval.

void vtkPharmacokineticsGUI::Exit ( void   )  [virtual]

Reimplemented from vtkSlicerComponentGUI.

void vtkPharmacokineticsGUI::GeneratePlotNodes (  ) 
const char* vtkPharmacokineticsGUI::GetCategory (  )  const [inline, virtual]

Reimplemented from vtkSlicerModuleGUI.

void vtkPharmacokineticsGUI::GetInitialParametersAndInputCurves ( vtkMRMLPharmacokineticsCurveAnalysisNode curveNode,
int  start,
int  end 
)
void vtkPharmacokineticsGUI::HandleMouseEvent ( vtkSlicerInteractorStyle style  ) 

Referenced by ProcessGUIEvents().

void vtkPharmacokineticsGUI::ImportPlotNode ( const char path  ) 
void vtkPharmacokineticsGUI::Init (  )  [virtual]
static vtkPharmacokineticsGUI* vtkPharmacokineticsGUI::New (  )  [static]
void vtkPharmacokineticsGUI::OnInitialParameterListSelected (  ) 
void vtkPharmacokineticsGUI::operator= ( const vtkPharmacokineticsGUI  )  [private]

Not implemented.

Reimplemented from vtkSlicerModuleGUI.

void vtkPharmacokineticsGUI::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleGUI.

void vtkPharmacokineticsGUI::ProcessGUIEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

alternative method to propagate events generated in GUI to logic / mrml

Reimplemented from vtkSlicerModuleGUI.

References Active4DBundleSelectorWidget, vtkMRMLXYPlotManagerNode::AddPlotNode(), BackgroundVolumeSelectorScale, CurveFittingEndIndexSpinBox, CurveFittingStartIndexSpinBox, CurveScriptMethodName, CurveScriptSelectButton, DeleteSelectedPlots(), DeselectAllPlotButton, DeselectAllPlots(), ErrorBarCheckButton, FittingTargetMenu, FittingTargetMenuNodeList, ForegroundVolumeSelectorScale, GenerateCurveButton, GenerateMapButton, GeneratePlotNodes(), GetInitialParametersAndInputCurves(), vtkMRMLScalarVolumeNode::GetLabelMap(), vtkMRMLPharmacokineticsCurveAnalysisNode::GetMethodName(), vtkSlicerNodeSelectorWidget::GetSelected(), HandleMouseEvent(), ImportPlotButton, ImportPlotNode(), IntensityCurves, Level, vtkSlicerComponentGUI::LogicCallbackCommand, MapIMaxSpinBox, MapIMinSpinBox, MapJMaxSpinBox, MapJMinSpinBox, MapKMaxSpinBox, MapKMinSpinBox, MapOutputVolumePrefixEntry, MapRegionMaskLabelEntry, MapRegionMaskSelectorWidget, MaskNodeSelector, max, ModelSelectButton, mathExample::n, New(), vtkSlicerNodeSelectorWidget::NodeSelectedEvent, ParameterMapRegionButtonSet, PlotDeleteButton, PlotManagerNode, slicer::vtk::prefix, vtkPharmacokineticsLogic::ProgressDialogEvent, vtkMRMLXYPlotManagerNode::Refresh(), RunFittingButton, SaveMarkedPlotNode(), SavePlotButton, SelectActive4DBundle(), SelectAllPlotButton, SelectAllPlots(), vtkMRMLArrayPlotNode::SetAndObserveArray(), SetBackground(), vtkMRMLXYPlotManagerNode::SetErrorBarAll(), SetForeground(), SetWindowLevelForCurrentFrame(), ThresholdLower, ThresholdRange, ThresholdUpper, vtkPharmacokineticsIntensityCurves::TYPE_MAX, vtkPharmacokineticsIntensityCurves::TYPE_MEAN, vtkPharmacokineticsIntensityCurves::TYPE_MIN, UpdateInitialParameterList(), UpdateOutputParameterList(), UpdatePlotList(), ValueTypeButtonSet, volume, Window, and WindowLevelRange.

void vtkPharmacokineticsGUI::ProcessLogicEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]
void vtkPharmacokineticsGUI::ProcessMRMLEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

alternative method to propagate events generated in GUI to logic / mrml

Reimplemented from vtkSlicerModuleGUI.

References vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, PlotManagerNode, vtkMRMLScene::SceneCloseEvent, UpdateFittingTargetMenu(), and UpdatePlotList().

void vtkPharmacokineticsGUI::ProcessTimerEvents (  ) 

References TimerFlag, and TimerInterval.

Referenced by Enter().

void vtkPharmacokineticsGUI::ProcPlotSelectPopUpMenu ( int  row,
int  col,
const char nodeID 
)
void vtkPharmacokineticsGUI::RemoveGUIObservers ( void   )  [virtual]
void vtkPharmacokineticsGUI::RemoveLogicObservers (  ) 
void vtkPharmacokineticsGUI::SaveMarkedPlotNode ( const char path  ) 
void vtkPharmacokineticsGUI::SelectActive4DBundle ( vtkMRMLTimeSeriesBundleNode bundleNode  ) 
void vtkPharmacokineticsGUI::SelectAllPlots (  ) 

References COLUMN_SELECT, PlotList, and PlotManagerNode.

Referenced by ProcessGUIEvents().

virtual void vtkPharmacokineticsGUI::SetAndObserveModuleLogic ( vtkPharmacokineticsLogic logic  )  [inline, virtual]
void vtkPharmacokineticsGUI::SetBackground ( const char bundleID,
int  index 
)
void vtkPharmacokineticsGUI::SetForeground ( const char bundleID,
int  index 
)
virtual void vtkPharmacokineticsGUI::SetModuleLogic ( vtkSlicerLogic  )  [inline, virtual]

Set the module logic

Reimplemented from vtkSlicerModuleGUI.

References vtkSlicerModuleGUI::SetModuleLogic().

virtual void vtkPharmacokineticsGUI::SetModuleLogic ( vtkPharmacokineticsLogic logic  )  [inline, virtual]
void vtkPharmacokineticsGUI::SetWindowLevelForCurrentFrame (  ) 
void vtkPharmacokineticsGUI::UpdateAll (  ) 
void vtkPharmacokineticsGUI::UpdateFittingTargetMenu (  ) 
void vtkPharmacokineticsGUI::UpdateInitialParameterList ( vtkMRMLPharmacokineticsCurveAnalysisNode curveNode  ) 
void vtkPharmacokineticsGUI::UpdateOutputParameterList ( vtkMRMLPharmacokineticsCurveAnalysisNode curveNode  ) 
void vtkPharmacokineticsGUI::UpdatePlotList (  ) 
void vtkPharmacokineticsGUI::UpdatePlotListElement ( int  row,
int  col,
char str 
)
void vtkPharmacokineticsGUI::UpdatePlotSelectPopUpMenu ( const char command  ) 
vtkPharmacokineticsGUI::vtkGetObjectMacro ( Logic  ,
vtkPharmacokineticsLogic   
)
vtkPharmacokineticsGUI::vtkTypeRevisionMacro ( vtkPharmacokineticsGUI  ,
vtkSlicerModuleGUI   
)

Member Data Documentation

vtkKWEntryWithLabel* vtkPharmacokineticsGUI::CurveScriptMethodName [protected]
vtkKWLoadSaveButtonWithLabel* vtkPharmacokineticsGUI::CurveScriptSelectButton [protected]
vtkKWCheckButtonWithLabel* vtkPharmacokineticsGUI::ErrorBarCheckButton [protected]
vtkKWMenuButton* vtkPharmacokineticsGUI::FittingTargetMenu [protected]
std::vector< std::string > vtkPharmacokineticsGUI::FittingTargetMenuNodeList [protected]
vtkKWMultiColumnListWithScrollbars* vtkPharmacokineticsGUI::InitialParameterList [protected]
std::vector<std::string> vtkPharmacokineticsGUI::InitialParameterListNodeNames [protected]
double vtkPharmacokineticsGUI::Level [protected]
vtkKWSpinBox* vtkPharmacokineticsGUI::MapIMaxSpinBox [protected]
vtkKWSpinBox* vtkPharmacokineticsGUI::MapIMinSpinBox [protected]
vtkKWSpinBox* vtkPharmacokineticsGUI::MapJMaxSpinBox [protected]
vtkKWSpinBox* vtkPharmacokineticsGUI::MapJMinSpinBox [protected]
vtkKWSpinBox* vtkPharmacokineticsGUI::MapKMaxSpinBox [protected]
vtkKWSpinBox* vtkPharmacokineticsGUI::MapKMinSpinBox [protected]
vtkKWEntryWithLabel* vtkPharmacokineticsGUI::MapOutputVolumePrefixEntry [protected]
vtkKWEntryWithLabel* vtkPharmacokineticsGUI::MapRegionMaskLabelEntry [protected]
vtkKWMenuButton* vtkPharmacokineticsGUI::ModelSelectButton [protected]
vtkKWRadioButtonSetWithLabel* vtkPharmacokineticsGUI::ParameterMapRegionButtonSet [protected]
vtkKWMultiColumnListWithScrollbars* vtkPharmacokineticsGUI::PlotList [protected]
vtkKWMultiColumnListWithScrollbars* vtkPharmacokineticsGUI::ResultParameterList [protected]
vtkKWRange* vtkPharmacokineticsGUI::ThresholdRange [protected]

Referenced by Enter(), and ProcessTimerEvents().

vtkKWRadioButtonSetWithLabel* vtkPharmacokineticsGUI::ValueTypeButtonSet [protected]
double vtkPharmacokineticsGUI::Window [protected]

The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1