コード例 #1
0
 public AForgePenTracker(FilterStrategy strategy, IPictureProvider source)
 {
     _source      = source;
     Strategy     = strategy;
     _frameBuffer = new FixedSizedQueue <VideoFrame>(3);     // 3 video frames are used for discovering pen points
     _penPoints   = new FixedSizedQueue <PointFrame>(10000); // 10000 points are kept
 }
コード例 #2
0
        public Bitmap SearchNewPicture()
        {
            var pic = new PictureProvider();

            picProviderInstance = pic;
            return(pic.GetPic());
        }
コード例 #3
0
 public PictureModule(IPictureProvider pictureProvider)
 {
     Get["/api/pictures"] = _ =>
     {
         return(Response.AsJson(pictureProvider.GetAll()));
     };
 }
コード例 #4
0
 public ImagesController(
     IPictureProvider pictureProvider,
     IPictureService pictureService)
 {
     _pictureProvider = pictureProvider;
     _pictureService  = pictureService;
 }
コード例 #5
0
        public Bitmap SearchNewPicture(string nameForObject)
        {
            var pic = new PictureProvider(nameForObject);

            picProviderInstance = pic;
            return(pic.GetPic());
        }
コード例 #6
0
        //private FilterMacro currentMacro;

        public GuiListener(IPicfilGui gui, IPictureRenderer renderer, IPictureProvider provider, IPicture emptyPic)
        {
            this.gui            = gui;
            this.renderer       = renderer;
            this.provider       = provider;
            this.filters        = new Dictionary <String, IFilter>();
            this.currentPicture = emptyPic;
        }
コード例 #7
0
        /// <summary>
        /// Set up a parser gor th images
        /// Parsing all the data
        /// </summary>
        /// <param name="provider">Provider of the Camera images</param>
        /// <param name="visualizer">The Output to write on</param>
        public QuadrilateralDataParser(IPictureProvider provider, IVisualizerControl visualizer)
        {
            // Initialize Calibration Tools
            _calibrator = new SimpleAForgeCalibrator(provider, visualizer);
            _calibrator.CalibrationCompleted += StartTracking; // begin pen tracking after calibration immediately

            _provider = provider;
        }
コード例 #8
0
 public PredictiveAForgeCalibrator(IPictureProvider provider, IVisualizerControl visualizer)
 {
     _cc = provider;
     _vs = visualizer;
     //var thread = new Thread(() => _vs = new CalibratorWindow());
     //thread.SetApartmentState(ApartmentState.STA);
     //thread.Start();
     //thread.Join();
 }
コード例 #9
0
 public SimpleAForgeCalibrator(IPictureProvider provider, IVisualizerControl visualizer)
 {
     _cc               = provider;
     _vs               = visualizer;
     MaxErrorCount     = 20;
     Rowcount          = 20;
     Columncount       = 15;
     MillisecondsDelay = 500;
 }
コード例 #10
0
 public NoDiffAForgeCalibrator(IPictureProvider provider, IVisualizerControl vc)
 {
     _cc       = provider;
     _vs       = vc;
     this.Grid = new Grid(0, 0);
     //var thread = new Thread(() => _vs = new CalibratorWindow());
     //thread.SetApartmentState(ApartmentState.STA);
     //thread.Start();
     //thread.Join();
 }
コード例 #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PicturesViewModel"/> class.
        /// </summary>
        public PicturesViewModel(IPictureProvider pictureProvider)
        {
            PictureProvider = pictureProvider;

            PlaySlideshow = new Command<object, object>(OnPlaySlideshowExecute, OnPlaySlideshowCanExecute);
            StopSlideshow = new Command<object>(OnStopSlideshowExecute);
            Refresh = new Command<object, object>(OnRefreshExecute, OnRefreshCanExecute);
            ViewInSoftware = new Command<object, object>(OnViewInSoftwareExecute, OnViewInSoftwareCanExecute);

            _slideshowTimer.Tick += OnSlideshowTimerTick;
        }
