Scribus
Open source desktop publishing at your fingertips
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:
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_*/
Definition: pageitem_imageframe.h:34
Definition: api_imageitem.h:18
Definition: api_item.h:16