Пример #1
0
 /// <summary>
 /// 设置问题提示
 /// </summary>
 /// <param name="ctl"></param>
 private void GetTip(EMapObject ctl)
 {
     toolTip.SetToolTip(ctl, ctl.Property.Name.Trim());
 }
Пример #2
0
        /// <summary>
        /// 得到地图标识属性
        /// </summary>
        /// <param name="obj">地图标识</param>
        private void GetObjectProperty(EMapObject obj)
        {
            pointPropertyContainer pcontainer = new pointPropertyContainer();
            PropertyContainer = pcontainer;
            pcontainer.Property = obj.Property;
            pcontainer.PropertyChangedEvent += new EventHandler<EventArgs>(point_PropertyChangedEvent);

            MapSelected = false;
        }
Пример #3
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="obj">节点</param>
        public void DeleteObject(EMapObject obj)
        {
            if(obj.Property.Type != EMapType.Region)
            {
                Data.NodeInformation inf = obj.Node.Tag as Data.NodeInformation;
                inf.MapIndex = -1;
                obj.Node.Tag = inf;
            }

            Map.RemoveObject(obj);
            objlist.Remove(obj);

            m_IsSaved = false;
        }
Пример #4
0
        /// <summary>
        /// 选择地图标识
        /// </summary>
        /// <param name="Eobj"></param>
        public void Select(EMapObject Eobj)
        {
            if (Eobj != null)
            {
                if (!Eobj.Selected)
                {
                    Eobj.Selected = true;
                    Eobj.Focus();
                    GetObjectProperty(Eobj);

                    foreach (EMapObject obj in objlist)
                    {
                        if (Eobj != obj)
                        {
                            obj.Selected = false;
                        }
                    }
                }
            }
            else
            {
                foreach (EMapObject obj in objlist)
                {
                    if (Eobj != obj)
                        obj.Selected = false;
                }
            }
        }
Пример #5
0
        /// <summary>
        /// 增加地图标识
        /// </summary>
        /// <param name="_type">标识类型</param>
        /// <param name="_name">名称</param>
        /// <param name="_status">状态</param>
        /// <param name="_node">地图标识所对应的设备树节点</param>
        /// <param name="_pt">标识物所处位置</param>
        public void AddObject(EMapType _type, string _name, WatchStatue _status, TreeNode _node,Point _pt)
        {
            EMapObject obj = new EMapObject();

            //linwei 2008-5-28
            //初始化右键菜单
            ObjectProperty _property = new ObjectProperty();
            _property.Type = _type;
            _property.Name = _name;
            _property.Status = _status;
            _property.ParentSN = MapIndex;
            obj.Property = _property;

            obj.Node = _node;

            Map.AddObject(obj);
            obj.Location = _pt;
            obj.Property.X = _pt.X;
            obj.Property.Y = _pt.Y;

            if (_type == EMapType.ChildMap)
            {
                obj.Property.IsArea = true;
            }

            obj.LoadPropertyEvnet +=new EventHandler<EventArgs>(obj_LoadPropertyEvnet);
            obj.NextLevelEvent+=new EventHandler<EventArgs>(obj_NextLevelEvent);
            obj.WatchEvent += new EventHandler<WatchEvnetArgs>(obj_WatchEvent);
            InitObjectEvent(obj);

            objlist.Add(obj);
            Select(obj);
            GetTip(obj);

            m_IsSaved = false;
        }