/// <summary> /// 设置节点删除 /// </summary> internal void setDelete() { switch (curStatus) { case EStatus.none: operate = EOperate.节点删除; break; case EStatus.扩张: Merge(); operate = EOperate.节点删除; break; case EStatus.收缩: operate = EOperate.节点模型删除; break; } }
/// <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; } }
/// <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; } }
/// <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();; } }