Scribus
Open source desktop publishing at your fingertips
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
api_imageitem.h
1
/*
2
For general Scribus (>=1.3.2) copyright and licensing information please refer
3
to the COPYING file provided with the program. Following this notice may exist
4
a copyright and/or license notice that predates the release of Scribus 1.3.2
5
for which a new license (GPL+exception) is in place.
6
*/
7
#ifndef API_IMAGEITEM_H_
8
#define API_IMAGEITEM_H_
9
10
#include <QObject>
11
#include <QtDebug>
12
#include <QApplication>
13
14
#include "scripterimpl.h"
15
#include "api_item.h"
16
#include "pageitem_imageframe.h"
17
18
class
ImageAPI
:
public
ItemAPI
19
{
20
Q_OBJECT
21
Q_PROPERTY(
double
xScale READ xScale WRITE setXScale)
22
Q_PROPERTY(
double
yScale READ yScale WRITE setYScale)
23
Q_PROPERTY(
double
xOffset READ xOffset WRITE setXOffset)
24
Q_PROPERTY(
double
yOffset READ yOffset WRITE setYOffset)
25
26
public
:
27
ImageAPI
(
PageItem_ImageFrame
* im);
28
virtual
~
ImageAPI
();
29
30
public
slots:
31
void
load(QString filename);
32
void
scale(
double
x,
double
y);
33
void
offset(
double
x,
double
y);
34
void
setBrightness(
double
n);
35
void
setGrayscale();
36
void
scaleToFrame(
bool
scaletoframe,
bool
Proportional);
37
38
private
:
39
PageItem_ImageFrame
* item;
40
41
double
xScale();
42
void
setXScale(
double
value);
43
44
double
yScale();
45
void
setYScale(
double
value);
46
47
48
double
xOffset();
49
void
setXOffset(
double
value);
50
51
52
double
yOffset();
53
void
setYOffset(
double
value);
54
};
55
56
#endif
/*API_IMAGEITEM_H_*/
PageItem_ImageFrame
Definition:
pageitem_imageframe.h:34
ImageAPI
Definition:
api_imageitem.h:18
ItemAPI
Definition:
api_item.h:16
scribus
plugins
scripter
api_imageitem.h
Generated on Tue Sep 29 2015 09:15:06 for Scribus by
1.8.9.1