Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef SCENECONTEXT_H
00028 #define SCENECONTEXT_H
00029
00030 #include <QGpCoreTools.h>
00031
00032 class DrawScene;
00033 class QScriptEngine;
00034 class QScriptContext;
00035 class QScriptValue;
00036
00037 class SceneContext : public QObject
00038 {
00039 public:
00040 SceneContext(DrawScene * scene);
00041
00042 bool run(const QString& script);
00043 private:
00044 static QScriptValue unitScript(QScriptContext *context, QScriptEngine *engine);
00045 static QScriptValue scaleScript(QScriptContext *context, QScriptEngine *engine);
00046 static QScriptValue marginScript(QScriptContext *context, QScriptEngine *engine);
00047 static QScriptValue scalingScript(QScriptContext *context, QScriptEngine *engine);
00048 static QScriptValue noScalingScript(QScriptContext *context, QScriptEngine *engine);
00049
00050 static QScriptValue coordScript(QScriptContext *context, QScriptEngine *engine);
00051 static QScriptValue penScript(QScriptContext *context, QScriptEngine *engine);
00052 static QScriptValue brushScript(QScriptContext *context, QScriptEngine *engine);
00053 static QScriptValue fontScript(QScriptContext *context, QScriptEngine *engine);
00054 static QScriptValue moveScript(QScriptContext *context, QScriptEngine *engine);
00055 static QScriptValue lineScript(QScriptContext *context, QScriptEngine *engine);
00056 static QScriptValue rectScript(QScriptContext *context, QScriptEngine *engine);
00057 static QScriptValue ellipseScript(QScriptContext *context, QScriptEngine *engine);
00058 static QScriptValue dimScript(QScriptContext *context, QScriptEngine *engine);
00059 static QScriptValue textScript(QScriptContext *context, QScriptEngine *engine);
00060
00061 static QScriptValue xScript(QScriptContext *context, QScriptEngine *engine);
00062 static QScriptValue yScript(QScriptContext *context, QScriptEngine *engine);
00063
00064 static QScriptValue sinScript(QScriptContext *context, QScriptEngine *engine);
00065 static QScriptValue cosScript(QScriptContext *context, QScriptEngine *engine);
00066 static QScriptValue tanScript(QScriptContext *context, QScriptEngine *engine);
00067 static QScriptValue sqrtScript(QScriptContext *context, QScriptEngine *engine);
00068
00069 QScriptEngine * _engine;
00070 DrawScene * _scene;
00071 };
00072
00073 #endif // SCENECONTEXT_H