using System;
using System.Drawing;

namespace WelsonJS.Service
{
    public class ScreenMatchResult
    {
        public string FileName { get; set; }
        public int ScreenNumber { get; set; }
        public IntPtr WindowHandle { get; set; }
        public string WindowTitle { get; set; }
        public string ProcessName { get; set; }
        public Point WindowPosition { get; set; }
        public Point Position { get; set; }
        public string Text { get; set; }

        public override string ToString()
        {
            return $"Template: {FileName}, Screen Number: {ScreenNumber}, Window Title: {WindowTitle}, " +
                   $"Process Name: {ProcessName}, Window Position: (x: {WindowPosition.X}, y: {WindowPosition.Y}), " +
                   $"Location: (x: {Position.X}, y: {Position.Y})";
        }
    }
}