[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