7 #ifndef BALL_VIEW_MODELS_COLORPROCESSOR_H
8 #define BALL_VIEW_MODELS_COLORPROCESSOR_H
10 #ifndef BALL_CONCEPT_PROCESSOR_H
14 #ifndef BALL_VIEW_KERNEL_GEOMETRICOBJECT_H
18 #ifndef BALL_DATATYPE_HASHGRID_H
22 #ifndef BALL_VIEW_KERNEL_COMMON_H
83 void set(const ColorProcessor& color_calculator);
91 const ColorProcessor& operator = (const ColorProcessor& color_calculator);
101 bool updateAlwaysNeeded() {
return update_always_needed_;};
105 void setDefaultColor(
const ColorRGBA& color);
110 {
return default_color_;}
126 {
return transparency_;}
131 virtual void setTransparency(
Size value);
136 void setComposites(
const std::list<const Composite*>* composites);
140 {
return composites_;}
143 void clearAtomGrid();
147 { additional_grid_distance_ = distance;}
151 {
return additional_grid_distance_;}
158 {
return atom_grid_;}
166 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
172 virtual void createAtomGrid(
const Composite* from_mesh = 0);
175 const Atom* getClosestItem(
const Vector3& v)
const;
180 virtual void colorMeshFromGrid_(
Mesh& mesh);
215 USE_OUTSIDE_COLOR = 0,
231 InterpolateColorProcessor(const InterpolateColorProcessor& pro);
234 virtual
bool start();
237 void setMode(
Mode mode) { mode_ = mode;}
246 const vector<ColorRGBA>&
getColors()
const {
return colors_;}
249 void setColors(
const vector<ColorRGBA>& colors) { colors_ = colors;}
252 void setMinColor(
const ColorRGBA& color);
255 void setMaxColor(
const ColorRGBA& color);
278 virtual void interpolateColor(
float value,
ColorRGBA& color_to_be_set);
300 #endif // BALL_VIEW_MODELS_COLORPROCESSOR_H
#define BALL_CREATE(name)
Size getTransparency() const
const ColorRGBA & getDefaultColor() const
vector< ColorRGBA > & getColors()
void setModelType(ModelType type)
vector< ColorRGBA > colors_
const std::list< const Composite * > * composites_
float getMinValue() const
float getMaxValue() const
bool update_always_needed_
void setColors(const vector< ColorRGBA > &colors)
void setMaxValue(float value)
BALL_VIEW_EXPORT ColorRGBA getColor(const QLabel *label)
void setAdditionalGridDistance(float distance)
void setMinValue(float value)
float additional_grid_distance_
float getAdditionalGridDistance() const
void setMinGridSpacing(float spacing)
ColorRGBA selection_color_
const vector< ColorRGBA > & getColors() const
const Composite * last_composite_of_grid_
virtual bool canUseMeshShortcut_(const Composite &)
const std::list< const Composite * > * getComposites()
Return a pointer to the Composites.