Scripter2 API

From Scribus Wiki
Revision as of 16:37, 26 July 2011 by Jainbasil1 (talk | contribs)
Jump to navigation Jump to search

Document API

Document API is the primary access point to active document in Scribus. A DocumentAPI object may be created as Scripter.activeDocument. This will return an object of type DocumentAPI. The following methods/properties are available in DocumentAPI.


Layer API

Object API

need changes!

QString createRect(double x, double y, double width, double height, QString name);

QString createEllipse(double x, double y, double width, double height, QString name);

QString createImage(double x, double y, double width, double height, QString name);

QString createText(double x, double y, double width, double height, QString name);

QString createTable(double x, double y, double width, double height, int numRows, int numColumns, QString name);

QString createLine(double x1, double y1, double x2, double y2, QString name);

QString createPolyLine(QList<QVariant> list, QString name);

QString createPolygon(QList<QVariant> list, QString name);

QString createBezierLine(QList<QVariant> list, QString name);

QString createPathText(double x, double y, QString textbox, QString beziercurve, QString name);

void deleteObject(QString name);

void textFlowMode(QString name, int stat);

bool objectExists(QString name);

void setStyle(QString style, QString name);

QList<QVariant> getAllStyles();

void duplicateObject(QString name);

void moveObject(double dx, double dy, QString name);

void moveObjectAbs(double x, double y, QString name);

void rotateObject(double rot, QString name);

void rotateObjectAbs(double rot, QString name);

void sizeObject(double width, double height, QString name);

QString getSelectedObject(int nr);

long selectionCount();

void selectObject(QString name);

void deselectAll();

QString groupObjects(QList<QVariant> list);

void unGroupObjects(QString name);

void scaleGroup(double factor, QString name);

void loadImage(QString filename, QString name);

void scaleImage(double x, double y, QString name);

void setImageOffset(double x, double y, QString name);

void setImageScale(double x, double y, QString name);

void setImageBrightness(double n, QString name);

void setImageGrayscale(QString name);

bool lockObject(QString name);

bool isLocked(QString name);

void setScaleImageToFrame(bool scaletoframe, bool Proportional, QString name);

void flipObject(bool h, bool v, QString name);

Getter functions

QString getObjectType(QString name);

QString getFillColor(QString name);

double getFillTransparency(QString name);

int getBlendMode(QString name);

QString getLineColor(QString name);

double getLineTransparency(QString name);

int getLineBlendMode(QString name);

int getLineWidth(QString name);

int getLineShade(QString name);

int getLineJoin(QString name);

int getLineCap(QString name);

int getLineStyle(QString name);

int getFillShade(QString name);

int getCornerRadius(QString name);

QList<QVariant> getImageScale(QString name);

QString getImageName(QString name);

QList<QVariant> getPosition(QString name);

QList<QVariant> getSize(QString name);

int getRotation(QString name);

QList<QVariant> getAllObjects();

Page API

Color API