summaryrefslogtreecommitdiffstats
path: root/scribus/plugins/scriptplugin/cmdtext.h
diff options
context:
space:
mode:
Diffstat (limited to 'scribus/plugins/scriptplugin/cmdtext.h')
-rw-r--r--scribus/plugins/scriptplugin/cmdtext.h430
1 files changed, 430 insertions, 0 deletions
diff --git a/scribus/plugins/scriptplugin/cmdtext.h b/scribus/plugins/scriptplugin/cmdtext.h
new file mode 100644
index 0000000..1a9a142
--- /dev/null
+++ b/scribus/plugins/scriptplugin/cmdtext.h
@@ -0,0 +1,430 @@
+/*
+For general Scribus (>=1.3.2) copyright and licensing information please refer
+to the COPYING file provided with the program. Following this notice may exist
+a copyright and/or license notice that predates the release of Scribus 1.3.2
+for which a new license (GPL+exception) is in place.
+*/
+#ifndef CMDTEXT_H
+#define CMDTEXT_H
+
+// Pulls in <Python.h> first
+#include "cmdvar.h"
+
+/*! Text frame handling */
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getfontsize__doc__,
+QT_TR_NOOP("getFontSize([\"name\"]) -> float\n\
+\n\
+Returns the font size in points for the text frame \"name\". If this text\n\
+frame has some text selected the value assigned to the first character of\n\
+the selection is returned.\n\
+If \"name\" is not given the currently selected item is used.\n\
+"));
+/*! Get font size */
+PyObject *scribus_getfontsize(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getfont__doc__,
+QT_TR_NOOP("getFont([\"name\"]) -> string\n\
+\n\
+Returns the font name for the text frame \"name\". If this text frame\n\
+has some text selected the value assigned to the first character\n\
+of the selection is returned. If \"name\" is not given the currently\n\
+selected item is used.\n\
+"));
+/*! Get font */
+PyObject *scribus_getfont(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_gettextsize__doc__,
+QT_TR_NOOP("getTextLength([\"name\"]) -> integer\n\
+\n\
+Returns the length of the text in the text frame \"name\".\n\
+If \"name\" is not given the currently selected item is used.\n\
+"));
+/*! Get text size */
+PyObject *scribus_gettextsize(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_gettextlines__doc__,
+QT_TR_NOOP("getTextLines([\"name\"]) -> integer\n\
+\n\
+Returns the number of lines of the text in the text frame \"name\".\n\
+If \"name\" is not given the currently selected item is used.\n\
+"));
+/*! Get text lines */
+PyObject *scribus_gettextlines(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getframetext__doc__,
+QT_TR_NOOP("getText([\"name\"]) -> string\n\
+\n\
+Returns the text of the text frame \"name\". If this text frame has some text\n\
+selected, the selected text is returned. All text in the frame, not just\n\
+currently visible text, is returned. If \"name\" is not given the currently\n\
+selected item is used.\n\
+"));
+/*! Get frame text */
+PyObject *scribus_getframetext(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_gettext__doc__,
+QT_TR_NOOP("getAllText([\"name\"]) -> string\n\
+\n\
+Returns the text of the text frame \"name\" and of all text frames which are\n\
+linked with this frame. If this textframe has some text selected, the selected\n\
+text is returned. If \"name\" is not given the currently selected item is\n\
+used.\n\
+"));
+/*! Get all text */
+PyObject *scribus_gettext(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getlinespace__doc__,
+QT_TR_NOOP("getLineSpacing([\"name\"]) -> float\n\
+\n\
+Returns the line spacing (\"leading\") of the text frame \"name\" expressed in\n\
+points. If \"name\" is not given the currently selected item is used.\n\
+"));
+/*! Get line space */
+PyObject *scribus_getlinespace(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_gettextdistances__doc__,
+QT_TR_NOOP("getTextDistances([\"name\"]) -> tuple\n\
+\n\
+Returns the text distances of the text frame \"name\" expressed in points. The\n\
+distances are returned as a tuple like (left, right, top, bottom). If \"name\"\n\
+is not given the currently selected item is used.\n\
+"));
+/*! Get text distances */
+PyObject *scribus_gettextdistances(PyObject */*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getcolumngap__doc__,
+QT_TR_NOOP("getColumnGap([\"name\"]) -> float\n\
+\n\
+Returns the column gap size of the text frame \"name\" expressed in points. If\n\
+\"name\" is not given the currently selected item is used.\n\
+"));
+/*! Get column gap */
+PyObject *scribus_getcolumngap(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getcolumns__doc__,
+QT_TR_NOOP("getColumns([\"name\"]) -> integer\n\
+\n\
+Gets the number of columns of the text frame \"name\". If \"name\" is not\n\
+given the currently selected item is used.\n\
+"));
+/*! Get columns */
+PyObject *scribus_getcolumns(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setboxtext__doc__,
+QT_TR_NOOP("setText(\"text\", [\"name\"])\n\
+\n\
+Sets the text of the text frame \"name\" to the text of the string \"text\".\n\
+Text must be UTF8 encoded - use e.g. unicode(text, 'iso-8859-2'). See the FAQ\n\
+for more details. If \"name\" is not given the currently selected item is\n\
+used.\n\
+"));
+/*! Set text */
+PyObject *scribus_setboxtext(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_inserttext__doc__,
+QT_TR_NOOP("insertText(\"text\", pos, [\"name\"])\n\
+\n\
+Inserts the text \"text\" at the position \"pos\" into the text frame \"name\".\n\
+Text must be UTF encoded (see setText() as reference) The first character has an\n\
+index of 0. Inserting text at position -1 appends it to the frame. If \"name\" is\n\
+not given the currently selected Item is used.\n\
+\n\
+May throw IndexError for an insertion out of bounds.\n\
+"));
+/*! Insert text */
+PyObject *scribus_inserttext(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setfont__doc__,
+QT_TR_NOOP("setFont(\"font\", [\"name\"])\n\
+\n\
+Sets the font of the text frame \"name\" to \"font\". If there is some text\n\
+selected only the selected text is changed. If \"name\" is not given the\n\
+currently selected item is used.\n\
+\n\
+May throw ValueError if the font cannot be found.\n\
+"));
+/*! Set font */
+PyObject *scribus_setfont(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setfontsize__doc__,
+QT_TR_NOOP("setFontSize(size, [\"name\"])\n\
+\n\
+Sets the font size of the text frame \"name\" to \"size\". \"size\" is treated\n\
+as a value in points. If there is some text selected only the selected text is\n\
+changed. \"size\" must be in the range 1 to 512. If \"name\" is not given the\n\
+currently selected item is used.\n\
+\n\
+May throw ValueError for a font size that's out of bounds.\n\
+"));
+/*! Set font size */
+PyObject *scribus_setfontsize(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setlinespace__doc__,
+QT_TR_NOOP("setLineSpacing(size, [\"name\"])\n\
+\n\
+Sets the line spacing (\"leading\") of the text frame \"name\" to \"size\".\n\
+\"size\" is a value in points. If \"name\" is not given the currently selected\n\
+item is used.\n\
+\n\
+May throw ValueError if the line spacing is out of bounds.\n\
+"));
+/*! Set line space */
+PyObject *scribus_setlinespace(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_settextdistances__doc__,
+QT_TR_NOOP("setTextDistances(left, right, top, bottom, [\"name\"])\n\
+\n\
+Sets the text distances of the text frame \"name\" to the values \"left\"\n\
+\"right\", \"top\" and \"bottom\". If \"name\" is not given the currently\n\
+selected item is used.\n\
+\n\
+May throw ValueError if any of the distances are out of bounds (must be positive).\n\
+"));
+/*! Set text distances */
+PyObject *scribus_settextdistances(PyObject */*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setcolumngap__doc__,
+QT_TR_NOOP("setColumnGap(size, [\"name\"])\n\
+\n\
+Sets the column gap of the text frame \"name\" to the value \"size\". If\n\
+\"name\" is not given the currently selected item is used.\n\
+\n\
+May throw ValueError if the column gap is out of bounds (must be positive).\n\
+"));
+/*! Set column gap */
+PyObject *scribus_setcolumngap(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setcolumns__doc__,
+QT_TR_NOOP("setColumns(nr, [\"name\"])\n\
+\n\
+Sets the number of columns of the text frame \"name\" to the integer \"nr\".\n\
+If \"name\" is not given the currently selected item is used.\n\
+\n\
+May throw ValueError if number of columns is not at least one.\n\
+"));
+/*! Set columns */
+PyObject *scribus_setcolumns(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setalign__doc__,
+QT_TR_NOOP("setTextAlignment(align, [\"name\"])\n\
+\n\
+Sets the text alignment of the text frame \"name\" to the specified alignment.\n\
+If \"name\" is not given the currently selected item is used. \"align\" should\n\
+be one of the ALIGN_ constants defined in this module - see dir(scribus).\n\
+\n\
+May throw ValueError for an invalid alignment constant.\n\
+"));
+/*! Set alignt */
+PyObject *scribus_setalign(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_selecttext__doc__,
+QT_TR_NOOP("selectText(start, count, [\"name\"])\n\
+\n\
+Selects \"count\" characters of text in the text frame \"name\" starting from the\n\
+character \"start\". Character counting starts at 0. If \"count\" is zero, any\n\
+text selection will be cleared. If \"name\" is not given the currently\n\
+selected item is used.\n\
+\n\
+May throw IndexError if the selection is outside the bounds of the text.\n\
+"));
+/*! Select text */
+PyObject *scribus_selecttext(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_deletetext__doc__,
+QT_TR_NOOP("deleteText([\"name\"])\n\
+\n\
+Deletes any text in the text frame \"name\". If there is some text selected,\n\
+only the selected text will be deleted. If \"name\" is not given the currently\n\
+selected item is used.\n\
+"));
+/*! Delete text */
+PyObject *scribus_deletetext(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_settextfill__doc__,
+QT_TR_NOOP("setTextColor(\"color\", [\"name\"])\n\
+\n\
+Sets the text color of the text frame \"name\" to the color \"color\". If there\n\
+is some text selected only the selected text is changed. If \"name\" is not\n\
+given the currently selected item is used.\n\
+"));
+/*! Set text fill */
+PyObject *scribus_settextfill(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_settextstroke__doc__,
+QT_TR_NOOP("setTextStroke(\"color\", [\"name\"])\n\
+\n\
+Set \"color\" of the text stroke. If \"name\" is not given the currently\n\
+selected item is used.\n\
+"));
+/*! Set text stroke */
+PyObject *scribus_settextstroke(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_settextscalingv__doc__,
+QT_TR_NOOP("setTextScalingV(scale, [\"name\"])\n\
+\n\
+Sets the vertical character scaling of the object \"name\" to \"scale\" in percent.\n\
+If \"name\" is not given the currently selected item is used.\n\
+"));
+/*! Set text shde */
+PyObject *scribus_settextscalingv(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_settextscalingh__doc__,
+QT_TR_NOOP("setTextScalingH(scale, [\"name\"])\n\
+\n\
+Sets the horizontal character scaling of the object \"name\" to \"scale\" in percent.\n\
+If \"name\" is not given the currently selected item is used.\n\
+"));
+/*! Set text shde */
+PyObject *scribus_settextscalingh(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_settextshade__doc__,
+QT_TR_NOOP("setTextShade(shade, [\"name\"])\n\
+\n\
+Sets the shading of the text color of the object \"name\" to \"shade\". If\n\
+there is some text selected only the selected text is changed. \"shade\" must\n\
+be an integer value in the range from 0 (lightest) to 100 (full color\n\
+intensity). If \"name\" is not given the currently selected item is\n\
+used.\n\
+"));
+/*! Set text shde */
+PyObject *scribus_settextshade(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_linktextframes__doc__,
+QT_TR_NOOP("linkTextFrames(\"fromname\", \"toname\")\n\
+\n\
+Link two text frames. The frame named \"fromname\" is linked to the\n\
+frame named \"toname\". The target frame must be an empty text frame\n\
+and must not link to or be linked from any other frames already.\n\
+\n\
+May throw ScribusException if linking rules are violated.\n\
+"));
+/**
+ Link text frames via Scripter.
+ 02/22/04 (petr vanek)
+ TODO: PDF bookmarks handling
+ */
+PyObject *scribus_linktextframes(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_unlinktextframes__doc__,
+QT_TR_NOOP("unlinkTextFrames(\"name\")\n\
+\n\
+Remove the specified (named) object from the text frame flow/linkage. If the\n\
+frame was in the middle of a chain, the previous and next frames will be\n\
+connected, eg 'a->b->c' becomes 'a->c' when you unlinkTextFrames(b)'\n\
+\n\
+May throw ScribusException if linking rules are violated.\n\
+"));
+/**
+ (Un)Link text frames via Scripter.
+ 02/22/04 (petr vanek)
+ TODO: PDF bookmarks handling
+ */
+PyObject *scribus_unlinktextframes(PyObject * self, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_tracetext__doc__,
+QT_TR_NOOP("traceText([\"name\"])\n\
+\n\
+Convert the text frame \"name\" to outlines. If \"name\" is not given the\n\
+currently selected item is used."));
+/**
+ Trace text frames via Scripter.
+ 2004-09-07 (Craig Ringer)
+*/
+PyObject *scribus_tracetext(PyObject * self, PyObject* args);
+
+PyDoc_STRVAR(scribus_istextoverflowing__doc__,
+QT_TR_NOOP("textOverflows([\"name\", nolinks]) -> integer\n\
+\n\
+Returns the actual number of overflowing characters in text frame \"name\".\n\
+If is nolinks set to non zero value it takes only one frame - it doesn't\n\
+use text frame linking. Without this parameter it search all linking chain.\n\
+\n\
+May raise WrongFrameTypeError if the target frame is not an text frame\n"));
+/** Check if is the text frame overflowind or not
+ 2005-02-04 petr vanek
+ */
+PyObject *scribus_istextoverflowing(PyObject * self, PyObject* args, PyObject* kw);
+
+PyDoc_STRVAR(scribus_hyphenatetext__doc__,
+QT_TR_NOOP("hyphenateText([\"name\"]) -> bool\n\
+\n\
+Does hyphenation on text frame \"name\".\n\
+If \"name\" is not given the currently selected item is used.\n\
+\n\
+May raise WrongFrameTypeError if the target frame is not a text frame\n\
+"));
+/*
+ Does hyphenation on the given text frame
+ 08.12.2007: Joachim Neu
+*/
+PyObject *scribus_hyphenatetext(PyObject *, PyObject* args);
+
+PyDoc_STRVAR(scribus_dehyphenatetext__doc__,
+QT_TR_NOOP("dehyphenateText([\"name\"]) -> bool\n\
+\n\
+Does dehyphenation on text frame \"name\".\n\
+If \"name\" is not given the currently selected item is used.\n\
+\n\
+May raise WrongFrameTypeError if the target frame is not a text frame\n\
+"));
+/*
+ Does dehyphenation on the given text frame
+ 13.12.2007: Joachim Neu
+*/
+PyObject *scribus_dehyphenatetext(PyObject *, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_setpdfbookmark__doc__,
+QT_TR_NOOP("setPDFBookmark(\"toggle\", [\"name\"])\n\
+\n\
+Sets whether (toggle = 1) the text frame \"name\" is a bookmark nor not.\n\
+If \"name\" is not given the currently selected item is used.\n\
+\n\
+May raise WrongFrameTypeError if the target frame is not a text frame\n\
+"));
+/*! Set PDF bookmark */
+PyObject *scribus_setpdfbookmark(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_ispdfbookmark__doc__,
+ QT_TR_NOOP("isPDFBookmark([\"name\"]) -> bool\n\
+\n\
+Returns true if the text frame \"name\" is a PDF bookmark.\n\
+If \"name\" is not given the currently selected item is used.\n\
+\n\
+May raise WrongFrameTypeError if the target frame is not a text frame\n\
+"));
+/*! Is PDF bookmark? */
+PyObject *scribus_ispdfbookmark(PyObject * /*self*/, PyObject* args);
+
+#endif