open_iA 2025.6
Loading...
Searching...
No Matches
iAChartFunctionBezier Class Reference

Class representing a bezier curve in an iAChartWithFunctionsWidget. More...

#include <iAChartFunctionBezier.h>

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

Public Member Functions

 iAChartFunctionBezier (iAChartWithFunctionsWidget *chart, QColor &color, bool reset=true)
 
void addColorPoint (int, double, double, double) override
 
int addPoint (int mouseX, int mouseY) override
 
void draw (QPainter &painter) override
 
void draw (QPainter &painter, QColor penColor, int lineWidth) override
 
void drawOnTop (QPainter &) override
 
std::vector< QPointF > & getPoints ()
 
int getSelectedPoint () const override
 
bool isDeletable (int index) const override
 
bool isEndPoint (int index) const override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void moveSelectedPoint (int mouseX, int mouseY) override
 
QString name () const override
 
size_t numPoints () const override
 
void push_back (double x, double y)
 
void removePoint (int index) override
 
void reset () override
 
int selectPoint (int mouseX, int mouseY) override
 
- Public Member Functions inherited from iAChartFunction
 iAChartFunction (iAChartWithFunctionsWidget *chart)
 
virtual void changeColor ()
 
virtual bool isColored () const
 
virtual void mouseReleaseEventAfterNewPoint (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 bezier curve in an iAChartWithFunctionsWidget.

Draws itself, and allows adding, removing and modifying points (and their directions).

Constructor & Destructor Documentation

◆ iAChartFunctionBezier()

iAChartFunctionBezier::iAChartFunctionBezier ( iAChartWithFunctionsWidget * chart,
QColor & color,
bool reset = true )

Member Function Documentation

◆ addColorPoint()

void iAChartFunctionBezier::addColorPoint ( int ,
double ,
double ,
double  )
inlineoverridevirtual

Implements iAChartFunction.

◆ addPoint()

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

Implements iAChartFunction.

◆ draw() [1/2]

void iAChartFunctionBezier::draw ( QPainter & painter)
overridevirtual

Implements iAChartFunction.

◆ draw() [2/2]

void iAChartFunctionBezier::draw ( QPainter & painter,
QColor penColor,
int lineWidth )
overridevirtual

Implements iAChartFunction.

◆ drawOnTop()

void iAChartFunctionBezier::drawOnTop ( QPainter & )
inlineoverridevirtual

Implements iAChartFunction.

◆ getPoints()

std::vector< QPointF > & iAChartFunctionBezier::getPoints ( )
inline

◆ getSelectedPoint()

int iAChartFunctionBezier::getSelectedPoint ( ) const
inlineoverridevirtual

Implements iAChartFunction.

◆ isDeletable()

bool iAChartFunctionBezier::isDeletable ( int index) const
overridevirtual

Implements iAChartFunction.

◆ isEndPoint()

bool iAChartFunctionBezier::isEndPoint ( int index) const
overridevirtual

Implements iAChartFunction.

◆ mouseReleaseEvent()

void iAChartFunctionBezier::mouseReleaseEvent ( QMouseEvent * event)
overridevirtual

Reimplemented from iAChartFunction.

◆ moveSelectedPoint()

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

Implements iAChartFunction.

◆ name()

QString iAChartFunctionBezier::name ( ) const
overridevirtual

Implements iAChartFunction.

◆ numPoints()

size_t iAChartFunctionBezier::numPoints ( ) const
overridevirtual

Implements iAChartFunction.

◆ push_back()

void iAChartFunctionBezier::push_back ( double x,
double y )

◆ removePoint()

void iAChartFunctionBezier::removePoint ( int index)
overridevirtual

Implements iAChartFunction.

◆ reset()

void iAChartFunctionBezier::reset ( )
overridevirtual

Implements iAChartFunction.

◆ selectPoint()

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

Implements iAChartFunction.


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