/// <summary> /// 이 객체를 복사한다. /// </summary> public override DrawObject Clone() { RectangleObject rectangleObject = new RectangleObject(); rectangleObject.Rectangle = this.mRectangle; FillDrawObjectFields(rectangleObject); return(rectangleObject); }
/// <summary> /// 이 객체를 그려준다. /// </summary> public override void Draw(Graphics g) { using (Pen pen = new Pen(Color, PenWidth)) { g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.DrawRectangle(pen, RectangleObject.GetNormalizedRectangle(this.mRectangle)); using (SolidBrush brush = new SolidBrush(BackColor)) { g.FillRectangle(brush, this.mRectangle); } } }
/// <summary> /// DrawObject 를 새로 그리거나, 사이즈를 변경이 끝났을 때 호출된다. /// </summary> public override void Normalize() { this.mRectangle = RectangleObject.GetNormalizedRectangle(this.mRectangle); }