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

@ -68,6 +68,7 @@ public static class GridLayouts
public static readonly GridLayout Inventory = All["inventory"];
public static readonly GridLayout Seller = All["seller"];
public static readonly Region SellerStashOcr = new(20, 140, 630, 750);
}
public class GridReader

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);
}

View file

@ -4,7 +4,7 @@ using Serilog;
namespace Poe2Trade.Screen;
public class ScreenReader : IDisposable
public class ScreenReader : IScreenReader
{
private readonly DiffCropHandler _diffCrop = new();
private readonly GridHandler _gridHandler = new();