示例#1
0
        ///-------------------------------------------------------------------------------------------------
        /// \fn public void ChangeImplementMethod(LineImplementMethod newmtd)
        ///
        /// \brief Change implement method
        ///
        /// \exception Exception Thrown when an exception error condition occurs.
        ///
        /// \param newmtd The newmtd.
        ///-------------------------------------------------------------------------------------------------

        public void ChangeImplementMethod(LineImplementMethod newmtd)
        {
            switch (newmtd)
            {
            case LineImplementMethod.LINE_SYSTEM:
                lineAgent = new SystemDraw();
                break;

            case LineImplementMethod.LINE_DDA:
                lineAgent = new Dda();
                break;

            case LineImplementMethod.LINE_BRESENHAM:
                lineAgent = new Bresenham();
                break;

            case LineImplementMethod.LINE_MIDPOINT:
                lineAgent = new Midpoint();
                break;

            default:
                throw new Exception("UnKnown lineImplement method");
            }
        }
示例#2
0
        ///-------------------------------------------------------------------------------------------------
        /// \fn public LineTool(PictureBox mainView) : base(mainView)
        ///
        /// \brief Constructor
        ///
        /// \param mainView The main view control.
        ///-------------------------------------------------------------------------------------------------

        public LineTool(PictureBox mainView) : base(mainView)
        {
            lineAgent = new Dda();
            isEnabled = false;
        }