Example #1
0
        public ITemplateMatcher <T> Chain(ITemplateMatcher <T> nextlogger)
        {
            ITemplateMatcher <T> lastLogger = this;

            while (lastLogger.Next != null)
            {
                lastLogger = lastLogger.Next;
            }

            lastLogger.Next = nextlogger;
            return(this);
        }
        public HSImageScanner(IEventAggregator events, IScanAreaProvider scanAreaProvider, IPerceptualHash imageHasher, ITemplateMatcher templateMatcher)
        {
            this.events = events;
            this.events.Subscribe(this);
            this.scanAreaProvider    = scanAreaProvider;
            this.imageHasher         = imageHasher;
            this.templateMatcher     = templateMatcher;
            this.ThreshHold          = 9;
            this.ThreshHoldForHeroes = 12;
            this.BaseResolution      = 900;

            // TODO: fix, this is hacky
            BasePath = AppDomain.CurrentDomain.BaseDirectory;
            this.LoadScanAreas();
        }