领胜LDS 键盘AOI检测项目
wells.liu
2020-07-03 5f84b6324b78b0882e6c6f9c9eeae6c798922767
src/Bro.UI.Model.Winform/ElementBase.cs
@@ -140,13 +140,20 @@
        //[JsonIgnore]
        //protected Pen PenTextNG = new Pen(Color.Red, 2);
        ///// <summary>
        ///// 字体大小
        ///// </summary>
        //[Category("显示属性")]
        //[Description("字体大小")]
        ////[Browsable(false)]
        //public virtual float FontSize { get; set; } = 15;
        /// <summary>
        /// 字体大小
        /// </summary>
        [Category("显示属性")]
        [Description("字体大小")]
        //[Browsable(false)]
        public virtual float FontSize { get; set; } = 15;
        [Description("字体设置")]
        public virtual Font Font { get; set; } = new Font(new FontFamily("Tahoma"), 15, GraphicsUnit.World);
        /// <summary>
        /// 字体和基元的距离
        /// </summary>
@@ -358,8 +365,38 @@
        public abstract bool IsMouseInSide(Point p);
        public abstract bool IsIntersect(Rectangle rect);
        #region Move & Stretch & Move Anchor
        public virtual bool IsMouseCanMoveElement()
        {
            return false;
        }
        public abstract void CalculateBaseRectangle();
        public virtual bool IsMouseCanStretchLeft()
        {
            return false;
        }
        public virtual bool IsMouseCanStretchRight()
        {
            return false;
        }
        public virtual bool IsMouseCanStretchTop()
        {
            return false;
        }
        public virtual bool IsMouseCanStretchBottom()
        {
            return false;
        }
        public virtual bool IsMouseCanMoveAnchor()
        {
            return false;
        }
        #endregion
        #endregion
        #region 变形操作
@@ -386,11 +423,11 @@
        /// 算法
        /// </summary>
        /// <param name="paras">计算参数</param>
        public abstract void Calculate(Bitmap image);
        public virtual void Calculate(Bitmap image) { }
        public abstract void Calculate(IntPtr imagePtr, int ptrSize, int imageWidth, int imageHeight);
        public virtual void Calculate(IntPtr imagePtr, int ptrSize, int imageWidth, int imageHeight) { }
        public abstract void Calculate(string imagePath);
        public virtual void Calculate(string imagePath) { }
        #endregion
        #region 图片保存