public MainWindow() { InitializeComponent(); timer = new Timer(1000); timer.Elapsed += OnTimedEvent; timer.AutoReset = true; timer.Enabled = true; var logConfig = new LoggerConfiguration() //.WriteTo.File("names.log") .WriteTo.Debug() .CreateLogger(); Log.Logger = logConfig; logger = new SerilogLoggerProvider(Log.Logger).CreateLogger(nameof(MainWindow)); var rect = new Rectangle(0, 0, 1920, 1080); capturer = new DirectBitmapCapturer(rect); npcNameFinder = new NpcNameFinder(logger, capturer); npcNameFinder.ChangeNpcType(NpcNames.Neutral | NpcNames.Friendly); InitSliders(); }
public WowScreen(ILogger logger, WowProcess wowProcess) { this.logger = logger; this.wowProcess = wowProcess; GetRectangle(out var rect); this.capturer = new DirectBitmapCapturer(rect); }
public Test_NpcNameFinder(ILogger logger) { this.logger = logger; MockWoWProcess mockWoWProcess = new MockWoWProcess(); rectProvider = new RectProvider(); rectProvider.GetRectangle(out var rect); capturer = new DirectBitmapCapturer(rect); npcNameFinder = new NpcNameFinder(logger, capturer, mockWoWProcess); }
public AddonDataProvider(IWowScreen wowScreen, List <DataFrame> frames) { this.wowScreen = wowScreen; this.frames = frames.ToArray(); this.FrameColor = new Color[this.frames.Length]; this.width = frames.Last().point.X + 1; this.height = frames.Max(f => f.point.Y) + 1; wowScreen.GetRectangle(out rectangle); rectangle.Width = width; rectangle.Height = height; rectangle = new Rectangle(0, 0, width, height); capturer = new DirectBitmapCapturer(rectangle); }