19
19
if(!checkHaveDocument())
21
if ((shade1 < 0) || (shade1 > 100) || (shade2 < 0) || (shade2 > 100))
23
PyErr_SetString(PyExc_ValueError, QObject::tr("Stop shade out of bounds, must be 0 <= shade <= 100.","python error").toLocal8Bit().constData());
21
26
PageItem *currItem = GetUniqueItem(QString::fromUtf8(Name));
22
27
if (currItem == NULL)
77
82
//ScCore->primaryMainWindow()->view->updateGradientVectors(currItem);
78
83
currItem->updateGradientVectors();
79
84
currItem->update();
80
// Py_INCREF(Py_None);
88
PyObject *scribus_setgradstop(PyObject* /* self */, PyObject* args)
90
char *Name = const_cast<char*>("");
93
double rampPoint, opacity;
94
if (!PyArg_ParseTuple(args, "esidd|es", "utf-8", &Color1, &shade1, &opacity, &rampPoint, "utf-8", &Name))
96
if(!checkHaveDocument())
98
if ((shade1 < 0) || (shade1 > 100))
100
PyErr_SetString(PyExc_ValueError, QObject::tr("Stop shade out of bounds, must be 0 <= shade <= 100.","python error").toLocal8Bit().constData());
103
if ((rampPoint < 0.0) || (rampPoint > 1.0))
105
PyErr_SetString(PyExc_ValueError, QObject::tr("Ramp point out of bounds, must be 0 <= rampPoint <= 1.","python error").toLocal8Bit().constData());
108
if ((opacity < 0.0) || (opacity > 1.0))
110
PyErr_SetString(PyExc_ValueError, QObject::tr("Opacity out of bounds, must be 0 <= transparency <= 1.","python error").toLocal8Bit().constData());
113
PageItem *currItem = GetUniqueItem(QString::fromUtf8(Name));
114
if (currItem == NULL)
117
QString c1 = QString::fromUtf8(Color1);
118
currItem->SetQColor(&tmp, c1, shade1);
119
currItem->fill_gradient.setStop(tmp, rampPoint, 0.5, opacity, c1, shade1);
120
currItem->updateGradientVectors();
375
387
void cmdsetpropdocwarnings()
378
s << scribus_setgradfill__doc__ << scribus_setfillcolor__doc__
379
<< scribus_setfilltrans__doc__ << scribus_setfillblend__doc__
380
<< scribus_setlinecolor__doc__ << scribus_setlinetrans__doc__
381
<< scribus_setlineblend__doc__ << scribus_setlinewidth__doc__
382
<< scribus_setlineshade__doc__ << scribus_setlinejoin__doc__
383
<< scribus_setlineend__doc__ << scribus_setlinestyle__doc__
384
<< scribus_setfillshade__doc__ << scribus_setcornerrad__doc__
385
<< scribus_setmultiline__doc__;
390
s << scribus_setgradfill__doc__ << scribus_setgradstop__doc__
391
<< scribus_setfillcolor__doc__ << scribus_setfilltrans__doc__
392
<< scribus_setfillblend__doc__ << scribus_setlinecolor__doc__
393
<< scribus_setlinetrans__doc__ << scribus_setlineblend__doc__
394
<< scribus_setlinewidth__doc__ << scribus_setlineshade__doc__
395
<< scribus_setlinejoin__doc__ << scribus_setlineend__doc__
396
<< scribus_setlinestyle__doc__ << scribus_setfillshade__doc__
397
<< scribus_setcornerrad__doc__ << scribus_setmultiline__doc__;