open_iA 2024.7
Loading...
Searching...
No Matches
Signals | Public Member Functions | List of all members
iAChartTransferFunction Class Reference

Class representing a transfer function in a histogram chart. More...

#include <iAChartFunctionTransfer.h>

Inheritance diagram for iAChartTransferFunction:
[legend]
Collaboration diagram for iAChartTransferFunction:
[legend]

Signals

void changed ()
 

Public Member Functions

 iAChartTransferFunction (iAChartWithFunctionsWidget *histogram, QColor color)
 
void addColorPoint (int x, double red=-1.0, double green=-1.0, double blue=-1.0) override
 
int addPoint (int mouseX, int mouseY) override
 
void changeColor () override
 
void draw (QPainter &painter) override
 
void draw (QPainter &painter, QColor color, int lineWidth) override
 
void drawOnTop (QPainter &painter) override
 
void enableRangeSliderHandles (bool rangeSliderHandles)
 
int getSelectedPoint () const override
 
bool isColored () const override
 
bool isDeletable (int index) const override
 
bool isEndPoint (int index) const override
 
void mouseReleaseEventAfterNewPoint (QMouseEvent *event) override
 
void moveSelectedPoint (int mouseX, int mouseY) override
 
virtual QString name () const override
 
size_t numPoints () const override
 
void removePoint (int index) override
 
void reset () override
 
int selectPoint (int mouseX, int mouseY) override
 
void setTF (iATransferFunction *tf)
 
iATransferFunctiontf ()
 
void triggerOnChange ()
 
- Public Member Functions inherited from iAChartFunction
 iAChartFunction (iAChartWithFunctionsWidget *chart)
 
virtual void mouseReleaseEvent (QMouseEvent *)
 

Additional Inherited Members

- Static Public Member Functions inherited from iAChartFunction
static int pointRadius (bool selected)
 size of a point in pixels
 
- Public Attributes inherited from iAChartFunction
iAChartWithFunctionsWidgetm_chart
 
- Static Public Attributes inherited from iAChartFunction
static const QColor DefaultColor
 
static const int LineWidthSelected = 2
 
static const int LineWidthUnselected = 1
 
static const int PointRadius = 6
 
static const int PointRadiusSelected = 10
 

Detailed Description

Class representing a transfer function in a histogram chart.

Draws itself, and allows adding, removing and modifying point (color and opacity).

Constructor & Destructor Documentation

◆ iAChartTransferFunction()

iAChartTransferFunction::iAChartTransferFunction ( iAChartWithFunctionsWidget * histogram,
QColor color )

Member Function Documentation

◆ addColorPoint()

void iAChartTransferFunction::addColorPoint ( int x,
double red = -1.0,
double green = -1.0,
double blue = -1.0 )
overridevirtual

Implements iAChartFunction.

◆ addPoint()

int iAChartTransferFunction::addPoint ( int mouseX,
int mouseY )
overridevirtual

Implements iAChartFunction.

◆ changeColor()

void iAChartTransferFunction::changeColor ( )
overridevirtual

Reimplemented from iAChartFunction.

◆ changed

void iAChartTransferFunction::changed ( )
signal

◆ draw() [1/2]

void iAChartTransferFunction::draw ( QPainter & painter)
overridevirtual

Implements iAChartFunction.

◆ draw() [2/2]

void iAChartTransferFunction::draw ( QPainter & painter,
QColor color,
int lineWidth )
overridevirtual

Implements iAChartFunction.

◆ drawOnTop()

void iAChartTransferFunction::drawOnTop ( QPainter & painter)
overridevirtual

Implements iAChartFunction.

◆ enableRangeSliderHandles()

void iAChartTransferFunction::enableRangeSliderHandles ( bool rangeSliderHandles)

◆ getSelectedPoint()

int iAChartTransferFunction::getSelectedPoint ( ) const
inlineoverridevirtual

Implements iAChartFunction.

◆ isColored()

bool iAChartTransferFunction::isColored ( ) const
inlineoverridevirtual

Reimplemented from iAChartFunction.

◆ isDeletable()

bool iAChartTransferFunction::isDeletable ( int index) const
overridevirtual

Implements iAChartFunction.

◆ isEndPoint()

bool iAChartTransferFunction::isEndPoint ( int index) const
overridevirtual

Implements iAChartFunction.

◆ mouseReleaseEventAfterNewPoint()

void iAChartTransferFunction::mouseReleaseEventAfterNewPoint ( QMouseEvent * event)
overridevirtual

Reimplemented from iAChartFunction.

◆ moveSelectedPoint()

void iAChartTransferFunction::moveSelectedPoint ( int mouseX,
int mouseY )
overridevirtual

Implements iAChartFunction.

◆ name()

QString iAChartTransferFunction::name ( ) const
overridevirtual

Implements iAChartFunction.

◆ numPoints()

size_t iAChartTransferFunction::numPoints ( ) const
overridevirtual

Implements iAChartFunction.

◆ removePoint()

void iAChartTransferFunction::removePoint ( int index)
overridevirtual

Implements iAChartFunction.

◆ reset()

void iAChartTransferFunction::reset ( )
overridevirtual

Implements iAChartFunction.

◆ selectPoint()

int iAChartTransferFunction::selectPoint ( int mouseX,
int mouseY )
overridevirtual

Implements iAChartFunction.

◆ setTF()

void iAChartTransferFunction::setTF ( iATransferFunction * tf)

◆ tf()

iATransferFunction * iAChartTransferFunction::tf ( )

◆ triggerOnChange()

void iAChartTransferFunction::triggerOnChange ( )

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