//! Init the picker, used by the constructors void QwtPicker::init( QWidget *parent, RubberBand rubberBand, DisplayMode trackerMode ) { d_data = new PrivateData; d_data->rubberBandWidget = NULL; d_data->trackerWidget = NULL; d_data->rubberBand = rubberBand; d_data->enabled = false; d_data->resizeMode = Stretch; d_data->trackerMode = AlwaysOff; d_data->isActive = false; d_data->trackerPosition = QPoint( -1, -1 ); d_data->mouseTracking = false; d_data->stateMachine = NULL; if ( parent ) { if ( parent->focusPolicy() == Qt::NoFocus ) parent->setFocusPolicy( Qt::WheelFocus ); d_data->trackerFont = parent->font(); d_data->mouseTracking = parent->hasMouseTracking(); setEnabled( true ); } setTrackerMode( trackerMode ); }
int QwtPicker::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: activated((*reinterpret_cast< bool(*)>(_a[1]))); break; case 1: selected((*reinterpret_cast< const QPolygon(*)>(_a[1]))); break; case 2: appended((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 3: moved((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 4: removed((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 5: changed((*reinterpret_cast< const QPolygon(*)>(_a[1]))); break; case 6: setEnabled((*reinterpret_cast< bool(*)>(_a[1]))); break; default: ; } _id -= 7; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = isEnabled(); break; case 1: *reinterpret_cast< ResizeMode*>(_v) = resizeMode(); break; case 2: *reinterpret_cast< DisplayMode*>(_v) = trackerMode(); break; case 3: *reinterpret_cast< QPen*>(_v) = trackerPen(); break; case 4: *reinterpret_cast< QFont*>(_v) = trackerFont(); break; case 5: *reinterpret_cast< RubberBand*>(_v) = rubberBand(); break; case 6: *reinterpret_cast< QPen*>(_v) = rubberBandPen(); break; } _id -= 7; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setEnabled(*reinterpret_cast< bool*>(_v)); break; case 1: setResizeMode(*reinterpret_cast< ResizeMode*>(_v)); break; case 2: setTrackerMode(*reinterpret_cast< DisplayMode*>(_v)); break; case 3: setTrackerPen(*reinterpret_cast< QPen*>(_v)); break; case 4: setTrackerFont(*reinterpret_cast< QFont*>(_v)); break; case 5: setRubberBand(*reinterpret_cast< RubberBand*>(_v)); break; case 6: setRubberBandPen(*reinterpret_cast< QPen*>(_v)); break; } _id -= 7; } else if (_c == QMetaObject::ResetProperty) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 7; } #endif // QT_NO_PROPERTIES return _id; }
QxrdPowderPointPicker::QxrdPowderPointPicker(QxrdImagePlot *plot) : QxrdImagePlotMeasurer(plot -> canvas(), plot), m_Plot(plot) { setTrackerMode(QwtPicker::AlwaysOn); setStateMachine(new QwtPickerClickPointMachine()); setRubberBand(QwtPicker::CrossRubberBand); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuFlowCharacteristicsPlot::addWindowZoom(QwtPlot* plot) { auto zoomer = new RiuQwtPlotZoomer(plot->canvas()); zoomer->setRubberBandPen(QColor(Qt::black)); zoomer->setTrackerMode(QwtPicker::AlwaysOff); zoomer->setTrackerPen(QColor(Qt::black)); zoomer->initMousePattern(1); }
PlotZozPicker::PlotZozPicker( QWidget *canvas ): QwtPlotPicker( canvas ) { setAxis(QwtPlot::xBottom, QwtPlot::yLeft); setTrackerMode(QwtPlotPicker::AlwaysOn); setRubberBandPen(QColor(Qt::green)); setRubberBand(QwtPicker::CrossRubberBand); setTrackerPen(QColor(Qt::black)); }
CurveTracker::CurveTracker( QWidget *canvas ): QwtPlotPicker( canvas ) { setTrackerMode( QwtPlotPicker::ActiveOnly ); setRubberBand( VLineRubberBand ); setStateMachine( new QwtPickerDragPointMachine() ); }
CurveTracker::CurveTracker( QWidget *canvas ): QwtPlotPicker( canvas ) { setTrackerMode( QwtPlotPicker::ActiveOnly ); setRubberBand( VLineRubberBand ); setStateMachine( new QwtPickerTrackerMachineEx() ); setRubberBandPen( QPen( "MediumOrchid" ) ); currentX = 0; }
Zoomer(int xAxis,int yAxis,QWidget *canvas): QwtPlotZoomer(xAxis,yAxis,canvas) { setTrackerMode(QwtPicker::AlwaysOff); setRubberBand(QwtPicker::NoRubberBand); setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton,Qt::ControlModifier); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); }
//! Init the zoomer, used by the constructors void QwtPlotZoomer::init(int selectionFlags, DisplayMode trackerMode) { d_data = new PrivateData; d_data->maxStackDepth = -1; setSelectionFlags(selectionFlags); setTrackerMode(trackerMode); setRubberBand(RectRubberBand); setZoomBase(scaleRect()); }
int QwtPicker::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 4) qt_static_metacall(this, _c, _id, _a); _id -= 4; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< int*>(_v) = selectionFlags(); break; case 1: *reinterpret_cast< DisplayMode*>(_v) = trackerMode(); break; case 2: *reinterpret_cast< QFont*>(_v) = trackerFont(); break; case 3: *reinterpret_cast< RubberBand*>(_v) = rubberBand(); break; case 4: *reinterpret_cast< ResizeMode*>(_v) = resizeMode(); break; case 5: *reinterpret_cast< bool*>(_v) = isEnabled(); break; case 6: *reinterpret_cast< QPen*>(_v) = trackerPen(); break; case 7: *reinterpret_cast< QPen*>(_v) = rubberBandPen(); break; } _id -= 8; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setSelectionFlags(*reinterpret_cast< int*>(_v)); break; case 1: setTrackerMode(*reinterpret_cast< DisplayMode*>(_v)); break; case 2: setTrackerFont(*reinterpret_cast< QFont*>(_v)); break; case 3: setRubberBand(*reinterpret_cast< RubberBand*>(_v)); break; case 4: setResizeMode(*reinterpret_cast< ResizeMode*>(_v)); break; case 5: setEnabled(*reinterpret_cast< bool*>(_v)); break; case 6: setTrackerPen(*reinterpret_cast< QPen*>(_v)); break; case 7: setRubberBandPen(*reinterpret_cast< QPen*>(_v)); break; } _id -= 8; } else if (_c == QMetaObject::ResetProperty) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 8; } #endif // QT_NO_PROPERTIES return _id; }
Zoomer(int xAxis, int yAxis, QwtPlotCanvas *canvas): QwtPlotZoomer(xAxis, yAxis, canvas) { setTrackerMode(QwtPicker::AlwaysOff); setRubberBand(QwtPicker::NoRubberBand); // RightButton: zoom out by 1 // Ctrl+RightButton: zoom out to full size setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); }
//矩形设门 //提供选择类 RectPicker::RectPicker(QWidget *canvas) :QwtPlotPicker(canvas) { setAxis(QwtPlot::xBottom, QwtPlot::yLeft); setResizeMode(QwtPicker::KeepSize);//变形模式 //设置一个状态机,并删除上一个 setStateMachine(new QwtPickerDragRectMachine()); setRubberBandPen(QColor(Qt::red)); //设置橡胶圈样式:椭圆 setRubberBand(QwtPicker::RectRubberBand); setTrackerPen(QColor(Qt::blue)); //设置跟踪模式 setTrackerMode(QwtPicker::ActiveOnly); setEnabled(false); }
PlotPicker( QWidget *canvas , const struct stream_info* streamInfo, const size_t group, const QVector<QwtPlotCurve*>* curves): m_streamInfo( streamInfo ), m_group( group ), m_curves( curves ), QwtPlotPicker( canvas ) { setAxis( QwtPlot::xBottom, QwtPlot::yLeft ); setRubberBand( QwtPlotPicker::CrossRubberBand ); setRubberBandPen( QColor( Qt::green ) ); setTrackerMode( QwtPicker::AlwaysOn ); setTrackerPen( QColor( Qt::black ) ); setStateMachine( new QwtPickerDragPointMachine () ); }
ViSpectrumPlotPicker::ViSpectrumPlotPicker(ViSpectrumPlot *plot) : QwtPlotPicker(plot->canvas()) { mPlot = plot; mZoomer = new QwtPlotZoomer(plot->canvas()); mZoomer->setTrackerMode(QwtPicker::AlwaysOff); setStateMachine(new QwtPickerTrackerMachine); setTrackerMode(QwtPicker::ActiveOnly); setRubberBand(QwtPicker::VLineRubberBand); QPen pen(ViThemeManager::color(ViThemeColors::BorderColor1)); setRubberBandPen(pen); mZoomer->setRubberBandPen(pen); }
LazyCameraManipulator::LazyCameraManipulator(): NodeTrackerManipulator() { _oldNodePosition = osg::Vec3(0, 0, 0); _oldCameraPosition = osg::Vec3(0, 0, 0); _newCameraPosition = osg::Vec3(0, 0, 0); _directionOfMovementX = 0; _durationOfMovementX = 0; _firstRun = true; _fadeOut = false; setTrackerMode(osgGA::NodeTrackerManipulator::NODE_CENTER); }
//! Init the zoomer, used by the constructors void QwtPlotZoomer::init( bool doReplot ) { d_data = new PrivateData; d_data->maxStackDepth = -1; setTrackerMode( ActiveOnly ); setRubberBand( RectRubberBand ); setStateMachine( new QwtPickerDragRectMachine() ); if ( doReplot && plot() ) plot()->replot(); setZoomBase( scaleRect() ); }
OrdinationSelection(QwtPlotCanvas *canvas, SamplesPtr samples) :QwtPlotPicker(canvas), m_canvas(canvas), m_samples(samples), m_bAddToSelection(false) { m_stateMachine = new OrdinationSelectionMachine(); setStateMachine(m_stateMachine); setTrackerMode(QwtPicker::AlwaysOn); setRubberBand(QwtPicker::RectRubberBand); QPen rubberBandPen(QPen(QColor(150, 190, 240))); rubberBandPen.setStyle(Qt::DashLine); rubberBandPen.setWidth(2); setRubberBandPen(rubberBandPen); setEnabled(true); QObject::connect(this, SIGNAL(selected(const QRectF&)), this, SLOT(ProcessRect(const QRectF&))); }
//! Initialize the picker - used by the constructors void QwtPicker::init( QWidget *parent, RubberBand rubberBand, DisplayMode trackerMode ) { d_data = new PrivateData; d_data->rubberBand = rubberBand; if ( parent ) { if ( parent->focusPolicy() == Qt::NoFocus ) parent->setFocusPolicy( Qt::WheelFocus ); d_data->openGL = parent->inherits( "QGLWidget" ); d_data->trackerFont = parent->font(); d_data->mouseTracking = parent->hasMouseTracking(); setEnabled( true ); } setTrackerMode( trackerMode ); }
MyZoomer(Plot *plot) : QwtPlotZoomer(plot->canvas()) { mPlot = plot; setTrackerMode(AlwaysOn); }
MyZoomer(QwtPlotCanvas *canvas): QwtPlotZoomer(canvas, true) { setTrackerMode(AlwaysOn); }
zoomer( QWidget * canvas ) : QwtPlotZoomer( canvas ) { setTrackerMode( ActiveOnly ); }
MyZoomer( QWidget *canvas ): QwtPlotZoomer(dynamic_cast<QwtPlotCanvas *>(canvas)) { setTrackerMode( AlwaysOn ); }
PfPvDoubleClickPicker::PfPvDoubleClickPicker( PfPvPlot *plot): QwtPlotPicker( plot->canvas() ), pfPvPlot(plot) { setRubberBand(QwtPicker::CrossRubberBand); setTrackerMode(QwtPicker::AlwaysOn); }
MyZoomer(QwtPlotCanvas *canvas): QwtPlotZoomer(canvas) { setTrackerMode(AlwaysOff); }
MyZoomer( QWidget *canvas ): QwtPlotZoomer( canvas ) { setTrackerMode( AlwaysOn ); }
Zoomer( QWidget *canvas ): QwtPlotZoomer( canvas ) { setRubberBandPen( QColor( Qt::darkGreen ) ); setTrackerMode( QwtPlotPicker::AlwaysOn ); }
MyZoomer(SectionWindow *parent, QwtPlotCanvas *canvas): QwtPlotZoomer(canvas) { m_parent = parent; setTrackerMode(AlwaysOn); }