2016-05-17 03:04:11 +12:00
|
|
|
#pragma once
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
#ifndef SCRIPTBINDING_IMAGE_H
|
|
|
|
#define SCRIPTBINDING_IMAGE_H
|
|
|
|
|
|
|
|
#include "toonz/scriptbinding.h"
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
namespace TScriptBinding {
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-29 18:17:12 +12:00
|
|
|
class DVAPI Image final : public Wrapper {
|
2016-06-15 18:43:10 +12:00
|
|
|
Q_OBJECT
|
|
|
|
TImageP m_img;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
Image();
|
|
|
|
Image(const TImageP img);
|
|
|
|
Image(TImage *img);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
~Image();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
WRAPPER_STD_METHODS(Image)
|
|
|
|
Q_INVOKABLE QScriptValue toString();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
Q_PROPERTY(QString type READ getType)
|
|
|
|
QString getType() const;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
const TImageP &getImg() const { return m_img; }
|
|
|
|
void setImg(const TImageP &img) { m_img = img; }
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
Q_PROPERTY(int width READ getWidth)
|
|
|
|
Q_PROPERTY(int height READ getHeight)
|
|
|
|
Q_PROPERTY(double dpi READ getDpi)
|
|
|
|
int getWidth();
|
|
|
|
int getHeight();
|
|
|
|
double getDpi();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
Q_INVOKABLE QScriptValue load(const QScriptValue &fp);
|
|
|
|
Q_INVOKABLE QScriptValue save(const QScriptValue &fp);
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
QScriptValue checkImage(QScriptContext *context, const QScriptValue &value,
|
|
|
|
Image *&img);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
} // namespace TScriptBinding
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
Q_DECLARE_METATYPE(TScriptBinding::Image *)
|
|
|
|
|
|
|
|
#endif
|