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

Class representing a Gaussian function in an iAChartWithFunctionsWidget. More...

#include <iAChartFunctionGaussian.h>

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

Public Member Functions

 iAChartFunctionGaussian (iAChartWithFunctionsWidget *chart, QColor &color, bool reset=true)
 
void addColorPoint (int, double, double, double) override
 
int addPoint (int, int) override
 
void draw (QPainter &painter) override
 
void draw (QPainter &painter, QColor color, int lineWidth) override
 
void drawOnTop (QPainter &) override
 
double getCovariance ()
 
double getMean ()
 
double getMultiplier ()
 
int getSelectedPoint () const override
 
double getSigma ()
 
bool isDeletable (int) const override
 
bool isEndPoint (int) const override
 
void moveSelectedPoint (int x, int y) override
 
QString name () const override
 
size_t numPoints () const override
 
void removePoint (int) override
 
void reset () override
 
int selectPoint (int mouseX, int mouseY) override
 
void setMean (double mean)
 
void setMultiplier (double multiplier)
 
void setSigma (double sigma)
 
- Public Member Functions inherited from iAChartFunction
 iAChartFunction (iAChartWithFunctionsWidget *chart)
 
virtual void changeColor ()
 
virtual bool isColored () const
 
virtual void mouseReleaseEvent (QMouseEvent *)
 
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 Gaussian function in an iAChartWithFunctionsWidget.

Draws itself, and allows modifying its mean, sigma, "multiplier" (i.e. its height). Can be used e.g. for fitting Gaussian curves to histogram peaks.

Constructor & Destructor Documentation

◆ iAChartFunctionGaussian()

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

Member Function Documentation

◆ addColorPoint()

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

Implements iAChartFunction.

◆ addPoint()

int iAChartFunctionGaussian::addPoint ( int ,
int  )
inlineoverridevirtual

Implements iAChartFunction.

◆ draw() [1/2]

void iAChartFunctionGaussian::draw ( QPainter & painter)
overridevirtual

Implements iAChartFunction.

◆ draw() [2/2]

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

Implements iAChartFunction.

◆ drawOnTop()

void iAChartFunctionGaussian::drawOnTop ( QPainter & )
inlineoverridevirtual

Implements iAChartFunction.

◆ getCovariance()

double iAChartFunctionGaussian::getCovariance ( )
inline

◆ getMean()

double iAChartFunctionGaussian::getMean ( )
inline

◆ getMultiplier()

double iAChartFunctionGaussian::getMultiplier ( )
inline

◆ getSelectedPoint()

int iAChartFunctionGaussian::getSelectedPoint ( ) const
inlineoverridevirtual

Implements iAChartFunction.

◆ getSigma()

double iAChartFunctionGaussian::getSigma ( )
inline

◆ isDeletable()

bool iAChartFunctionGaussian::isDeletable ( int ) const
inlineoverridevirtual

Implements iAChartFunction.

◆ isEndPoint()

bool iAChartFunctionGaussian::isEndPoint ( int ) const
inlineoverridevirtual

Implements iAChartFunction.

◆ moveSelectedPoint()

void iAChartFunctionGaussian::moveSelectedPoint ( int x,
int y )
overridevirtual

Implements iAChartFunction.

◆ name()

QString iAChartFunctionGaussian::name ( ) const
overridevirtual

Implements iAChartFunction.

◆ numPoints()

size_t iAChartFunctionGaussian::numPoints ( ) const
overridevirtual

Implements iAChartFunction.

◆ removePoint()

void iAChartFunctionGaussian::removePoint ( int )
inlineoverridevirtual

Implements iAChartFunction.

◆ reset()

void iAChartFunctionGaussian::reset ( )
overridevirtual

Implements iAChartFunction.

◆ selectPoint()

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

Implements iAChartFunction.

◆ setMean()

void iAChartFunctionGaussian::setMean ( double mean)
inline

◆ setMultiplier()

void iAChartFunctionGaussian::setMultiplier ( double multiplier)
inline

◆ setSigma()

void iAChartFunctionGaussian::setSigma ( double sigma)
inline

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