/**
         * @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);
        }
示例#4
0
 /**
  * @brief 기본 생성자
  * @author 불명(김민규 담당)
  * @date 불명(2017-1-17 확인)
  */
 public Figure()
 {
     coordinates = new RectList();
     filledColor = Color.Black;
     bSelected   = false;
 }
示例#5
0
        /**
         * @brief coordinates를 복제하는 메서드
         * @author 불명(김민규 담당)
         * @date 불명(2017-1-17 확인)
         * @return RectList coordinates와 동일한 리스트의 복제
         */
        public RectList getCoordinateClone()
        {
            RectList temp = (RectList)coordinates.Clone();

            return(temp);
        }
示例#6
0
 /**
  * @brief 색상 생성자
  * @author 불명(김민규 담당)
  * @date 불명(2017-1-17 확인)
  * @param c 색상
  */
 public Figure(Color c)
 {
     coordinates      = new RectList();
     this.filledColor = c;
     bSelected        = false;
 }