示例#1
0
        public static void Render(GraphicCommand c)
        {
            if (mWindow == null)
            {
                OpenWindow();
            }

            mWindow.AddCmd(c);
        }
示例#2
0
 public void AddCmd(GraphicCommand c)
 {
     mMutex.WaitOne();
     try
     {
         mCmds.Add(c);
     }
     finally
     {
         mMutex.ReleaseMutex();
     }
 }
示例#3
0
 public void AddCmd(GraphicCommand c)
 {
     mMutex.WaitOne();
     try
     {
         mCmds.Add(c);
     }
     finally
     {
         mMutex.ReleaseMutex();
     }
 }
示例#4
0
        public static void Render(GraphicCommand c)
        {
            if (mWindow == null)
                OpenWindow();

            mWindow.AddCmd(c);
        }
示例#5
0
 public static void Draw(GraphicCommand c)
 {
     PrivateDraw(c);
 }
示例#6
0
 private static void PrivateDraw(GraphicCommand c)
 {
     c.Invoke(null, typeof(WindowGDI));
 }
示例#7
0
 public static void Draw(GraphicCommand c)
 {
     PrivateDraw(c);
 }
示例#8
0
 private static void PrivateDraw(GraphicCommand c)
 {
     c.Invoke(null, typeof(WindowGDI));
 }
示例#9
0
 public override void Eval(Executor exec)
 {
     string s = exec.TypedPop<string>();
     CatList f = exec.TypedPop<CatList>();
     Object[] args = f.ToArray();
     GraphicCommand c = new GraphicCommand(s, args);
     WindowGDI.Render(c);
 }