/// <summary>
        ///     Constructor
        /// </summary>
        /// <param name="panel"></param>
        /// <param name="model"></param>
        protected ArrowControl(BoxArrowPanel <TEnclosing, TBoxModel, TArrowModel> panel, TArrowModel model)
            : base(panel, model)
        {
            Panel = panel;
            InitializeColors();

            ArrowMode = ArrowModeEnum.Full;
            ArrowFill = ArrowFillEnum.Line;
        }
        /// <summary>
        ///     Constructor
        /// </summary>
        /// <param name="panel"></param>
        /// <param name="model"></param>
        public BoxControl(BoxArrowPanel <TEnclosing, TBoxModel, TArrowModel> panel, TBoxModel model)
            : base(panel, model)
        {
            BoxMode = BoxModeEnum.Rectangle3D;
            Panel   = panel;

            if (TypedModel.Hidden)
            {
                Font      = new Font(Font, FontStyle.Italic);
                ForeColor = Color.Gray;
            }
            else
            {
                Font      = new Font(Font, FontStyle.Regular);
                ForeColor = Color.Black;
            }
        }