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);
139 const std::list<const Composite*>* getComposites()
140 {
return composites_;}
143 void clearAtomGrid();
146 void setAdditionalGridDistance(
float distance)
147 { additional_grid_distance_ = distance;}
150 float getAdditionalGridDistance()
const
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