[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [labplot] src: Drop lines to the zero line.
From: Alexander Semke <alexander.semke () web ! de>
Date: 2014-08-31 21:49:41
Message-ID: E1XOD0H-00064A-Lw () scm ! kde ! org
[Download RAW message or body]
Git commit 2bb78af4dc8335b083db27791bd4b1ea940c31fb by Alexander Semke.
Committed on 31/08/2014 at 21:49.
Pushed by asemke into branch 'master'.
Drop lines to the zero line.
M +8 -0 src/backend/worksheet/plots/cartesian/XYCurve.cpp
M +1 -1 src/backend/worksheet/plots/cartesian/XYCurve.h
M +1 -0 src/kdefrontend/dockwidgets/XYCurveDock.cpp
http://commits.kde.org/labplot/2bb78af4dc8335b083db27791bd4b1ea940c31fb
diff --git a/src/backend/worksheet/plots/cartesian/XYCurve.cpp \
b/src/backend/worksheet/plots/cartesian/XYCurve.cpp index 7db8f54..662b693 100644
--- a/src/backend/worksheet/plots/cartesian/XYCurve.cpp
+++ b/src/backend/worksheet/plots/cartesian/XYCurve.cpp
@@ -1028,6 +1028,14 @@ void XYCurvePrivate::updateDropLines(){
}
break;
}
+ case XYCurve::DropLineXToZero:{
+ for(int i=0; i<symbolPointsLogical.size(); ++i){
+ if (!visiblePoints[i]) continue;
+ const QPointF& point = symbolPointsLogical.at(i);
+ lines.append(QLineF(point, QPointF(point.x(), 0)));
+ }
+ break;
+ }
default:
break;
}
diff --git a/src/backend/worksheet/plots/cartesian/XYCurve.h \
b/src/backend/worksheet/plots/cartesian/XYCurve.h index 1af647a..a0caee8 100644
--- a/src/backend/worksheet/plots/cartesian/XYCurve.h
+++ b/src/backend/worksheet/plots/cartesian/XYCurve.h
@@ -45,7 +45,7 @@ class XYCurve: public AbstractWorksheetElement {
public:
enum LineType {NoLine, Line, StartHorizontal, StartVertical, MidpointHorizontal, \
MidpointVertical, Segments2, Segments3,
SplineCubicNatural, SplineCubicPeriodic, SplineAkimaNatural, \
SplineAkimaPeriodic};
- enum DropLineType {NoDropLine, DropLineX, DropLineY, DropLineXY};
+ enum DropLineType {NoDropLine, DropLineX, DropLineY, DropLineXY, DropLineXToZero};
enum ValuesType {NoValues, ValuesX, ValuesY, ValuesXY, ValuesXYBracketed, \
ValuesCustomColumn}; enum ValuesPosition {ValuesAbove, ValuesUnder, ValuesLeft, \
ValuesRight}; enum ErrorType {NoError, SymmetricError, AsymmetricError};
diff --git a/src/kdefrontend/dockwidgets/XYCurveDock.cpp \
b/src/kdefrontend/dockwidgets/XYCurveDock.cpp index 0ace198..1a6ef65 100644
--- a/src/kdefrontend/dockwidgets/XYCurveDock.cpp
+++ b/src/kdefrontend/dockwidgets/XYCurveDock.cpp
@@ -345,6 +345,7 @@ void XYCurveDock::init(){
ui.cbDropLineType->addItem(i18n("drop lines, X"));
ui.cbDropLineType->addItem(i18n("drop lines, Y"));
ui.cbDropLineType->addItem(i18n("drop lines, XY"));
+ ui.cbDropLineType->addItem(i18n("drop lines, X, to zero line"));
GuiTools::updatePenStyles(ui.cbDropLineStyle, Qt::black);
//Symbols
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic