MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / setCurveStyle

Method setCurveStyle

pj_plotting/widget/src/PlotWidget.cpp:804–838  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

802}
803
804void PlotWidget::setCurveStyle(const QString& curve_name, CurveStyle style) {
805 CurveInfo* info = curveFromTitle(curve_name);
806 if (info == nullptr || info->curve == nullptr) {
807 return;
808 }
809 // Mirror PlotWidgetBase::setStyle()'s style-to-Qwt mapping (Steps + Inverted
810 // attribute), but skip the pen-width assignment so per-curve width set via
811 // setCurveLineWidth() survives a style toggle.
812 switch (style) {
813 case kLines:
814 info->curve->setStyle(QwtPlotCurve::Lines);
815 break;
816 case kLinesAndDots:
817 info->curve->setStyle(QwtPlotCurve::LinesAndDots);
818 break;
819 case kDots:
820 info->curve->setStyle(QwtPlotCurve::Dots);
821 break;
822 case kSticks:
823 info->curve->setStyle(QwtPlotCurve::Sticks);
824 break;
825 case kSteps:
826 info->curve->setStyle(QwtPlotCurve::Steps);
827 info->curve->setCurveAttribute(QwtPlotCurve::Inverted, false);
828 break;
829 case kStepsInverted:
830 info->curve->setStyle(QwtPlotCurve::Steps);
831 info->curve->setCurveAttribute(QwtPlotCurve::Inverted, true);
832 break;
833 }
834 replot();
835 if (!loading_state_) {
836 emit undoableChange();
837 }
838}
839
840void PlotWidget::setCurveVisible(const QString& curve_name, bool visible) {
841 CurveInfo* info = curveFromTitle(curve_name);

Callers

nothing calls this directly

Calls 2

setCurveAttributeMethod · 0.80
setStyleMethod · 0.45

Tested by

no test coverage detected