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
|