ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
StereogramWidget Class Reference

Orientation-based classification widget. More...

#include <stereogramDlg.h>

Inheritance diagram for StereogramWidget:
Collaboration diagram for StereogramWidget:

Signals

void pointClicked (double dip_deg, double dipDir_deg)
 Signal emitted when the mouse (left) button is clicked. More...
 

Public Member Functions

 StereogramWidget (QWidget *parent=0)
 Default constructor. More...
 
virtual ~StereogramWidget ()
 Destructor. More...
 
bool init (double angularStep_deg, ccHObject *facetGroup, double resolution_deg=2.0)
 Sets current parameters. More...
 
void getMeanDir (double &meanDip_deg, double &meanDipDir_deg)
 Returns the mean dip direction and dip. More...
 
virtual int heightForWidth (int w) const
 
void setDensityColorScale (ccColorScale::Shared colorScale)
 Sets density color scale. More...
 
ccColorScale::Shared getDensityColorScale () const
 Returns density color scale. More...
 
void setDensityColorScaleSteps (unsigned steps)
 Sets density color scale steps. More...
 
unsigned getDensityColorScaleSteps () const
 Returns density color scale steps. More...
 
void setTicksFreq (int freq)
 Sets the ticks frequency (0 = no ticks) More...
 
void showHSVRing (bool state)
 Whether to show the 'HSV' ring or not. More...
 
void enableMouseTracking (bool state, double dipSpan_deg=30, double dipDirSpan_deg=30)
 Enables or not the mouse tracking mode. More...
 
void setTrackedCenter (double dip_deg, double dipDir_deg)
 Sets tracked center position. More...
 

Protected Member Functions

virtual void paintEvent (QPaintEvent *e)
 
virtual void mousePressEvent (QMouseEvent *e)
 

Protected Attributes

double m_angularStep_deg
 Angular step (in degrees) More...
 
FacetDensityGridm_densityGrid
 Density grid. More...
 
double m_meanDipDir_deg
 Mean dip direction (in degrees) More...
 
double m_meanDip_deg
 Mean dip (in degrees) More...
 
ccColorScale::Shared m_densityColorScale
 Density color scale. More...
 
unsigned m_densityColorScaleSteps
 Density color scale steps. More...
 
int m_ticksFreq
 Ticks frequency. More...
 
bool m_showHSVRing
 Whether to show the 'HSV' ring or not. More...
 
bool m_trackMouseClick
 Mouse tracking. More...
 
double m_clickDip_deg
 Last mouse click equivalent dip (in degrees) More...
 
double m_clickDipDir_deg
 Last mouse click equivalent dip direction (in degrees) More...
 
double m_clickDipSpan_deg
 Click area span along dip (in degrees) More...
 
double m_clickDipDirSpan_deg
 Click area span along dip direction (in degrees) More...
 
QPoint m_center
 Stereogram center (pixels) More...
 
int m_radius
 Stereogram radius (pixels) More...
 

Detailed Description

Orientation-based classification widget.

Definition at line 39 of file stereogramDlg.h.

Constructor & Destructor Documentation

◆ StereogramWidget()

StereogramWidget::StereogramWidget ( QWidget *  parent = 0)

Default constructor.

Definition at line 61 of file stereogramDlg.cpp.

◆ ~StereogramWidget()

StereogramWidget::~StereogramWidget ( )
virtual

Destructor.

Definition at line 90 of file stereogramDlg.cpp.

References m_densityGrid.

Member Function Documentation

◆ enableMouseTracking()

void StereogramWidget::enableMouseTracking ( bool  state,
double  dipSpan_deg = 30,
double  dipDirSpan_deg = 30 
)

◆ getDensityColorScale()

ccColorScale::Shared StereogramWidget::getDensityColorScale ( ) const
inline

Returns density color scale.

Definition at line 68 of file stereogramDlg.h.

References m_densityColorScale.

◆ getDensityColorScaleSteps()

unsigned StereogramWidget::getDensityColorScaleSteps ( ) const
inline

Returns density color scale steps.

Definition at line 76 of file stereogramDlg.h.

References m_densityColorScaleSteps.

◆ getMeanDir()

void StereogramWidget::getMeanDir ( double &  meanDip_deg,
double &  meanDipDir_deg 
)
inline

Returns the mean dip direction and dip.

Definition at line 55 of file stereogramDlg.h.

References m_meanDip_deg, and m_meanDipDir_deg.

Referenced by StereogramDialog::init().

◆ heightForWidth()

virtual int StereogramWidget::heightForWidth ( int  w) const
inlinevirtual

Definition at line 61 of file stereogramDlg.h.

◆ init()

◆ mousePressEvent()

void StereogramWidget::mousePressEvent ( QMouseEvent *  e)
protectedvirtual

◆ paintEvent()

◆ pointClicked

void StereogramWidget::pointClicked ( double  dip_deg,
double  dipDir_deg 
)
signal

Signal emitted when the mouse (left) button is clicked.

Parameters
dip_degdip angle (in degrees)
dipDir_degdip direction angle (in degrees)

Referenced by enableMouseTracking(), and mousePressEvent().

◆ setDensityColorScale()

void StereogramWidget::setDensityColorScale ( ccColorScale::Shared  colorScale)
inline

