refactoring

This commit is contained in:
Boki 2026-02-13 08:42:46 -05:00
parent 696fd07e86
commit 50d32abd49
20 changed files with 334 additions and 225 deletions

View file

@ -0,0 +1,22 @@
using Poe2Trade.Core;
namespace Poe2Trade.Screen;
public interface IScreenReader : IDisposable
{
GridReader Grid { get; }
Task Warmup();
Task<byte[]> CaptureScreen();
Task<byte[]> CaptureRegion(Region region);
Task<OcrResponse> Ocr(Region? region = null, string? preprocess = null);
Task<(int X, int Y)?> FindTextOnScreen(string searchText, bool fuzzy = false);
Task<string> ReadFullScreen();
Task<(int X, int Y)?> FindTextInRegion(Region region, string searchText);
Task<string> ReadRegionText(Region region);
Task<bool> CheckForText(Region region, string searchText);
Task Snapshot();
Task<DiffOcrResponse> DiffOcr(string? savePath = null, Region? region = null);
Task<TemplateMatchResult?> TemplateMatch(string templatePath, Region? region = null);
Task SaveScreenshot(string path);
Task SaveRegion(Region region, string path);
}