CustusX  15.8
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cx::TransferFunctionAlphaWidget Class Reference

#include <cxTransferFunctionAlphaWidget.h>

Inheritance diagram for cx::TransferFunctionAlphaWidget:
cx::BaseWidget cx::OptimizedUpdateWidget

Classes

struct  AlphaPoint
 Internal placeholder for a function point. More...
 

Public Slots

void activeImageTransferFunctionsChangedSlot ()
 Acts when the image's transfer function is changed. More...
 
- Public Slots inherited from cx::BaseWidget
void adjustSizeSlot ()
 
- Public Slots inherited from cx::OptimizedUpdateWidget
virtual void setModified ()
 

Public Member Functions

 TransferFunctionAlphaWidget (PatientModelServicePtr patientModelService, QWidget *parent)
 
virtual ~TransferFunctionAlphaWidget ()
 
void setData (ImagePtr image, ImageTFDataPtr tfData)
 
void setReadOnly (bool readOnly)
 Set class readonly: Disable mouse interaction. More...
 
- Public Member Functions inherited from cx::BaseWidget
 BaseWidget (QWidget *parent, QString objectName, QString windowTitle)
 
virtual ~BaseWidget ()
 
QWidget * createMethodWidget (QWidget *inputWidget, QWidget *outputWidget, QString methodname, bool inputChecked=false, bool outputVisible=true)
 Create a specialized widget for filters, with input/ouput, enable and options. More...
 
QGroupBox * createGroupbox (QWidget *widget, QString boxname)
 Create a group box with a given name. More...
 
QGroupBox * wrapInGroupBox (QWidget *base, QString name)
 
CXFramewrapInFrame (QWidget *base)
 
template<class T >
QAction * createAction (QObject *parent, QIcon iconName, QString text, QString tip, T slot, QLayout *layout=NULL, QToolButton *button=new QToolButton())
 
- Public Member Functions inherited from cx::OptimizedUpdateWidget
 OptimizedUpdateWidget (QWidget *parent=NULL)
 
virtual ~OptimizedUpdateWidget ()
 
void forcePrePaint ()
 

Protected Member Functions

virtual void enterEvent (QEvent *event)
 Reimplemented from superclass. More...
 
virtual void leaveEvent (QEvent *event)
 Reimplemented from superclass. More...
 
virtual void mousePressEvent (QMouseEvent *event)
 Reimplemented from superclass. More...
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 Reimplemented from superclass. More...
 
virtual void mouseMoveEvent (QMouseEvent *event)
 Reimplemented from superclass. More...
 
virtual void keyPressEvent (QKeyEvent *event)
 
virtual void paintEvent (QPaintEvent *event)
 Reimplemented from superclass. Paints the transferfunction GUI. More...
 
virtual void resizeEvent (QResizeEvent *evt)
 Reimplemented from superclass. More...
 
AlphaPoint selectPoint (QPoint pos)
 
AlphaPoint getCurrentAlphaPoint (QPoint pos)
 Get aplha point based on mCurrentClickX and mCurrentClickY. More...
 
void toggleSelectedPoint (QPoint pos)
 Turn a transfer function point on or off (depending on it is on or not) More...
 
void moveCurrentAlphaPoint (AlphaPoint newAlphaPoint)
 
QPoint alpha2screen (AlphaPoint pt) const
 
void updateTooltip (QPoint pos)
 
void updateTooltip (AlphaPoint point)
 
bool isEndpoint (int intensity) const
 
void paintHistogram (QPainter &painter)
 
void paintOpacityGraph (QPainter &painter)
 
std::pair< int, int > findAllowedMoveRangeAroundAlphaPoint (int selectedPointIntensity)
 
virtual QSize sizeHint () const
 
- Protected Member Functions inherited from cx::BaseWidget
virtual void showEvent (QShowEvent *event)
 
- Protected Member Functions inherited from cx::OptimizedUpdateWidget
virtual void prePaintEvent ()
 

Protected Attributes

QRect mFullArea
 The full widget area. More...
 
QRect mPlotArea
 The plot area. More...
 
int mBorder
 The size of the border around the transferfunction. The size of the rectangles are mBorder * 2. More...
 
bool mReadOnly
 Is class readOnly? Eg no mouse interaction possible. More...
 
std::map< int, QRect > mPointRects
 Cache with all point rectangles. More...
 
AlphaPoint mSelectedAlphaPoint
 The current alpha point. More...
 
ImagePtr mImage
 
ImageTFDataPtr mImageTF
 
ActiveImageProxyPtr mActiveImageProxy
 

Additional Inherited Members

- Static Public Member Functions inherited from cx::BaseWidget
static QFrame * createHorizontalLine ()
 Creates a horizontal line which can be inserted into widgets. More...
 

Detailed Description

Date
Mar 23, 2009 \author Janne Beate Bakeng, SINTEF \author Ole Vegard Solberg, SINTEF

Definition at line 59 of file cxTransferFunctionAlphaWidget.h.

Constructor & Destructor Documentation

cx::TransferFunctionAlphaWidget::TransferFunctionAlphaWidget ( PatientModelServicePtr  patientModelService,
QWidget *  parent 
)

Definition at line 55 of file cxTransferFunctionAlphaWidget.cpp.

cx::TransferFunctionAlphaWidget::~TransferFunctionAlphaWidget ( )
virtual

Definition at line 68 of file cxTransferFunctionAlphaWidget.cpp.

