OSDN Git Service

2a1ef5154e9a76c5e7bf4642b4ab2767169b3433
[psychlops/silverlight.git] / test4 / MainPage.xaml.cs
1 using Psychlops;\r
2 \r
3 namespace PsychlopsSilverlight4test\r
4 {\r
5         public partial class MainPage : System.Windows.Controls.UserControl\r
6         {\r
7                 //System.Collections.Generic.IEnumerator<int> main_routine;\r
8                 public System.Windows.Controls.Image master;\r
9                 public PsychlopsSilverlightApp.PsychlopsMain main;\r
10 #if DEBUG\r
11                 public System.Windows.Controls.TextBlock DebugConsole;\r
12 #endif\r
13                 System.Windows.Controls.Image img;\r
14                 public MainPage()\r
15                 {\r
16                         InitializeComponent();\r
17                         // Show fps counter\r
18 \r
19                         Canvas.default_api_canvas = LayoutRoot;\r
20                         Canvas.default_panel = this;\r
21                         this.IsTabStop = true;\r
22                         this.IsEnabled = true;\r
23                         this.MouseEnter += getFocusMouseEnter;\r
24                         System.Windows.Application.Current.Host.Settings.MaxFrameRate = 60;\r
25                         System.Windows.Application.Current.Host.Settings.EnableFrameRateCounter = true;\r
26                         System.Windows.Application.Current.Host.Settings.EnableCacheVisualization = false;\r
27                         //System.Windows.Application.Current.Host.Settings.EnableGPUAcceleration = false;\r
28                         //<param name="enableGPUAcceleration" value="true"/>\r
29                         System.Windows.Media.CompositionTarget.Rendering += new System.EventHandler(CompositionTarget_Rendering);\r
30                         //main_routine =  new System.ComponentModel.BackgroundWorker();\r
31                         //main_routine.DoWork += new System.ComponentModel.DoWorkEventHandler(psychlops_main);\r
32                         //main_routine.RunWorkerAsync();\r
33 \r
34                         main = new PsychlopsSilverlightApp.PsychlopsMain();\r
35 //                      Psychlops.AppState.statusBar.\r
36                         Psychlops.Internal.Main.routine = new System.Threading.Thread(main.psychlops_main);\r
37                         Psychlops.Internal.Main.routine.Start();\r
38                         //main.initialize();\r
39                         //main_routine = main.psychlops_main();\r
40 \r
41                         Psychlops.Internal.Main.statusBar = AppStatusBar;\r
42                         //Psychlops.Internal.Main.widgetStack = Controller;\r
43                         AppStatusBar.Text = "Now starting Psychlops environment... please wait a minute";\r
44 \r
45                         /*\r
46                         var ur = new System.Uri("Resources/Benham.png", System.UriKind.RelativeOrAbsolute);\r
47                         var                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             bitmap = new System.Windows.Media.Imaging.BitmapImage(ur);\r
48                         var img = new System.Windows.Controls.Image();\r
49                         img.Source = bitmap;\r
50                         System.Windows.Controls.Canvas.SetLeft(img, 100);\r
51                         System.Windows.Controls.Canvas.SetTop(img, 100);\r
52                         Controller.Children.Add(img);\r
53                          * */\r
54                          \r
55                          \r
56                 }\r
57                 protected void getFocusMouseEnter(object sender, System.Windows.Input.MouseEventArgs e) {\r
58                         this.Focus();\r
59                 }\r
60 \r
61                 private void CompositionTarget_Rendering(object sender, System.EventArgs e)\r
62                 {\r
63                         //Controller.Children.Clear();\r
64                         if (Main.canvas != null) Main.canvas.executeFlip();\r
65                         //if (nextIntervalFrame-- <= 0)\r
66                         //{\r
67                         //      main_routine.MoveNext();\r
68                         //      nextIntervalFrame = main_routine.Current;\r
69                         //}\r
70                 }\r
71 \r
72         }\r
73 }\r
74 \r