}\r
\r
public void msg(string str, double x, double y) { msg(str, x, y, Color.white); }\r
- public virtual void msg(string str, double x, double y, Color col)\r
+ public virtual void msg(string dstr, double x, double y, Color col)\r
{\r
- var let = new Letters(str);\r
+ var let = new Letters(dstr);\r
let.locate(x, y);\r
let.fill = col;\r
this.letters(let);\r
rect(back_panel);\r
}\r
\r
- int nextIntervalFrame = 1;\r
+ int nextIntervalFrame = 1, chacked = 0;\r
public void flip()\r
{\r
//api_canvas.Dispatcher.BeginInvoke(flipexec);\r
lock (this)\r
{\r
nextIntervalFrame = 1;\r
+ chacked = 1;\r
}\r
Internal.Main.canvas_flag.WaitOne();\r
}\r
}\r
if (nextIntervalFrame <= 0)\r
{\r
- var tmp = new System.Windows.Controls.Canvas();\r
- if (stack.Count > 0)\r
+ //Psychlops.AppState.statusBar = chacked.ToString();\r
+ if (chacked > 0)\r
{\r
- foreach (Internal.PrimitiveFigure f in stack)\r
+ var tmp = new System.Windows.Controls.Canvas();\r
+ if (stack.Count > 0)\r
{\r
- tmp.Children.Add(f.toNative());\r
+ foreach (Internal.PrimitiveFigure f in stack)\r
+ {\r
+ tmp.Children.Add(f.toNative());\r
+ }\r
}\r
+ api_canvas.Children.Clear();\r
+ api_canvas.Children.Add(tmp);\r
+ stack.Clear();\r
+ lock (this)\r
+ {\r
+ chacked = 0;\r
+ }\r
+ Psychlops.Internal.Main.canvas_flag.Set();\r
}\r
- api_canvas.Children.Clear();\r
- api_canvas.Children.Add(tmp);\r
- stack.Clear();\r
- Psychlops.Internal.Main.canvas_flag.Set();\r
}\r
System.Threading.Thread.Sleep(0);\r
}\r
LETTERS_H_ALIGN_BRIDGE.Add(Letters.HorizontalAlign.left, TextAlignment.Left);\r
LETTERS_H_ALIGN_BRIDGE.Add(Letters.HorizontalAlign.center, TextAlignment.Center);\r
LETTERS_H_ALIGN_BRIDGE.Add(Letters.HorizontalAlign.right, TextAlignment.Right);\r
- LETTERS_H_ALIGN_BRIDGE.Add(Letters.HorizontalAlign.left, TextAlignment.Left);\r
+ LETTERS_H_ALIGN_BRIDGE.Add(Letters.HorizontalAlign.not_specified, TextAlignment.Left);\r
}\r
#endregion\r
public Letters clone()\r