/*
* Scriptographer
*
* This file is part of Scriptographer, a Scripting Plugin for Adobe Illustrator
* http://scriptographer.org/
*
* Copyright (c) 2002-2010, Juerg Lehni
* http://scratchdisk.com/
*
* All rights reserved. See LICENSE file for details.
*
* File created on Apr 14, 2007.
*/
package com.scriptographer.script.jython;
import java.io.File;
import org.python.core.Py;
import org.python.core.PyInteger;
import org.python.core.PyString;
import org.python.core.PySystemState;
import org.python.core.PyTuple;
import org.python.core.__builtin__;
import com.scriptographer.ScriptographerEngine;
/**
* @author lehni
*
*/
public class JythonEngine extends com.scratchdisk.script.jython.JythonEngine {
public JythonEngine() {
// TODO: why is this needed? It is added in the classloader already!
PySystemState.add_classdir(ScriptographerEngine.getPluginDirectory() + "/java/classes");
globals.__setitem__(new PyString("test"), new PyInteger(100));
PyTuple all = new PyTuple(new PyString[] { Py.newString('*') });
__builtin__.__import__("com.scriptographer.ai", globals, globals, all);
__builtin__.__import__("com.scriptographer.ui", globals, globals, all);
// __builtin__.eval(new PyString("from com.scriptographer.ai import *"), globals);
// __builtin__.eval(new PyString("from com.scriptographer.ui import *"), globals);
}
public String[] getScriptPath(File file) {
return ScriptographerEngine.getScriptPath(file, true);
}
}