UnityMol  0.9.6-875
UnityMol viewer / In developement
SurfaceGUI.cs
Go to the documentation of this file.
1 using UnityEngine;
2 using System.Collections;
3 using UI;
4 using Molecule.Model;
5 using UnityEngine.UI;
6 
7 public class SurfaceGUI : MonoBehaviour {
8 
9  public Slider treshold;
10 
11  public Button generate;
12  public Button generateBfact;
13  public Button showSurface;
14  public Button volumetric;
15 
16  public Toggle useHetatm;
17  public Toggle useSugar;
18 
19  public Button colorSurface;
20  public Button colorInsideSurface;
21 
22  public Button useProperties;
23  public Button useBfactor;
24  public Button useChain;
25 
26  public Button useKyteHydro;
27  public Button useEnglemanHydro;
28  public Button useEinsenbergHydro;
29  public Button useWhiteOctaHydro;
30 
31  public Slider brightness;
32  public Slider colorWeight;
33 
34  public HSVPicker picker;
35 
36 
37  public Slider depthCut;
38  public Slider cutX;
39  public Slider cutY;
40  public Slider cutZ;
41 
42 
43 
44  void Start(){
45  //Adding all listeners to the UI Objects
46  treshold.onValueChanged.AddListener (delegate{
47  treshold.GetComponent<GUILinker>().SetFloat (ref SurfaceManager.surfaceThreshold);
48  });
49 
50 
51  generate.onClick.AddListener (SurfaceManager.GenerateSurface);
52  generateBfact.onClick.AddListener (SurfaceManager.GenerateSurfaceBfact);
53  showSurface.onClick.AddListener (SurfaceManager.ShowHideSurfaces);
54  volumetric.onClick.AddListener (SurfaceManager.ShowHideVolumetricDensity);
55 
56  useHetatm.onValueChanged.AddListener (delegate{
57  useHetatm.GetComponent<GUILinker>().SetBool (ref SurfaceManager.useHetatmForSurface);
58  });
59  useSugar.onValueChanged.AddListener (delegate{
60  useSugar.GetComponent<GUILinker>().SetBool (ref SurfaceManager.useSugarForSurface);
61  });
62 
63  colorSurface.onClick.AddListener (()=>{
64  picker.gameObject.SetActive(true);
65  picker.onValueChanged.RemoveAllListeners();
66  picker.onValueChanged.AddListener(colorPick =>
67  {
68  SurfaceManager.SurfaceColor.color = colorPick;
69  });
70  });
71 
72  colorInsideSurface.onClick.AddListener (()=>{
73  picker.gameObject.SetActive(true);
74  picker.onValueChanged.RemoveAllListeners();
75  picker.onValueChanged.AddListener(colorPick =>
76  {
78  });
79  });
80 
81  useProperties.onClick.AddListener (SurfaceManager.usePropertiesColor);
82 
83  useBfactor.onClick.AddListener (SurfaceManager.useBFactorColor);
84 
85  useChain.onClick.AddListener (SurfaceManager.useChainColor);
86 
87  useKyteHydro.onClick.AddListener (SurfaceManager.useKyteAndDoolittleColor);
88 
89  useEnglemanHydro.onClick.AddListener (SurfaceManager.useEnglemanColor);
90 
91  useEinsenbergHydro.onClick.AddListener (SurfaceManager.useEinsenbergColor);
92 
93  useWhiteOctaHydro.onClick.AddListener (SurfaceManager.useWhiteOctanolColor);
94 
95  brightness.onValueChanged.AddListener (SurfaceManager.setBrightness);
96 
97  colorWeight.onValueChanged.AddListener (SurfaceManager.setColorWeight);
98 
99  depthCut.onValueChanged.AddListener ((float val) => {
101  SurfaceManager.depthCut = val;
102  });
103 
104  cutX.onValueChanged.AddListener ((float val) => {
105  SurfaceManager.cutX = val;
106  });
107 
108  cutY.onValueChanged.AddListener ((float val) => {
109  SurfaceManager.cutY = val;
110  });
111 
112  cutZ.onValueChanged.AddListener ((float val) => {
113  SurfaceManager.cutZ = val;
114  });
115 
116  }
117 }
static float cutX
static void useChainColor()
static ColorObject SurfaceColor
static bool useHetatmForSurface
Button useEnglemanHydro
Definition: SurfaceGUI.cs:27
static float cutZ
Slider treshold
Definition: SurfaceGUI.cs:9
Button useKyteHydro
Definition: SurfaceGUI.cs:26
Toggle useSugar
Definition: SurfaceGUI.cs:17
static float cutY
static void useBFactorColor()
static void useEnglemanColor()
static void useEinsenbergColor()
static void ShowHideSurfaces()
static void GenerateSurfaceBfact()
Button generate
Definition: SurfaceGUI.cs:11
static void ShowHideVolumetricDensity()
Button useProperties
Definition: SurfaceGUI.cs:22
Color color
Definition: ColorObject.cs:72
static void setBrightness(float value)
Button useEinsenbergHydro
Definition: SurfaceGUI.cs:28
Slider cutZ
Definition: SurfaceGUI.cs:40
Button volumetric
Definition: SurfaceGUI.cs:14
static void useWhiteOctanolColor()
static void usePropertiesColor()
static float depthCut
void Start()
Definition: SurfaceGUI.cs:44
Slider cutY
Definition: SurfaceGUI.cs:39
Button colorInsideSurface
Definition: SurfaceGUI.cs:20
static ColorObject SurfaceInsideColor
Button useBfactor
Definition: SurfaceGUI.cs:23
Slider colorWeight
Definition: SurfaceGUI.cs:32
static void useKyteAndDoolittleColor()
static bool useSugarForSurface
Slider brightness
Definition: SurfaceGUI.cs:31
Slider cutX
Definition: SurfaceGUI.cs:38
Button useWhiteOctaHydro
Definition: SurfaceGUI.cs:29
Button showSurface
Definition: SurfaceGUI.cs:13
Button colorSurface
Definition: SurfaceGUI.cs:19
Button useChain
Definition: SurfaceGUI.cs:24
static void GenerateSurface()
Button generateBfact
Definition: SurfaceGUI.cs:12
Toggle useHetatm
Definition: SurfaceGUI.cs:16
static int cutMode
static float surfaceThreshold
Definition: GUIDisplay.cs:66
static void setColorWeight(float value)
Slider depthCut
Definition: SurfaceGUI.cs:37
HSVPicker picker
Definition: SurfaceGUI.cs:34