tahoma2d/toonz/sources/include/toonz/scriptbinding_scene.h
Toshihiro Shimizu 890dddabbd first commit
2016-03-19 02:57:51 +09:00

51 lines
1.4 KiB
C++

#ifndef SCRIPTBINDING_SCENE_H
#define SCRIPTBINDING_SCENE_H
#include "toonz/scriptbinding.h"
namespace TScriptBinding
{
class DVAPI Scene : public Wrapper
{
Q_OBJECT
ToonzScene *m_scene;
public:
Scene();
~Scene();
WRAPPER_STD_METHODS(Scene)
Q_INVOKABLE QScriptValue toString();
Q_PROPERTY(int frameCount READ getFrameCount)
Q_PROPERTY(int columnCount READ getColumnCount)
int getFrameCount();
int getColumnCount();
Q_INVOKABLE QScriptValue load(const QScriptValue &fpArg);
Q_INVOKABLE QScriptValue save(const QScriptValue &fpArg);
QString doSetCell(int row, int col, const QScriptValue &level, const QScriptValue &fid);
Q_INVOKABLE QScriptValue setCell(int row, int col, const QScriptValue &level, const QScriptValue &fid);
Q_INVOKABLE QScriptValue setCell(int row, int col, const QScriptValue &cell);
Q_INVOKABLE QScriptValue getCell(int row, int col);
Q_INVOKABLE QScriptValue insertColumn(int col);
Q_INVOKABLE QScriptValue deleteColumn(int col);
Q_INVOKABLE QScriptValue getLevels() const;
Q_INVOKABLE QScriptValue getLevel(const QString &name) const;
Q_INVOKABLE QScriptValue newLevel(const QString &type, const QString &name) const;
Q_INVOKABLE QScriptValue loadLevel(const QString &name, const QScriptValue &path) const;
ToonzScene *getToonzScene() const { return m_scene; }
};
} // namespace TScriptBinding
Q_DECLARE_METATYPE(TScriptBinding::Scene *)
#endif