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