///------------------------------------------------------------------------------------------------- /// \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"); } }
///------------------------------------------------------------------------------------------------- /// \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; }