File: modelInformation.C

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-6
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 239,888 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; makefile: 95
file content (148 lines) | stat: -rw-r--r-- 5,642 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//

#include <BALL/VIEW/KERNEL/modelInformation.h>
#include <BALL/VIEW/KERNEL/common.h>

using namespace std;

namespace BALL
{
	namespace VIEW
	{

		ModelInformation::ModelInformation()
		{
		}

		ModelInformation::~ModelInformation()
		{
			#ifdef BALL_VIEW_DEBUG
				Log.info() << "Destructing object " << (void *)this 
				 					 << " of class " << RTTI::getName<ModelInformation>() << std::endl;
			#endif 
		}


		String ModelInformation::getModelName(ModelType type) const
		{
			switch (type)
			{
				case MODEL_LINES:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Line");
				case MODEL_STICK:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Stick");
				case MODEL_BALL_AND_STICK:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Ball and Stick");
				case MODEL_VDW:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "VDW");
				case MODEL_SE_SURFACE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "SES");
				case MODEL_SA_SURFACE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "SAS");
				case MODEL_BACKBONE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Backbone");
				case MODEL_CARTOON:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Cartoon");
				case MODEL_RIBBON:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Ribbon");
				case MODEL_HBONDS:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "H-Bonds");
				case MODEL_FORCES:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Forces");
				case MODEL_LABEL:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Label");
				case MODEL_CONTOUR_SURFACE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Contour Surface");
				case MODEL_GRID_SLICE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Grid Slice");
				case MODEL_GRID_VOLUME:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Grid Volume");
				case MODEL_FIELD_LINES:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Field Lines");
				case MODEL_INFORMATIONS:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Informations");
				case MODEL_COORDINATE_SYSTEM:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Coordinate System");
				case MODEL_PROXIMITY_LIGHT:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Proximity Light");
				case MODEL_PLANE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Plane");
				case MODEL_SPHERE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Sphere");
				case MODEL_UNKNOWN:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "Unknown");
			}
			return (String)qApp->translate("BALL::VIEW::ModelInformation", "Unknown");
		}

		String ModelInformation::getColoringName(ColoringMethod type) const
		{
			switch (type)
			{
				case COLORING_ELEMENT:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by element");
				case COLORING_RESIDUE_INDEX:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by residue index");
				case COLORING_RESIDUE_NAME:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by residue name");
				case COLORING_SECONDARY_STRUCTURE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by secondary structure");
				case COLORING_ATOM_CHARGE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by atom charge");
				case COLORING_DISTANCE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by atom distance");
				case COLORING_TEMPERATURE_FACTOR:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by temperature factor");
				case COLORING_OCCUPANCY:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by occupancy");
				case COLORING_FORCES:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by forces");
				case COLORING_RESIDUE_TYPE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by residue type");
				case COLORING_CHAIN:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by chain");
				case COLORING_MOLECULE:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "by molecule");
				case COLORING_CUSTOM:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "custom");
				case COLORING_UNKNOWN:
					return (String)qApp->translate("BALL::VIEW::ModelInformation", "unknown");
			}
			return (String)qApp->translate("BALL::VIEW::ModelInformation", "unknown");
		}


		bool ModelInformation::isSurfaceModel(ModelType type) const
		{
			return type == MODEL_SE_SURFACE
			    || type == MODEL_SA_SURFACE
			    || type == MODEL_CONTOUR_SURFACE;
		}


		bool ModelInformation::modelMustBeRebuild(ModelType type) const
		{
			return (type == MODEL_SE_SURFACE ||
							type == MODEL_SA_SURFACE ||
							type == MODEL_BACKBONE 	||
							type == MODEL_RIBBON 	  ||
							type == MODEL_FORCES    ||
							type == MODEL_BALL_AND_STICK||
							type == MODEL_CARTOON   ||
							type == MODEL_LABEL);
		}

		bool ModelInformation::modelMuteableByDisplayProperties(ModelType type) const
		{ 
			return type <= MODEL_FORCES;
		}

		bool ModelInformation::coloringMuteableByDisplayProperties(ColoringMethod type) const
		{ 
			return type <= COLORING_CUSTOM;
		}

	} // namespace VIEW
} // namespace BALL