protected override Completion ExecuteImpl(ExecutionEnvironment enviroment) { if (X == null || Y == null) { return(Completion.Exception(Properties.Language.NullException, this)); } var c = X.Execute(enviroment); if (!c.IsValue) { return(c); } if (!TypeConverters.IsNumber(c.ReturnValue)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, X)); } double d = TypeConverters.GetValue <double>(c.ReturnValue); var e = X.Execute(enviroment); if (!e.IsValue) { return(e); } if (!TypeConverters.IsNumber(e.ReturnValue)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, Y)); } double f = TypeConverters.GetValue <double>(e.ReturnValue); DrawWindow wnd = CanvasEnvironment.GetCanvas(enviroment); wnd.LineTo(d, f); return(Completion.Void); }
protected override Completion ExecuteImpl(ExecutionEnvironment enviroment) { if (Step == null || Angle == null || XRadius == null || YRadius == null) { return(Completion.Exception(Properties.Language.NullException, this)); } var c = Step.Execute(enviroment); if (!c.IsValue) { return(c); } if (!TypeConverters.IsNumber(c.ReturnValue)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, Step)); } double step = TypeConverters.GetValue <double>(c.ReturnValue); var d = Angle.Execute(enviroment); if (!d.IsValue) { return(d); } if (!TypeConverters.IsNumber(d.ReturnValue)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, Angle)); } double angle = TypeConverters.GetValue <double>(d.ReturnValue); var e = XRadius.Execute(enviroment); if (!e.IsValue) { return(e); } if (!TypeConverters.IsNumber(e.ReturnValue)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, XRadius)); } double x = TypeConverters.GetValue <double>(e.ReturnValue); var f = YRadius.Execute(enviroment); if (!f.IsValue) { return(f); } if (!TypeConverters.IsNumber(f.ReturnValue)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, YRadius)); } double y = TypeConverters.GetValue <double>(f.ReturnValue); DrawWindow wnd = CanvasEnvironment.GetCanvas(enviroment); wnd.Arc(step, angle, x, y); return(Completion.Void); }
protected override Completion ExecuteImpl(ExecutionEnvironment enviroment) { DrawWindow wnd = CanvasEnvironment.GetCanvas(enviroment); object v = wnd.Fill; return(new Completion(v)); }
public Completion Assign(ExecutionEnvironment environment, object value) { if (!(value is Color)) { return(Completion.Exception(Properties.Language.NotColorException, this)); } DrawWindow wnd = CanvasEnvironment.GetCanvas(environment); wnd.Fill = (Color)value; return(new Completion(value)); }
public Completion Assign(ExecutionEnvironment environment, object value) { if (!TypeConverters.IsNumber(value)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, this)); } DrawWindow wnd = CanvasEnvironment.GetCanvas(environment); wnd.Thickness = TypeConverters.GetValue <double>(value); return(new Completion(value)); }
protected override Completion ExecuteImpl(ExecutionEnvironment enviroment) { DrawWindow wnd = CanvasEnvironment.GetCanvas(enviroment); MethodInfo m = wnd.GetType().GetMethod(Func); if (m == null) { return(Completion.Exception("No " + Func + " function in canvas", this)); } m.Invoke(wnd, null); return(Completion.Void); }
protected override Completion ExecuteImpl(ExecutionEnvironment enviroment) { if (Text == null) { return(Completion.Exception(Properties.Language.NullException, this)); } var c = Text.Execute(enviroment); if (!c.IsValue) { return(c); } string d = c.ReturnValue + ""; DrawWindow wnd = CanvasEnvironment.GetCanvas(enviroment); wnd.Text(d); return(Completion.Void); }
protected override Completion ExecuteImpl(ExecutionEnvironment enviroment) { if (Step == null) { return(Completion.Exception(Properties.Language.NullException, this)); } var c = Step.Execute(enviroment); if (!c.IsValue) { return(c); } if (!TypeConverters.IsNumber(c.ReturnValue)) { return(Completion.Exception(Properties.Language.ValueNotNumberException, Step)); } double d = TypeConverters.GetValue <double>(c.ReturnValue); DrawWindow wnd = CanvasEnvironment.GetCanvas(enviroment); wnd.Turn(d); return(Completion.Void); }
protected override Completion ExecuteImpl(ExecutionEnvironment enviroment) { if (FontFamily == null) { return(Completion.Exception(Properties.Language.NullException, this)); } Typeface face = null; foreach (var f in Fonts.SystemTypefaces) { if (f.FontFamily.Equals(FontFamily) && f.Style.Equals(Style) && f.Weight.Equals(Weight)) { face = f; break; } } if (face == null) { foreach (var f in Fonts.SystemTypefaces) { if (f.FontFamily.Equals(FontFamily) && f.Style.Equals(Style)) { face = f; break; } } } if (face == null) { face = new Typeface(FontFamily); } DrawWindow wnd = CanvasEnvironment.GetCanvas(enviroment); wnd.Font = face; return(Completion.Void); }