using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FLY.Thick.Base.Common;
using System.ComponentModel;
using System.Collections.ObjectModel;
using Misc;

namespace FLY.Thick.Base.IService
{
    /// <summary>
    /// 第1分区号，肯定为0
    /// </summary>
    public interface IBoltMapEasy:INotifyPropertyChanged
    {
        /// <summary>
        /// 分区宽度, 脉冲
        /// </summary>
        int BoltWidth { get; set; }

        /// <summary>
        /// 分区数
        /// </summary>
        int BoltCnt { get; set; }

        /// <summary>
        /// 平滑，以前后分区平均滤波 ，=0，只有自己，1，左右各一个
        /// </summary>
        int Smooth { get; set; }

        /// <summary>
        /// 查找边界类型，只有 开始边界对齐 有效，其它都等同于 Null
        /// </summary>
        BORDER_TYPE BorderType { get; set; }

        /// <summary>
        /// 开始边界分区号
        /// </summary>
        int BorderBoltNo_B { get; set; }

        /// <summary>
        /// 修改完上面的参数后，应用！！
        /// </summary>
        void Apply();

        ///// <summary>
        ///// 二次分区表，在1次分区后，再分区，范围的单位为 1次分区号
        ///// </summary>
        //List<Range> Bolts2rd { get; }

        //void Apply2rd();
    }
}
