Feat: 改变结点层级 #22
Labels
No Milestone
No project
No Assignees
2 Participants
Notifications
Total Time Spent: 50 minutes 45 seconds
Due Date
Karlis
50 minutes 45 seconds
No due date set.
Dependencies
No dependencies set.
Reference: BigC/ArchitectureColoredPainting#22
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
使得选定的若干同一层级的结点能够移入某个组合结点中
条件分析
图层移动时,显然,被移动的节点只影响它本身及它的子图层,
移动的目标节点只影响它本身及它的父图层,那么:
(1) 被移动的图层一定满足且只满足以下条件中的一条:
(2) 目标FolderLayer一定满足且只满足以下条件中的一条:
显然,以上条件的全组合可以覆盖所有情况。
由于:
(1) 1
与(2) 中的任一条件
进行组合显然是绝对安全的;(1) 3
中自身提供的GroupElement并不会影响移动;(1) 5
与(2) 中的任一条件
进行组合显然是绝对安全的;(1) 中的任一条件
与(2) 1
进行组合显然是绝对安全的。所以接下来对于除去以上情况的所有组合情况进行讨论。
讨论证明
(1) 2
-(2) 2
当且仅当被移动的图层的子节点引用的GroupElement 与 目标图层父节点提供的GroupElement 相同时,移动不安全。
(1) 4
-(2) 2
当且仅当被移动的图层引用的GroupElement 与 目标图层父节点提供的 GroupElement 相同时,移动不安全。
(2) 3
的特殊讨论当且仅当自身提供的GroupElement 被 被移动图层或其子节点引用时,需要处理其自身情况,否则无视其自身提供的GroupElement,与
(2) 1
或(2) 2
视为同情况处理。结论
当且仅当被移动的图层或其子节点所引用的GroupElement 与 目标图层或其父节点所提供的GroupElement 相同时,移动不安全;其余情况均安全。
FIX:"当且仅当被移动的图层或其子节点所引用的GroupElement"及GroupElement传递后的图层及...