Exemple #1
0
        /// <summary>
        /// 设置节点删除
        /// </summary>
        internal void setDelete()
        {
            switch (curStatus)
            {
            case EStatus.none:
                operate = EOperate.节点删除;
                break;

            case EStatus.扩张:
                Merge();
                operate = EOperate.节点删除;
                break;

            case EStatus.收缩:
                operate = EOperate.节点模型删除;
                break;
            }
        }
Exemple #2
0
        /// <summary>
        /// 设置收缩
        /// </summary>
        internal void setFold()
        {
            switch (curStatus)
            {
            case EStatus.none:
                operate   = EOperate.模型加入;
                oprStatus = EStatus.收缩;
                break;

            case EStatus.扩张:
                Merge();
                operate   = EOperate.模型加入;
                oprStatus = EStatus.收缩;
                break;

            case EStatus.收缩:
                operate = EOperate.模型更新;
                //operate = EOperate.none;
                break;
            }
        }
Exemple #3
0
        /// <summary>
        /// 设置扩展,并生成下一级子节点
        /// </summary>
        internal void setExpand()
        {
            switch (curStatus)
            {
            case EStatus.none:
                Split();
                operate   = EOperate.none;
                oprStatus = EStatus.扩张;
                break;

            case EStatus.扩张:
                Split();
                operate = EOperate.none;
                break;

            case EStatus.收缩:
                Split();
                operate   = EOperate.模型删除;
                oprStatus = EStatus.扩张;
                break;
            }
        }
Exemple #4
0
        /// <summary>
        /// 迭代设置清理子节点
        /// </summary>
        private void setClearSelf()
        {
            handled = false;
            switch (curStatus)
            {
            case EStatus.none:
                operate = EOperate.节点删除;
                break;

            case EStatus.扩张:
                operate = EOperate.节点删除;
                break;

            case EStatus.收缩:
                operate = EOperate.节点模型删除;
                break;
            }
            foreach (EarthData item in subCurve)
            {
                item.setClearSelf();;
            }
        }