示例#1
0
 private void FireRemoveEvent(RemoveEventArgs args)
 {
     if (AfterRemove != null)
     {
         AfterRemove(this, args);
     }
 }
示例#2
0
        /// <summary>
        /// 오브젝트를 모두 삭제하고 XML파일에 저장합니다.
        /// </summary>
        public void RemoveAll()
        {
            htObjects.Clear();
            arrObjects.Clear();

            RemoveEventArgs args = new RemoveEventArgs();

            args.RemoveType = RemoveType.Clear;
            FireRemoveEvent(args);
        }
示例#3
0
        /// <summary>
        /// 오브젝트를 삭제하고 XML파일에 저장합니다.
        /// </summary>
        /// <param name="key">오브젝트 키</param>
        public void Remove(string key)
        {
            arrObjects.Remove((DrawObject)htObjects[key]);
            htObjects.Remove(key);

            RemoveEventArgs args = new RemoveEventArgs();

            args.RemoveType = RemoveType.RemoveAt;
            args.key        = key;
            //이벤트 발생
            FireRemoveEvent(args);
        }
示例#4
0
        /// <summary>
        /// 오브젝트를 삭제하고 XML파일에 저장합니다.
        /// </summary>
        /// <param name="id">오브젝트 인덱스</param>
        public void RemoveAt(int id)
        {
            if (id < arrObjects.Count)
            {
                string key = ((DrawObject)arrObjects[id]).Key;
                htObjects.Remove(key);
                arrObjects.RemoveAt(id);

                RemoveEventArgs args = new RemoveEventArgs();
                args.RemoveType = RemoveType.RemoveAt;
                args.key        = key;
                FireRemoveEvent(args);
            }
        }