Index: scribus/plugins/scriptplugin/cmdsetprop.cpp
===================================================================
--- scribus/plugins/scriptplugin/cmdsetprop.cpp	(revision 26024)
+++ scribus/plugins/scriptplugin/cmdsetprop.cpp	(working copy)
@@ -9,6 +9,25 @@
 #include "scribuscore.h"
 #include "scribusdoc.h"
 
+PyObject* scribus_setgradvectors(PyObject* /* self */, PyObject* args)
+{
+	char* Name = const_cast<char*>("");
+	double startX, startY, endX, endY;
+	if (!PyArg_ParseTuple(args, "dddd|es", &startX, &startY, &endX, &endY, "utf-8", &Name))
+		return nullptr;
+	if (!checkHaveDocument())
+		return nullptr;
+
+	PageItem* currItem = GetUniqueItem(QString::fromUtf8(Name));
+	if (currItem == nullptr)
+		return nullptr;
+
+	currItem->setGradientStart(ValueToPoint(startX), ValueToPoint(startY));
+	currItem->setGradientEnd(ValueToPoint(endX), ValueToPoint(endY));
+	currItem->update();
+	Py_RETURN_NONE;
+}
+
 PyObject *scribus_setgradfill(PyObject* /* self */, PyObject* args)
 {
 	char *Name = const_cast<char*>("");
Index: scribus/plugins/scriptplugin/cmdsetprop.h
===================================================================
--- scribus/plugins/scriptplugin/cmdsetprop.h	(revision 26024)
+++ scribus/plugins/scriptplugin/cmdsetprop.h	(working copy)
@@ -13,6 +13,17 @@
 /** Setting Object Properties */
 
 /*! docstring */
+PyDoc_STRVAR(scribus_setgradvectors__doc__,
+	QT_TR_NOOP("setGradientVectors(startX, startY, endX, endY, [\"name\"])\n\
+\n\
+Sets the gradient vectors of the object \"name\" to (startX, startY) -> (endX, endY).\n\
+The coordinates are given in the current measurement units of the document\n\
+(see UNIT constants).\n\
+"));
+/*! Set gradient vector */
+PyObject* scribus_setgradvectors(PyObject* /*self*/, PyObject* args);
+
+/*! docstring */
 PyDoc_STRVAR(scribus_setgradfill__doc__,
 QT_TR_NOOP("setGradientFill(type, \"color1\", shade1, \"color2\", shade2, [\"name\"])\n\
 \n\
Index: scribus/plugins/scriptplugin/scriptplugin.cpp
===================================================================
--- scribus/plugins/scriptplugin/scriptplugin.cpp	(revision 26024)
+++ scribus/plugins/scriptplugin/scriptplugin.cpp	(working copy)
@@ -533,6 +533,7 @@
 	{const_cast<char*>("setFontSize"), scribus_setfontsize, METH_VARARGS, tr(scribus_setfontsize__doc__)},
 	{const_cast<char*>("setGradientFill"), scribus_setgradfill, METH_VARARGS, tr(scribus_setgradfill__doc__)},
 	{const_cast<char*>("setGradientStop"), scribus_setgradstop, METH_VARARGS, tr(scribus_setgradstop__doc__)},
+	{const_cast<char*>("setGradientVectors"), scribus_setgradvectors, METH_VARARGS, tr(scribus_setgradvectors__doc__)},
 	{const_cast<char*>("setHGuides"), scribus_setHguides, METH_VARARGS, tr(scribus_setHguides__doc__)},
 	{const_cast<char*>("setImageBrightness"), scribus_setimagebrightness, METH_VARARGS, tr(scribus_setimagebrightness__doc__)},
 	{const_cast<char*>("setImageGrayscale"), scribus_setimagegrayscale, METH_VARARGS, tr(scribus_setimagegrayscale__doc__)},
