Fraxinus  18.10
An IGT application
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 (ActiveDataPtr activeData, 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)
 
QAction * createAction2 (QObject *parent, QIcon iconName, QString text, QString tip, QLayout *layout=NULL, QToolButton *button=new QToolButton())
 
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 37 of file cxTransferFunctionAlphaWidget.h.

Constructor & Destructor Documentation

cx::TransferFunctionAlphaWidget::TransferFunctionAlphaWidget ( ActiveDataPtr  activeData,
QWidget *  parent 
)

Definition at line 35 of file cxTransferFunctionAlphaWidget.cpp.

cx::TransferFunctionAlphaWidget::~TransferFunctionAlphaWidget ( )
virtual

Definition at line 48 of file cxTransferFunctionAlphaWidget.cpp.

Member Function Documentation

void cx::TransferFunctionAlphaWidget::activeImageTransferFunctionsChangedSlot ( )
slot

Acts when the image's transfer function is changed.

Definition at line 66 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 251 of file cxTransferFunctionAlphaWidget.cpp.

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

Reimplemented from superclass.

Definition at line 71 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 383 of file cxTransferFunctionAlphaWidget.cpp.

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

Get aplha point based on mCurrentClickX and mCurrentClickY.

Definition at line 329 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 320 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 125 of file cxTransferFunctionAlphaWidget.cpp.

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

Reimplemented from superclass.

Definition at line 76 of file cxTransferFunctionAlphaWidget.cpp.

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

Reimplemented from superclass.

Definition at line 107 of file cxTransferFunctionAlphaWidget.cpp.

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

Reimplemented from superclass.

Definition at line 81 of file cxTransferFunctionAlphaWidget.cpp.

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

Reimplemented from superclass.

Definition at line 99 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 367 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 172 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 263 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 195 of file cxTransferFunctionAlphaWidget.cpp.

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

Reimplemented from superclass.

Definition at line 291 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 301 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 51 of file cxTransferFunctionAlphaWidget.cpp.

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

Set class readonly: Disable mouse interaction.

Definition at line 61 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 114 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 344 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 155 of file cxTransferFunctionAlphaWidget.cpp.

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

Definition at line 164 of file cxTransferFunctionAlphaWidget.cpp.

Member Data Documentation

ActiveImageProxyPtr cx::TransferFunctionAlphaWidget::mActiveImageProxy
protected

Definition at line 112 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 103 of file cxTransferFunctionAlphaWidget.h.

QRect cx::TransferFunctionAlphaWidget::mFullArea
protected

The full widget area.

Definition at line 101 of file cxTransferFunctionAlphaWidget.h.

ImagePtr cx::TransferFunctionAlphaWidget::mImage
protected

Definition at line 110 of file cxTransferFunctionAlphaWidget.h.

ImageTFDataPtr cx::TransferFunctionAlphaWidget::mImageTF
protected

Definition at line 111 of file cxTransferFunctionAlphaWidget.h.

QRect cx::TransferFunctionAlphaWidget::mPlotArea
protected

The plot area.

Definition at line 102 of file cxTransferFunctionAlphaWidget.h.

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

Cache with all point rectangles.

Definition at line 106 of file cxTransferFunctionAlphaWidget.h.

bool cx::TransferFunctionAlphaWidget::mReadOnly
protected

Is class readOnly? Eg no mouse interaction possible.

Definition at line 104 of file cxTransferFunctionAlphaWidget.h.

AlphaPoint cx::TransferFunctionAlphaWidget::mSelectedAlphaPoint
protected

The current alpha point.

Definition at line 107 of file cxTransferFunctionAlphaWidget.h.


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