@@ -389,6 +389,21 @@ void SimFigure::rescale(void)
389
389
m_plot->setAxisScale (QwtPlot::yLeft, 1 , 100 );
390
390
m_plot->setAxisScale (QwtPlot::xBottom, 1 , 100 );
391
391
}
392
+
393
+ }
394
+
395
+ /* ! set limits for x axis (private) */
396
+ void SimFigure::setXLim (double xmin, double xmax)
397
+ {
398
+ m_plot->setAxisScale (QwtPlot::xBottom, xmin, xmax);
399
+ m_plot->replot ();
400
+ }
401
+
402
+ /* ! set limits for y axis (private) */
403
+ void SimFigure::setYLim (double ymin, double ymax)
404
+ {
405
+ m_plot->setAxisScale (QwtPlot::yLeft, ymin, ymax);
406
+ m_plot->replot ();
392
407
}
393
408
394
409
/* ! Regenerate th egrid with new settings (Type, limits) - (private) */
@@ -912,7 +927,36 @@ void SimFigure::setLineStyle(QwtPlotCurve *curve, LineType lt)
912
927
*/
913
928
SimFigure::Marker SimFigure::marker (int ID)
914
929
{
915
-
930
+ if (ID > 0 && m_curves.length () <= ID && m_curves.value (ID-1 ) != nullptr )
931
+ {
932
+ const QwtSymbol *sym = m_curves.value (ID-1 )->symbol ();
933
+ int mk = sym->style ();
934
+ switch (mk) {
935
+ case QwtSymbol::NoSymbol:
936
+ return Marker::None;
937
+ case QwtSymbol::XCross:
938
+ return Marker::Ex;
939
+ case QwtSymbol::Rect:
940
+ return Marker::Box;
941
+ case QwtSymbol::Cross:
942
+ return Marker::Plus;
943
+ case QwtSymbol::Ellipse:
944
+ return Marker::Circle;
945
+ case QwtSymbol::Star1:
946
+ return Marker::Asterisk;
947
+ case QwtSymbol::Triangle:
948
+ return Marker::Triangle;
949
+ case QwtSymbol::DTriangle:
950
+ return Marker::DownTriangle;
951
+ case QwtSymbol::LTriangle:
952
+ return Marker::LeftTriangle;
953
+ case QwtSymbol::RTriangle:
954
+ return Marker::RightTriangle;
955
+ }
956
+ }
957
+ else {
958
+ return Marker::None;
959
+ }
916
960
}
917
961
918
962
/* *
0 commit comments