Member Function Documentation

void cx::TransferFunctionAlphaWidget::activeImageTransferFunctionsChangedSlot ( )
slot

Acts when the image's transfer function is changed.

Definition at line 86 of file cxTransferFunctionAlphaWidget.cpp.

QPoint cx::TransferFunctionAlphaWidget::alpha2screen ( AlphaPoint  pt) const
protected

Definition at line 271 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::enterEvent ( QEvent *  event)
protectedvirtual

Reimplemented from superclass.

Definition at line 91 of file cxTransferFunctionAlphaWidget.cpp.

std::pair< int, int > cx::TransferFunctionAlphaWidget::findAllowedMoveRangeAroundAlphaPoint ( int  selectedPointIntensity)
protected

Definition at line 405 of file cxTransferFunctionAlphaWidget.cpp.

TransferFunctionAlphaWidget::AlphaPoint cx::TransferFunctionAlphaWidget::getCurrentAlphaPoint ( QPoint  pos)
protected

Get aplha point based on mCurrentClickX and mCurrentClickY.

Definition at line 351 of file cxTransferFunctionAlphaWidget.cpp.

bool cx::TransferFunctionAlphaWidget::isEndpoint ( int  intensity) const
protected

Definition at line 342 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::keyPressEvent ( QKeyEvent *  event)
protectedvirtual

Definition at line 145 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::leaveEvent ( QEvent *  event)
protectedvirtual

Reimplemented from superclass.

Definition at line 96 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::mouseMoveEvent ( QMouseEvent *  event)
protectedvirtual

Reimplemented from superclass.

Definition at line 127 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::mousePressEvent ( QMouseEvent *  event)
protectedvirtual

Reimplemented from superclass.

Definition at line 101 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::mouseReleaseEvent ( QMouseEvent *  event)
protectedvirtual

Reimplemented from superclass.

Definition at line 119 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::moveCurrentAlphaPoint ( AlphaPoint  newAlphaPoint)
protected

Definition at line 389 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::paintEvent ( QPaintEvent *  event)
protectedvirtual

Reimplemented from superclass. Paints the transferfunction GUI.

Reimplemented from cx::OptimizedUpdateWidget.

Definition at line 192 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::paintHistogram ( QPainter &  painter)
protected

Definition at line 283 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::paintOpacityGraph ( QPainter &  painter)
protected

Definition at line 215 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::resizeEvent ( QResizeEvent *  evt)
protectedvirtual

Reimplemented from superclass.

Definition at line 313 of file cxTransferFunctionAlphaWidget.cpp.

TransferFunctionAlphaWidget::AlphaPoint cx::TransferFunctionAlphaWidget::selectPoint ( QPoint  pos)
protected

Definition at line 323 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::setData ( ImagePtr  image,
ImageTFDataPtr  tfData 
)

Definition at line 71 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::setReadOnly ( bool  readOnly)

Set class readonly: Disable mouse interaction.

Definition at line 81 of file cxTransferFunctionAlphaWidget.cpp.

virtual QSize cx::TransferFunctionAlphaWidget::sizeHint ( ) const
inlineprotectedvirtual

Definition at line 136 of file cxTransferFunctionAlphaWidget.h.

void cx::TransferFunctionAlphaWidget::toggleSelectedPoint ( QPoint  pos)
protected

Turn a transfer function point on or off (depending on it is on or not)

Definition at line 366 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::updateTooltip ( QPoint  pos)
protected

Definition at line 175 of file cxTransferFunctionAlphaWidget.cpp.

void cx::TransferFunctionAlphaWidget::updateTooltip ( AlphaPoint  point)
protected

Definition at line 184 of file cxTransferFunctionAlphaWidget.cpp.

Member Data Documentation

ActiveImageProxyPtr cx::TransferFunctionAlphaWidget::mActiveImageProxy
protected

Definition at line 134 of file cxTransferFunctionAlphaWidget.h.

int cx::TransferFunctionAlphaWidget::mBorder
protected

The size of the border around the transferfunction. The size of the rectangles are mBorder * 2.

Definition at line 125 of file cxTransferFunctionAlphaWidget.h.

QRect cx::TransferFunctionAlphaWidget::mFullArea
protected

The full widget area.

Definition at line 123 of file cxTransferFunctionAlphaWidget.h.

ImagePtr cx::TransferFunctionAlphaWidget::mImage
protected

Definition at line 132 of file cxTransferFunctionAlphaWidget.h.

ImageTFDataPtr cx::TransferFunctionAlphaWidget::mImageTF
protected

Definition at line 133 of file cxTransferFunctionAlphaWidget.h.

QRect cx::TransferFunctionAlphaWidget::mPlotArea
protected

The plot area.

Definition at line 124 of file cxTransferFunctionAlphaWidget.h.

std::map<int, QRect> cx::TransferFunctionAlphaWidget::mPointRects
protected

Cache with all point rectangles.

Definition at line 128 of file cxTransferFunctionAlphaWidget.h.

bool cx::TransferFunctionAlphaWidget::mReadOnly
protected

Is class readOnly? Eg no mouse interaction possible.

Definition at line 126 of file cxTransferFunctionAlphaWidget.h.

AlphaPoint cx::TransferFunctionAlphaWidget::mSelectedAlphaPoint
protected

The current alpha point.

Definition at line 129 of file cxTransferFunctionAlphaWidget.h.


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