RegionInfo.cs 1.3 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CameraVisionLib.Model
{
    internal class RegionPlan
    {
        public string Name;
        public List<RegionInfo> Info;
        public Asa.Region.Feature feature;

        public RegionPlan(string name, List<RegionInfo> info)
        {
            Name = name;
            Info = info;
            List<string> regionName = new();
            List<RegionAPI.EyemRegion> regions = new();
            for (int i = 0; i < info.Count; i++)
            {
                regionName.Add(info[i].Name);
                regions.Add(info[i].Region);
            }
            feature = new(regionName, regions);
        }

        public RegionPlan(string name)
        {
            Name = name;
            Info = new();
            feature = null;
        }
    }

    internal class RegionInfo
    {
        public string Name;
        //public bool Exist;
        public RegionAPI.EyemRegion Region;

        public RegionInfo(string name, int x, int y, int w, int h, double r)
        {
            Name = name;
            Region = new();
            Region.X = x;
            Region.Y = y;
            Region.Width = w;
            Region.Height = h;
            Region.Ratio = r;
        }

    }
}