Sets density color scale.

Definition at line 64 of file stereogramDlg.h.

References m_densityColorScale.

Referenced by StereogramDialog::colorScaleChanged(), and StereogramDialog::StereogramDialog().

◆ setDensityColorScaleSteps()

void StereogramWidget::setDensityColorScaleSteps ( unsigned  steps)
inline

Sets density color scale steps.

Definition at line 72 of file stereogramDlg.h.

References m_densityColorScaleSteps.

Referenced by StereogramDialog::colorScaleChanged(), and StereogramDialog::onDensityColorStepsChanged().

◆ setTicksFreq()

void StereogramWidget::setTicksFreq ( int  freq)
inline

Sets the ticks frequency (0 = no ticks)

Definition at line 81 of file stereogramDlg.h.

References m_ticksFreq.

Referenced by StereogramDialog::onTicksFreqChanged(), and StereogramDialog::StereogramDialog().

◆ setTrackedCenter()

void StereogramWidget::setTrackedCenter ( double  dip_deg,
double  dipDir_deg 
)

Sets tracked center position.

Definition at line 307 of file stereogramDlg.cpp.

References m_clickDip_deg, and m_clickDipDir_deg.

Referenced by StereogramDialog::onFilterCenterChanged().

◆ showHSVRing()

void StereogramWidget::showHSVRing ( bool  state)
inline

Whether to show the 'HSV' ring or not.

Definition at line 84 of file stereogramDlg.h.

References m_showHSVRing.

Referenced by StereogramDialog::onHSVColorsToggled().

Member Data Documentation

◆ m_angularStep_deg

double StereogramWidget::m_angularStep_deg
protected

Angular step (in degrees)

Definition at line 108 of file stereogramDlg.h.

Referenced by init(), and paintEvent().

◆ m_center

QPoint StereogramWidget::m_center
protected

Stereogram center (pixels)

Definition at line 141 of file stereogramDlg.h.

Referenced by mousePressEvent(), and paintEvent().

◆ m_clickDip_deg

double StereogramWidget::m_clickDip_deg
protected

Last mouse click equivalent dip (in degrees)

Definition at line 132 of file stereogramDlg.h.

Referenced by enableMouseTracking(), init(), mousePressEvent(), paintEvent(), and setTrackedCenter().

◆ m_clickDipDir_deg

double StereogramWidget::m_clickDipDir_deg
protected

Last mouse click equivalent dip direction (in degrees)

Definition at line 134 of file stereogramDlg.h.

Referenced by enableMouseTracking(), init(), mousePressEvent(), paintEvent(), and setTrackedCenter().

◆ m_clickDipDirSpan_deg

double StereogramWidget::m_clickDipDirSpan_deg
protected

Click area span along dip direction (in degrees)

Definition at line 138 of file stereogramDlg.h.

Referenced by enableMouseTracking(), and paintEvent().

◆ m_clickDipSpan_deg

double StereogramWidget::m_clickDipSpan_deg
protected

Click area span along dip (in degrees)

Definition at line 136 of file stereogramDlg.h.

Referenced by enableMouseTracking(), and paintEvent().

◆ m_densityColorScale

ccColorScale::Shared StereogramWidget::m_densityColorScale
protected

Density color scale.

Definition at line 119 of file stereogramDlg.h.

Referenced by getDensityColorScale(), paintEvent(), and setDensityColorScale().

◆ m_densityColorScaleSteps

unsigned StereogramWidget::m_densityColorScaleSteps
protected

Density color scale steps.

Definition at line 121 of file stereogramDlg.h.

Referenced by getDensityColorScaleSteps(), paintEvent(), and setDensityColorScaleSteps().

◆ m_densityGrid

FacetDensityGrid* StereogramWidget::m_densityGrid
protected

Density grid.

Definition at line 111 of file stereogramDlg.h.

Referenced by init(), paintEvent(), and ~StereogramWidget().

◆ m_meanDip_deg

double StereogramWidget::m_meanDip_deg
protected

Mean dip (in degrees)

Definition at line 116 of file stereogramDlg.h.

Referenced by getMeanDir(), and init().

◆ m_meanDipDir_deg

double StereogramWidget::m_meanDipDir_deg
protected

Mean dip direction (in degrees)

Definition at line 114 of file stereogramDlg.h.

Referenced by getMeanDir(), init(), and paintEvent().

◆ m_radius

int StereogramWidget::m_radius
protected

Stereogram radius (pixels)

Definition at line 143 of file stereogramDlg.h.

Referenced by mousePressEvent(), and paintEvent().

◆ m_showHSVRing

bool StereogramWidget::m_showHSVRing
protected

Whether to show the 'HSV' ring or not.

Definition at line 127 of file stereogramDlg.h.

Referenced by paintEvent(), and showHSVRing().

◆ m_ticksFreq

int StereogramWidget::m_ticksFreq
protected

Ticks frequency.

Definition at line 124 of file stereogramDlg.h.

Referenced by paintEvent(), and setTicksFreq().

◆ m_trackMouseClick

bool StereogramWidget::m_trackMouseClick
protected

Mouse tracking.

Definition at line 130 of file stereogramDlg.h.

Referenced by enableMouseTracking(), mousePressEvent(), and paintEvent().


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