Added Rectangle to the shapes.
Added a shortcurt "Ctrl+Shift+Space" to open menu.
This commit is contained in:
@@ -32,7 +32,6 @@ namespace Progrart.Core.JSExecution
|
||||
public void Dispose()
|
||||
{
|
||||
Engine.Dispose();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,6 @@ namespace Progrart.Core.JSExecution
|
||||
}
|
||||
public void SetupCalls()
|
||||
{
|
||||
engine.Engine.SetValue("visual_root", visual_root);
|
||||
Jint.Native.Json.JsonSerializer serializer = new Jint.Native.Json.JsonSerializer(engine.Engine);
|
||||
engine.Engine.SetValue("log", new Action<JsValue>((v) =>
|
||||
{
|
||||
@@ -30,7 +29,9 @@ namespace Progrart.Core.JSExecution
|
||||
else
|
||||
Trace.WriteLine(v);
|
||||
}));
|
||||
engine.Engine.SetValue("visual_root", visual_root);
|
||||
engine.Engine.SetValue("line", line);
|
||||
engine.Engine.SetValue("rectangle", rectangle);
|
||||
engine.Engine.SetValue("color4", color4);
|
||||
engine.Engine.SetValue("color3", color3);
|
||||
engine.Engine.SetValue("linear_gradient", linear_gradient);
|
||||
@@ -59,7 +60,13 @@ namespace Progrart.Core.JSExecution
|
||||
}
|
||||
public JsObject line()
|
||||
{
|
||||
return ProgrartFunctions.CreateLine(this);
|
||||
//return ProgrartFunctions.CreateLine(this);
|
||||
return ProgrartFunctions.CreateElement<Line>(this);
|
||||
}
|
||||
public JsObject rectangle()
|
||||
{
|
||||
//return ProgrartFunctions.CreateLine(this);
|
||||
return ProgrartFunctions.CreateElement<Rectangle>(this);
|
||||
}
|
||||
public RenderContext RenderImage(int Scale, string script, ExecuteArguments arguments)
|
||||
{
|
||||
|
||||
@@ -118,5 +118,13 @@ namespace Progrart.Core.JSExecution
|
||||
element.SetupProperties(executor.engine.Engine);
|
||||
return obj;
|
||||
}
|
||||
public static JsObject CreateElement<T>(ProgrartExecutor executor) where T: BaseElement
|
||||
{
|
||||
T element=Activator.CreateInstance<T>() as T;
|
||||
var obj = WrapObject(executor, executor.RegisterObject(element));
|
||||
element.__object = obj;
|
||||
element.SetupProperties(executor.engine.Engine);
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user