コード例 #1
0
ファイル: molecule.py プロジェクト: woutersmet/Zeo_thesis
 def analyze_selection():
     # A) calling ancestor
     if not CenterAlignBase.analyze_selection(): return False
     # B) validating
     cache = context.application.cache
     for node in cache.nodes:
         if not isinstance(node, ContainerMixin): return False
     # C) passed all tests:
     return True
コード例 #2
0
ファイル: molecule.py プロジェクト: yuhangwang/zeobuilder
 def analyze_selection():
     # A) calling ancestor
     if not CenterAlignBase.analyze_selection(): return False
     # B) validating
     cache = context.application.cache
     for node in cache.nodes:
         if not isinstance(node, ContainerMixin): return False
     # C) passed all tests:
     return True
コード例 #3
0
ファイル: center_align.py プロジェクト: woutersmet/Zeo_thesis
 def analyze_selection():
     # A) calling ancestor
     if not CenterAlignBase.analyze_selection(): return False
     # B) validating
     cache = context.application.cache
     node = cache.node
     if not isinstance(node, GLTransformationMixin): return False
     if not isinstance(node.transformation, Rotation): return False
     if cache.some_neighbors_fixed: return False
     # C) passed all tests:
     return True
コード例 #4
0
ファイル: center_align.py プロジェクト: yuhangwang/zeobuilder
 def analyze_selection():
     # A) calling ancestor
     if not CenterAlignBase.analyze_selection(): return False
     # B) validating
     cache = context.application.cache
     node = cache.node
     if not isinstance(node, GLTransformationMixin): return False
     if not isinstance(node.transformation, Rotation): return False
     if cache.some_neighbors_fixed: return False
     # C) passed all tests:
     return True