open_iA 2024.7
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
iAChartFunction Class Referenceabstract

Abstract base class for representing some kind of function in an an iAChartWithFunctionsWidget. More...

#include <iAChartFunction.h>

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

Public Member Functions

 iAChartFunction (iAChartWithFunctionsWidget *chart)
 
virtual void addColorPoint (int x, double red=-1.0, double green=-1.0, double blue=-1.0)=0
 
virtual int addPoint (int mouseX, int mouseY)=0
 
virtual void changeColor ()
 
virtual void draw (QPainter &painter)=0
 
virtual void draw (QPainter &painter, QColor color, int lineWidth)=0
 
virtual void drawOnTop (QPainter &painter)=0
 
virtual int getSelectedPoint () const =0
 
virtual bool isColored () const
 
virtual bool isDeletable (int index) const =0
 
virtual bool isEndPoint (int index) const =0
 
virtual void mouseReleaseEvent (QMouseEvent *)
 
virtual void mouseReleaseEventAfterNewPoint (QMouseEvent *)
 
virtual void moveSelectedPoint (int mouseX, int mouseY)=0
 
virtual QString name () const =0
 
virtual size_t numPoints () const =0
 
virtual void removePoint (int index)=0
 
virtual void reset ()=0
 
virtual int selectPoint (int mouseX, int mouseY)=0
 

Static Public Member Functions

static int pointRadius (bool selected)
 size of a point in pixels
 

Public Attributes

iAChartWithFunctionsWidgetm_chart
 

Static Public Attributes

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

Abstract base class for representing some kind of function in an an iAChartWithFunctionsWidget.

Constructor & Destructor Documentation

◆ iAChartFunction()

iAChartFunction::iAChartFunction ( iAChartWithFunctionsWidget * chart)

Member Function Documentation

◆ addColorPoint()

virtual void iAChartFunction::addColorPoint ( int x,
double red = -1.0,
double green = -1.0,
double blue = -1.0 )
pure virtual

◆ addPoint()

virtual int iAChartFunction::addPoint ( int mouseX,
int mouseY )
pure virtual

◆ changeColor()

void iAChartFunction::changeColor ( )
virtual

Reimplemented in iAChartTransferFunction.

◆ draw() [1/2]

virtual void iAChartFunction::draw ( QPainter & painter)
pure virtual

◆ draw() [2/2]

virtual void iAChartFunction::draw ( QPainter & painter,
QColor color,
int lineWidth )
pure virtual

◆ drawOnTop()

virtual void iAChartFunction::drawOnTop ( QPainter & painter)
pure virtual

◆ getSelectedPoint()

virtual int iAChartFunction::getSelectedPoint ( ) const
pure virtual

◆ isColored()

bool iAChartFunction::isColored ( ) const
virtual

Reimplemented in iAChartTransferFunction.

◆ isDeletable()

virtual bool iAChartFunction::isDeletable ( int index) const
pure virtual

◆ isEndPoint()

virtual bool iAChartFunction::isEndPoint ( int index) const
pure virtual

◆ mouseReleaseEvent()

void iAChartFunction::mouseReleaseEvent ( QMouseEvent * )
virtual

Reimplemented in iAChartFunctionBezier.

◆ mouseReleaseEventAfterNewPoint()

void iAChartFunction::mouseReleaseEventAfterNewPoint ( QMouseEvent * )
virtual

Reimplemented in iAChartTransferFunction.

◆ moveSelectedPoint()

virtual void iAChartFunction::moveSelectedPoint ( int mouseX,
int mouseY )
pure virtual

◆ name()

virtual QString iAChartFunction::name ( ) const
pure virtual

◆ numPoints()

virtual size_t iAChartFunction::numPoints ( ) const
pure virtual

◆ pointRadius()

int iAChartFunction::pointRadius ( bool selected)
static

size of a point in pixels

◆ removePoint()

virtual void iAChartFunction::removePoint ( int index)
pure virtual

◆ reset()

virtual void iAChartFunction::reset ( )
pure virtual

◆ selectPoint()

virtual int iAChartFunction::selectPoint ( int mouseX,
int mouseY )
pure virtual

Member Data Documentation

◆ DefaultColor

const QColor iAChartFunction::DefaultColor
static

◆ LineWidthSelected

const int iAChartFunction::LineWidthSelected = 2
static

◆ LineWidthUnselected

const int iAChartFunction::LineWidthUnselected = 1
static

◆ m_chart

iAChartWithFunctionsWidget* iAChartFunction::m_chart

◆ PointRadius

const int iAChartFunction::PointRadius = 6
static

◆ PointRadiusSelected

const int iAChartFunction::PointRadiusSelected = 10
static

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