コード例 #12
0
        //private Task calibTask;

        /// <summary>
        /// A calibrator is needed to get the calibration grid
        /// </summary>
        /// <param name="cc"></param>
        public PrimitiveCalibrator(IPictureProvider prov, IVisualizerControl vc)
        {
            Grid = new Grid(0, 0);
            _vs  = vc;
            //var thread = new Thread(() => _vs = new CalibratorWindow());
            //thread.SetApartmentState(ApartmentState.STA);
            //thread.Start();
            //thread.Join();
            Calibrate();
            CalibrateColors();
        }
コード例 #13
0
        /// <summary>
        /// Set up a parser gor th images
        /// Parsing all the data
        /// </summary>
        /// <param name="provider">Provider of the Camera images</param>
        /// <param name="visualizer">The Output to write on</param>
        public DataParser(IPictureProvider provider, IVisualizerControl visualizer)
        {
            // Initialize Calibration Tools
            _calibrator = new SimpleAForgeCalibrator(provider, visualizer);
            _calibrator.CalibrationCompleted += StartTracking; // begin pen tracking after calibration immediately

            // Initialize Pen Tracking Tools
            _penTracker             = new AForgePenTracker(new WhiteLedStrategy(), provider);
            _penTracker.PenFound   += PenFound;
            _penTracker.NoPenFound += NoPenFound;

            _mapperType = typeof(BarycentricIntegralPointMapper);
        }
コード例 #14
0
 public PictureService(IPictureProvider provider)
 {
     this.provider = provider;
 }
コード例 #15
0
 public PictureController(IPictureProvider pictureProvider)
 {
     _pictureProvider = pictureProvider;
 }
コード例 #16
0
        public CustomApplicationContext()
        {
            //Subscrite to events
            EventAggregator.Instance.Subscribe <ExceptionMessage>(e =>
            {
                this.trayIcon.ShowBalloonTip(5000, "Error Occured", $"An error occured while setting new image: {e.Message}", ToolTipIcon.Error);
                _customMenuItem.Text    = "Custom";
                _customMenuItem.Checked = false;

                ChangeWallPaper();
            });

            _pw = new UnSplashPictureProvider();

            _wp = new WallPaperChanger();

            _fm = new FileManager();

            _wpTimer = new System.Windows.Forms.Timer();

            //10 Minutes
            _wpTimer.Interval = 5 * 60 * 1000;

            //Bind Event
            _wpTimer.Tick += _wpTimer_Tick;

            _wpTimer.Start();

            _imageMenuItem   = new MenuItem("Open Image", OpenImage_Click);
            _pauseResumeItem = new MenuItem("Pause", PauseOrStart);
            _customMenuItem  = new MenuItem("Custom", Custom_Category_Click);

            // Initialize Tray Icon
            trayIcon = new NotifyIcon()
            {
                Icon        = Resources.AppIcon,
                ContextMenu = new ContextMenu(new MenuItem[] {
                    _imageMenuItem,
                    new MenuItem("Next Wallpaper", ChangeWallpaper_Click),
                    new MenuItem("Category", new MenuItem [] {
                        new MenuItem("Architecture", Category_Click)
                        {
                            Tag = Category.Architecture
                        },
                        new MenuItem("Nature", Category_Click)
                        {
                            Tag = Category.Nature
                        },
                        new MenuItem("Night", Category_Click)
                        {
                            Tag = Category.Night
                        },
                        new MenuItem("City", Category_Click)
                        {
                            Tag = Category.City
                        },
                        new MenuItem("SkyScraper", Category_Click)
                        {
                            Tag = Category.SkyScraper
                        },
                        new MenuItem("Forest", Category_Click)
                        {
                            Tag = Category.Forest
                        },
                        new MenuItem("Animal", Category_Click)
                        {
                            Tag = Category.Animal
                        },
                        new MenuItem("Games", Category_Click)
                        {
                            Tag = Category.Games
                        },
                        _customMenuItem
                    }),
                    _pauseResumeItem,
                    new MenuItem("About", About_Click),
                    new MenuItem("Exit", Exit)
                }),
                Visible = true,
                Text    = "Wallpaper Changer v0.2"
            };

            var jsonData = _fm.GetProgramData();

            if (jsonData?.LastSelectedCategory != "")
            {
                ChangeWithQuery(jsonData.LastSelectedCategory, _customMenuItem);
            }
            else
            {
                ChangeWallPaper();
            }


            this.trayIcon.MouseClick += TrayIcon_MouseClick;
        }