From 0a8f309a85a65e2ffcfd1ee7312ff356206c1ddf Mon Sep 17 00:00:00 2001 From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Fri, 30 Apr 2010 13:56:56 +0000 Subject: [PATCH] Fixes: BZDNG-102 (Make it easier: always display solution in thin lines/transparent) git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2144 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- examples/dokk/datafiles/glyoxalase/level.ini | 1 + examples/dokk/datafiles/tutorial_1/level.ini | 1 + examples/dokk/datafiles/tutorial_2/level.ini | 1 + examples/dokk/ligand.py | 12 ++++++++++++ 4 files changed, 15 insertions(+) diff --git a/examples/dokk/datafiles/glyoxalase/level.ini b/examples/dokk/datafiles/glyoxalase/level.ini index 144782673..b0e971c83 100644 --- a/examples/dokk/datafiles/glyoxalase/level.ini +++ b/examples/dokk/datafiles/glyoxalase/level.ini @@ -3,6 +3,7 @@ NAME: Glyoxalase DIFFICULTY: Chuck Norris like.. TIME: 60000 SAVE: 1 +SHOW_SOLUTION: 0 GOAL: 0.0 [Intro] diff --git a/examples/dokk/datafiles/tutorial_1/level.ini b/examples/dokk/datafiles/tutorial_1/level.ini index 4474af4d6..c50f41798 100644 --- a/examples/dokk/datafiles/tutorial_1/level.ini +++ b/examples/dokk/datafiles/tutorial_1/level.ini @@ -3,6 +3,7 @@ NAME: Tutorial 1 DIFFICULTY: Einf�hrungs Training TIME: 60000 SAVE: 0 +SHOW_SOLUTION: 0 GOAL: 1.0 [Intro] diff --git a/examples/dokk/datafiles/tutorial_2/level.ini b/examples/dokk/datafiles/tutorial_2/level.ini index d04584513..bbf089581 100644 --- a/examples/dokk/datafiles/tutorial_2/level.ini +++ b/examples/dokk/datafiles/tutorial_2/level.ini @@ -3,6 +3,7 @@ NAME: Tutorial 2 DIFFICULTY: Fortgeschrittenes Training TIME: 60000 SAVE: 0 +SHOW_SOLUTION: 0 GOAL: 1.0 [Intro] diff --git a/examples/dokk/ligand.py b/examples/dokk/ligand.py index a84932a87..21d7947c6 100644 --- a/examples/dokk/ligand.py +++ b/examples/dokk/ligand.py @@ -5,6 +5,16 @@ class Ligand: def __init__(self, ligand, config=None): self.handle=ligand self.solution=ligand.Copy().CreateFullView() + try: + show_sol = bool(int(config.Level["SHOW_SOLUTION"])) + except KeyError: + show_sol = True + if show_sol: + self.sol_go=gfx.Entity("Solution", gfx.SIMPLE, self.solution) + self.sol_go.SetColor(gfx.GREEN, 'ele=C') + else: + self.sol_go = None + gfx.Scene().Add(self.sol_go) self.go=gfx.Entity("Ligand", gfx.CPK, self.handle) self.go.SetColor(gfx.GREEN, 'ele=C') self.go.cpk_options.SetSphereDetail(7) @@ -93,6 +103,8 @@ class Ligand: self.go.UpdatePositions() def Close(self): + if self.sol_go: + gfx.Scene().Remove(self.sol_go) gfx.Scene().Remove(self.go) del(self.go) -- GitLab