Public Member Functions | Public Attributes

FLmitkComfortWidget Class Reference

#include <FLmitkComfortWidget.h>

List of all members.

Public Member Functions

 FLmitkComfortWidget (int x, int y, int w, int h, const char *label=NULL)
void SetNode (mitk::DataNode::Pointer node)
int handle (int event)
 FLmitkComfortWidget (int x, int y, int w, int h, const char *label=NULL)

Public Attributes

mitk::SliceNavigationController::Pointer sliceCtrl
int m_LastX
int m_LastY
mitk::DataNode::Pointer m_Node

Detailed Description

Definition at line 23 of file FLmitkComfortWidget.h.


Constructor & Destructor Documentation

FLmitkComfortWidget::FLmitkComfortWidget ( int  x,
int  y,
int  w,
int  h,
const char *  label = NULL 
)

Definition at line 22 of file FLmitkComfortWidget.cpp.

                                                                                  : FLmitkRenderWindow(x,y,w,h,label) { 

}
FLmitkComfortWidget::FLmitkComfortWidget ( int  x,
int  y,
int  w,
int  h,
const char *  label = NULL 
) [inline]

Definition at line 24 of file MITKFltkExample.h.

                                                                        : FLmitkRenderWindow(x,y,w,h,label) {

  }

Member Function Documentation

int FLmitkComfortWidget::handle ( int  event )

Definition at line 25 of file FLmitkComfortWidget.cpp.

References mitk::LevelWindow::GetLevel(), mitk::LevelWindow::GetWindow(), m_LastX, m_LastY, m_Node, mitk::LevelWindow::SetLevelWindow(), and sliceCtrl.

                                         {
  switch(event) {
    case FL_MOUSEWHEEL:
      if (Fl::event_dy() > 0) {
        sliceCtrl->GetSlice()->Next();
      } else  {
        sliceCtrl->GetSlice()->Previous();
      }
      GetRenderer()->Render();
      draw();
      return 1;
      break;
    case FL_PUSH:
      m_LastX = Fl::event_x();
      m_LastY = Fl::event_y();
      return 1;
      break;
    case FL_DRAG:
      int dx = Fl::event_x() - m_LastX; 
      int dy = Fl::event_y() - m_LastY; 
      m_LastX = Fl::event_x();
      m_LastY = Fl::event_y();
      mitk::LevelWindow lvlWin;
      if (m_Node.IsNotNull() && m_Node->GetLevelWindow(lvlWin,GetRenderer())) {
        lvlWin.SetLevelWindow(lvlWin.GetLevel() + dy, lvlWin.GetWindow() + dx);
        m_Node->SetLevelWindow(lvlWin,GetRenderer());
        m_Node->SetLevelWindow(lvlWin,NULL);
        GetRenderer()->Render();
        draw();
      }
      return 1;
  }
  return FLmitkRenderWindow::handle(event);
}
void FLmitkComfortWidget::SetNode ( mitk::DataNode::Pointer  node ) [inline]

Definition at line 27 of file FLmitkComfortWidget.h.

References m_Node.

{m_Node = node;}

Member Data Documentation

Definition at line 30 of file FLmitkComfortWidget.h.

Referenced by handle().

Definition at line 30 of file FLmitkComfortWidget.h.

Referenced by handle().

Definition at line 31 of file FLmitkComfortWidget.h.

Referenced by handle(), and SetNode().

Definition at line 29 of file FLmitkComfortWidget.h.

Referenced by handle().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines