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,
234 virtual bool start();
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
const std::list< const Composite * > * composites_
void setMinValue(float value)
const ColorRGBA & getDefaultColor() const
float getAdditionalGridDistance() const
Three-dimensional Hash Grid Class.
void setModelType(ModelType type)
const vector< ColorRGBA > & getColors() const
void setMaxValue(float value)
vector< ColorRGBA > colors_
float additional_grid_distance_
BALL_VIEW_EXPORT ColorRGBA getColor(const QLabel *label)
ColorRGBA selection_color_
void setColors(const vector< ColorRGBA > &colors)
bool update_always_needed_
vector< ColorRGBA > & getColors()
void setMinGridSpacing(float spacing)
const std::list< const Composite * > * getComposites()
Return a pointer to the Composites.
float getMaxValue() const
float getMinValue() const
Size getTransparency() const
virtual bool canUseMeshShortcut_(const Composite &)
void setAdditionalGridDistance(float distance)
const Composite * last_composite_of_grid_
#define BALL_CREATE(name)