Пример #1
0
        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();
        }
Пример #2
0
 private void StartCalib(object sender, RoutedEventArgs e)
 {
     _parser = new DataParser(_camera, VisualizerControl.GetVisualizer());
     //TopMost = false;
     _parser.Start();
     _parser.CalibrationComplete += CalibrationComplete;
     _parser.PenPositionChanged  += PenChanged;
 }
Пример #3
0
        private void AddNodes_Click(object sender, RoutedEventArgs e)
        {
            var wnd = new AddNodesWindow();

            wnd.Context.Target = this.Context.Model;

            wnd.ShowDialog();

            VisualizerControl.UpdateUi();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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");
            }
        }
Пример #6
0
 protected override UIElement CreateToolControl(IToolWindowIntegration integration)
 {
     _visualizerControl = new VisualizerControl(integration, ActivateWindow);
     return(_visualizerControl);
 }