3 namespace PsychlopsSilverlight3test
\r
5 public partial class MainPage : System.Windows.Controls.UserControl
\r
7 public System.ComponentModel.BackgroundWorker main_routine;
\r
8 public System.Windows.Controls.Image master;
\r
9 public PsychlopsMain main;
\r
12 InitializeComponent();
\r
14 Canvas.default_buffer_frame = main_buffer;
\r
15 Canvas.default_api_canvas = LayoutRoot;
\r
16 Canvas.default_panel = this;
\r
17 System.Windows.Application.Current.Host.Settings.MaxFrameRate = 60;
\r
18 System.Windows.Application.Current.Host.Settings.EnableFrameRateCounter = true;
\r
19 System.Windows.Application.Current.Host.Settings.EnableCacheVisualization = true;
\r
20 System.Windows.Media.CompositionTarget.Rendering += new System.EventHandler(CompositionTarget_Rendering);
\r
21 //main_routine = new System.ComponentModel.BackgroundWorker();
\r
22 //main_routine.DoWork += new System.ComponentModel.DoWorkEventHandler(psychlops_main);
\r
23 //main_routine.RunWorkerAsync();
\r
26 main = new PsychlopsMain();
\r
30 private void backgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs args)
\r
34 System.Threading.Thread.Sleep(10);
\r
40 private void CompositionTarget_Rendering(object sender, System.EventArgs e)
\r
43 //Canvas.default_buffer.Invalidate();
\r
52 public void initialize()
\r
54 cnvs = new Canvas(500, 500, image, this);
\r
55 rects = new Rectangle[100];
\r
56 for (int i = 0; i < rects.Length; i++) { rects[i] = new Rectangle(10,10); }
\r
57 cnvs.clear(Color.gray);
\r
61 cnvs.clear(new Color(Mouse.left.pressed() ? 1.0 : 0.5));
\r
62 foreach (Rectangle rect in rects) { rect.centering().shift(background,0).draw(); }
\r