open_iA 2024.7
Loading...
Searching...
No Matches
Signals | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
iAScatterPlotWidget Class Reference

Widget for using a single scatter plot (outside of a SPLOM). More...

#include <iAScatterPlotWidget.h>

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

Signals

void chartPress (double x, double y, Qt::KeyboardModifiers modifiers)
 Emitted when the mouse is pressed in the chart (and no selection or fixed point selection happened)
 
void highlightChanged ()
 Emitted once after the internal state of highlights has been fully updated to represent the new highlight situation after a user interaction.
 
void pointHighlighted (size_t ptIdx, bool state)
 emitted for each single point that was highlighted (or un-highlighted) The parameters reflect the new highlight state for the given point.
 
void selectionModified ()
 
void visibleParamChanged ()
 

Public Member Functions

 iAScatterPlotWidget ()
 
 iAScatterPlotWidget (std::shared_ptr< iASPLOMData > data, bool columnSelection=false)
 
void clearMarkers ()
 
iASPLOMDatadata ()
 
void initWidget ()
 
std::shared_ptr< iALookupTablelookupTable () const
 
int PaddingBottom ()
 
int PaddingLeft ()
 
const size_t * paramIndices () const
 Get column indices of visible X and Y parameters in data table.
 
void removeXMarker (double xPos)
 
void resetYBounds ()
 
void setData (std::shared_ptr< iASPLOMData > data)
 
void setDrawGridLines (bool enabled)
 
void setFixPointsEnabled (bool enabled)
 
void setHighlightColor (QColor hltCol)
 
void setHighlightColorTheme (iAColorTheme const *theme)
 
void setHighlightDrawMode (iAScatterPlot::HighlightDrawModes drawMode)
 
void setLookupTable (std::shared_ptr< iALookupTable > lut, size_t paramIdx)
 
void setPickedPointFactor (double factor)
 
void setPlotColor (QColor const &c, double rangeMin, double rangeMax)
 
void setPointInfo (std::shared_ptr< iAScatterPlotPointInfo > pointInfo)
 
void setPointRadius (double pointRadius)
 
void setSelectionColor (QColor const &c)
 
void setSelectionEnabled (bool enabled)
 
void setSelectionMode (iAScatterPlot::SelectionMode mode)
 
void setShowToolTips (bool enabled)
 
void setVisibleParameters (size_t p1, size_t p2)
 proxy method for setting visible parameters in contained iAScatterPlot
 
void setXMarker (double xPos, QColor const &color, Qt::PenStyle penStyle)
 
void setYBounds (double yMin, double yMax)
 
void toggleHighlightedPoint (size_t curPoint, Qt::KeyboardModifiers modifiers)
 
std::shared_ptr< iAScatterPlotViewDataviewData ()
 
double const * yBounds () const
 

Static Public Attributes

static const int PaddingRight = 5
 
static const int PaddingTop = 5
 
static const int TextPadding = 5
 

Protected Member Functions

void contextMenuEvent (QContextMenuEvent *event) override
 
