private static void Main3(string[] args) { var vc = VisualizerControl.GetVisualizer(); Thread.Sleep(1000); //var thread = new Thread(vc.Show); //thread.SetApartmentState(ApartmentState.STA); //thread.IsBackground = true; //thread.Start(); Thread.Sleep(1000); var thread2 = new Thread(() => { vc.Show(); vc.Transparent = true; Console.Write(vc.Width + " x " + vc.Height); vc.AddRect(100, 100, 200, 200, Color.GreenYellow); Thread.Sleep(1000); vc.Clear(); Thread.Sleep(1000); vc.Transparent = false; Thread.Sleep(1000); vc.AddRect(500, 100, 200, 200, Color.Red); Thread.Sleep(1000); vc.Close(); // Dispatcher.Run(); }); thread2.Start(); Console.Read(); }
private void StartCalib(object sender, RoutedEventArgs e) { _parser = new DataParser(_camera, VisualizerControl.GetVisualizer()); //TopMost = false; _parser.Start(); _parser.CalibrationComplete += CalibrationComplete; _parser.PenPositionChanged += PenChanged; }
private void AddNodes_Click(object sender, RoutedEventArgs e) { var wnd = new AddNodesWindow(); wnd.Context.Target = this.Context.Model; wnd.ShowDialog(); VisualizerControl.UpdateUi(); }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { System.Windows.Application.ResourceAssembly = Assembly.GetExecutingAssembly(); var objectSource = new ContainerInfoStream(new VisualizerObjectStream(objectProvider)); var viewModel = new VisualizerViewModel(objectSource); var child = new VisualizerControl(viewModel); var host = new ElementHost { Dock = DockStyle.Fill, MinimumSize = new Size(600, 600) }; host.Child = child; windowService.ShowDialog(host); }
public LiveTestForm() { this.penDrawingBuffer = new FixedSizedQueue <PointFrame>(200); InitializeComponent(); // Initialize Camera _camera = new AForgeCamera(); //_camera = new FilesystemCamera(new DirectoryInfo(@"C:\temp\aforge\inph")); _camera.FrameReady += _camera_FrameReady; /* * _camera.FrameReady += delegate(object o, FrameReadyEventArgs e) { * String path = @"C:\temp\live\cap-" + DateTime.Now.DayOfYear; * if (!Directory.Exists(path)) * { * Directory.CreateDirectory(path); * } * e.Frame.Bitmap.Save(Path.Combine(path, "cap-" + CurrentMillis.Millis + ".png")); * }; */ // Initialize Calibration and Pen Parsing Mechanism //_parser = new DataParser( // new SimpleAForgeCalibrator(_camera, VisualizerControl.GetVisualizer()), // new AForgePenTracker(new RedLaserStrategy(), _camera)); _parser = new DataParser(_camera, VisualizerControl.GetVisualizer()); //_parser = new QuadrilateralDataParser(_camera, VisualizerControl.GetVisualizer()); _parser.PenPositionChanged += parser_PenPositionChanged; // Form for visual feedback of tracking process //screenForm = new ScreenForm(); _inputEmulator = new AdvancedInputEmulator(VisualizerControl.GetVisualizer().Width, VisualizerControl.GetVisualizer().Height); if (!File.Exists(@"C:\temp\foundpoints.csv")) { File.Create(@"C:\temp\foundpoints.csv"); } }
protected override UIElement CreateToolControl(IToolWindowIntegration integration) { _visualizerControl = new VisualizerControl(integration, ActivateWindow); return(_visualizerControl); }