open_iA  2019.12
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Public Slots | Signals | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
iAPaintWidget Class Reference

Widget having a QPixmap pointer, drawing on widget is implemented by drawing on this pixmap. More...

#include <iAPaintWidget.h>

Inheritance diagram for iAPaintWidget:
Collaboration diagram for iAPaintWidget:

Public Slots

virtual void UpdateSlot (double &scale, double &offsetX, double &offsetY)
 

Signals

void ChangedSignal (double &scale, double &offsetX, double &offsetY)
 
void mouseMoveEventSignal ()
 
void mousePressEventSignal ()
 
void mouseReleaseEventSignal ()
 
void mouseReleaseEventSignal (int x, int y)
 

Public Member Functions

QPixmap * GetPixmap ()
 
 iAPaintWidget (QPixmap *a_pxmp, QWidget *parent)
 
void RemoveHighlights ()
 
void SetHighlightStyle (const QColor &color, float penWidth)
 
void SetHiglightedIndices (int *inds_x, int *inds_y, unsigned int count)
 
void SetPixmap (QPixmap *pxmp)
 
 ~iAPaintWidget ()
 

Public Attributes

int lastMoveX
 
int lastMoveY
 
int lastX
 
int lastY
 
double scaleCoef
 

Protected Member Functions

void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 

Detailed Description

Widget having a QPixmap pointer, drawing on widget is implemented by drawing on this pixmap.

paintEvent is redefined to draw data contained in pixmap on widget. In this way, it is possible to draw on this widget outside paintEvent event.

Constructor & Destructor Documentation

◆ iAPaintWidget()

iAPaintWidget::iAPaintWidget ( QPixmap *  a_pxmp,
QWidget *  parent 
)

◆ ~iAPaintWidget()

iAPaintWidget::~iAPaintWidget ( )

Member Function Documentation

◆ ChangedSignal

void iAPaintWidget::ChangedSignal ( double &  scale,
double &  offsetX,
double &  offsetY 
)
signal

◆ GetPixmap()

QPixmap* iAPaintWidget::GetPixmap ( )
inline

◆ mouseMoveEvent()

void iAPaintWidget::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

◆ mouseMoveEventSignal

void iAPaintWidget::mouseMoveEventSignal ( )
signal

◆ mousePressEvent()

void iAPaintWidget::mousePressEvent ( QMouseEvent *  event)
overrideprotected

◆ mousePressEventSignal

void iAPaintWidget::mousePressEventSignal ( )
signal

◆ mouseReleaseEvent()

void iAPaintWidget::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

◆ mouseReleaseEventSignal [1/2]

void iAPaintWidget::mouseReleaseEventSignal ( )
signal

◆ mouseReleaseEventSignal [2/2]

void iAPaintWidget::mouseReleaseEventSignal ( int  x,
int  y 
)
signal

◆ paintEvent()

void iAPaintWidget::paintEvent ( QPaintEvent *  event)
overrideprotected

◆ RemoveHighlights()

void iAPaintWidget::RemoveHighlights ( )

◆ SetHighlightStyle()

void iAPaintWidget::SetHighlightStyle ( const QColor &  color,
float  penWidth 
)

◆ SetHiglightedIndices()

void iAPaintWidget::SetHiglightedIndices ( int *  inds_x,
int *  inds_y,
unsigned int  count 
)

◆ SetPixmap()

void iAPaintWidget::SetPixmap ( QPixmap *  pxmp)
inline

◆ UpdateSlot

void iAPaintWidget::UpdateSlot ( double &  scale,
double &  offsetX,
double &  offsetY 
)
virtualslot

Member Data Documentation

◆ lastMoveX

int iAPaintWidget::lastMoveX

◆ lastMoveY

int iAPaintWidget::lastMoveY

◆ lastX

int iAPaintWidget::lastX

◆ lastY

int iAPaintWidget::lastY

◆ scaleCoef

double iAPaintWidget::scaleCoef

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