void keyPressEvent (QKeyEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 
void resizeEvent (QResizeEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 

Detailed Description

Widget for using a single scatter plot (outside of a SPLOM).

Todo
minimize duplication between iAScatterPlotWidget and iAQSplom!

Constructor & Destructor Documentation

◆ iAScatterPlotWidget() [1/2]

iAScatterPlotWidget::iAScatterPlotWidget ( )

◆ iAScatterPlotWidget() [2/2]

iAScatterPlotWidget::iAScatterPlotWidget ( std::shared_ptr< iASPLOMData > data,
bool columnSelection = false )

Member Function Documentation

◆ chartPress

void iAScatterPlotWidget::chartPress ( double x,
double y,
Qt::KeyboardModifiers modifiers )
signal

Emitted when the mouse is pressed in the chart (and no selection or fixed point selection happened)

◆ clearMarkers()

void iAScatterPlotWidget::clearMarkers ( )
inline

◆ contextMenuEvent()

void iAScatterPlotWidget::contextMenuEvent ( QContextMenuEvent * event)
overrideprotected

◆ data()

iASPLOMData * iAScatterPlotWidget::data ( )

◆ highlightChanged

void iAScatterPlotWidget::highlightChanged ( )
signal

Emitted once after the internal state of highlights has been fully updated to represent the new highlight situation after a user interaction.

◆ initWidget()

void iAScatterPlotWidget::initWidget ( )

◆ keyPressEvent()

void iAScatterPlotWidget::keyPressEvent ( QKeyEvent * event)
overrideprotected

◆ lookupTable()

std::shared_ptr< iALookupTable > iAScatterPlotWidget::lookupTable ( ) const

◆ mouseMoveEvent()

void iAScatterPlotWidget::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

◆ mousePressEvent()

void iAScatterPlotWidget::mousePressEvent ( QMouseEvent * event)
overrideprotected

◆ mouseReleaseEvent()

void iAScatterPlotWidget::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

◆ PaddingBottom()

int iAScatterPlotWidget::PaddingBottom ( )

◆ PaddingLeft()

int iAScatterPlotWidget::PaddingLeft ( )

◆ paintEvent()

void iAScatterPlotWidget::paintEvent ( QPaintEvent * event)
overrideprotected

◆ paramIndices()

const size_t * iAScatterPlotWidget::paramIndices ( ) const

Get column indices of visible X and Y parameters in data table.

◆ pointHighlighted

void iAScatterPlotWidget::pointHighlighted ( size_t ptIdx,
bool state )
signal

emitted for each single point that was highlighted (or un-highlighted) The parameters reflect the new highlight state for the given point.

Note: When this function is called, the highlightedPoints() might not be at the most up-to-date state (e.g. ptIdx might still be contained in the returned vector, if state parameter here is false). If you need a consistent, up-to-date state of all highlighted points, attach to the highlightChanged signal instead!

◆ removeXMarker()

void iAScatterPlotWidget::removeXMarker ( double xPos)
inline

◆ resetYBounds()

void iAScatterPlotWidget::resetYBounds ( )

◆ resizeEvent()

void iAScatterPlotWidget::resizeEvent ( QResizeEvent * event)
overrideprotected

◆ selectionModified

void iAScatterPlotWidget::selectionModified ( )
signal

◆ setData()

void iAScatterPlotWidget::setData ( std::shared_ptr< iASPLOMData > data)

◆ setDrawGridLines()

void iAScatterPlotWidget::setDrawGridLines ( bool enabled)

◆ setFixPointsEnabled()

void iAScatterPlotWidget::setFixPointsEnabled ( bool enabled)

◆ setHighlightColor()

void iAScatterPlotWidget::setHighlightColor ( QColor hltCol)

◆ setHighlightColorTheme()

void iAScatterPlotWidget::setHighlightColorTheme ( iAColorTheme const * theme)

◆ setHighlightDrawMode()

void iAScatterPlotWidget::setHighlightDrawMode ( iAScatterPlot::HighlightDrawModes drawMode)

◆ setLookupTable()

void iAScatterPlotWidget::setLookupTable ( std::shared_ptr< iALookupTable > lut,
size_t paramIdx )

◆ setPickedPointFactor()

void iAScatterPlotWidget::setPickedPointFactor ( double factor)

◆ setPlotColor()

void iAScatterPlotWidget::setPlotColor ( QColor const & c,
double rangeMin,
double rangeMax )

◆ setPointInfo()

void iAScatterPlotWidget::setPointInfo ( std::shared_ptr< iAScatterPlotPointInfo > pointInfo)

◆ setPointRadius()

void iAScatterPlotWidget::setPointRadius ( double pointRadius)

◆ setSelectionColor()

void iAScatterPlotWidget::setSelectionColor ( QColor const & c)

◆ setSelectionEnabled()

void iAScatterPlotWidget::setSelectionEnabled ( bool enabled)

◆ setSelectionMode()

void iAScatterPlotWidget::setSelectionMode ( iAScatterPlot::SelectionMode mode)

◆ setShowToolTips()

void iAScatterPlotWidget::setShowToolTips ( bool enabled)

◆ setVisibleParameters()

void iAScatterPlotWidget::setVisibleParameters ( size_t p1,
size_t p2 )

proxy method for setting visible parameters in contained iAScatterPlot

◆ setXMarker()

void iAScatterPlotWidget::setXMarker ( double xPos,
QColor const & color,
Qt::PenStyle penStyle )
inline

◆ setYBounds()

void iAScatterPlotWidget::setYBounds ( double yMin,
double yMax )

◆ toggleHighlightedPoint()

void iAScatterPlotWidget::toggleHighlightedPoint ( size_t curPoint,
Qt::KeyboardModifiers modifiers )

◆ viewData()

std::shared_ptr< iAScatterPlotViewData > iAScatterPlotWidget::viewData ( )

◆ visibleParamChanged

void iAScatterPlotWidget::visibleParamChanged ( )
signal

◆ wheelEvent()

void iAScatterPlotWidget::wheelEvent ( QWheelEvent * event)
overrideprotected

◆ yBounds()

double const * iAScatterPlotWidget::yBounds ( ) const

Member Data Documentation

◆ PaddingRight

const int iAScatterPlotWidget::PaddingRight = 5
static

◆ PaddingTop

const int iAScatterPlotWidget::PaddingTop = 5
static

◆ TextPadding

const int iAScatterPlotWidget::TextPadding = 5
static

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