/** * @brief RectList 상대좌표계 복제 * @author 김민규 * @date 2017-2-7 * @param magnificationRatio 확대 비율 * @param screenPos 화면의 현재 위치 * @return RectList 똑같은 값을 가지는 새로운 RectList 생성해 반환한다. */ public virtual RectList RelativeClone(int magnificationRatio, Pos screenPos) { RectList list = new RectList(); for (int i = 0; i < this.Count; i++) { list.Add((Rect)this[i].RelativeClone(magnificationRatio, screenPos)); } return(list); }
/** * @brief RectList 복제 * @author 김민규 * @date 2017-1-27 * @return object 똑같은 값을 가지는 새로운 RectList 생성해 반환한다. */ public virtual object Clone() { RectList list = new RectList(); for (int i = 0; i < this.Count; i++) { list.Add((Rect)this[i].Clone()); } return(list); }
/** * @brief Equals의 재정의 메서드 * @details 리스트 내부의 인스턴스들을 전부 비교해서 확인한다. * @author 김민규 * @date 2017-1-27 * @param rawrhs 같은 지 비교할 객체 */ public override bool Equals(object rawrhs) { if (rawrhs == null || GetType() != rawrhs.GetType()) { return(false); } RectList rhs = (RectList)rawrhs; for (int i = 0; i < this.Count; i++) { if (!this[i].Equals(rhs[i])) { return(false); } } return(true); }
/** * @brief 기본 생성자 * @author 불명(김민규 담당) * @date 불명(2017-1-17 확인) */ public Figure() { coordinates = new RectList(); filledColor = Color.Black; bSelected = false; }
/** * @brief coordinates를 복제하는 메서드 * @author 불명(김민규 담당) * @date 불명(2017-1-17 확인) * @return RectList coordinates와 동일한 리스트의 복제 */ public RectList getCoordinateClone() { RectList temp = (RectList)coordinates.Clone(); return(temp); }
/** * @brief 색상 생성자 * @author 불명(김민규 담당) * @date 불명(2017-1-17 확인) * @param c 색상 */ public Figure(Color c) { coordinates = new RectList(); this.filledColor = c; bSelected = false; }