7 #ifndef BALL_VIEW_MODELS_STANDARDCOLORPROCESSOR_H 8 #define BALL_VIEW_MODELS_STANDARDCOLORPROCESSOR_H 10 #ifndef BALL_VIEW_MODELS_COLORPROCESSOR_H 14 #ifndef BALL_VIEW_DATATYPTE_COLORMAP_H 18 #ifndef BALL_KERNEL_RESIDUE_H 22 #ifndef BALL_KERNEL_CHAIN_H 26 #ifndef BALL_KERNEL_MOLECULE_H 30 #ifndef BALL_KERNEL_SECONDARYSTRUCTURE_H 67 void setTransparency(
Size value);
120 virtual bool start();
123 bool canUseMeshShortcut_(
const Composite& composite);
147 void setColors(
const vector<ColorRGBA>& colors) { colors_ = colors;}
153 const vector<ColorRGBA>&
getColors()
const {
return colors_;}
185 virtual bool isOK_(
const Composite& composite) {
return RTTI::isKindOf<Chain>(&composite);}
186 bool canUseMeshShortcut_(
const Composite& composite);
208 virtual bool isOK_(
const Composite& composite) {
return RTTI::isKindOf<Molecule>(&composite);}
209 bool canUseMeshShortcut_(
const Composite& composite);
236 void setTransparency(
Size value);
250 bool canUseMeshShortcut_(
const Composite& composite);
326 float getDistance()
const;
338 void setNullDistanceColor(
const ColorRGBA& color);
342 const ColorRGBA& getNullDistanceColor()
const;
354 void setMaxDistanceColor(
const ColorRGBA& color);
360 const ColorRGBA& getMaxDistanceColor()
const;
369 void calculateDistances();
377 virtual void addAtom(
const Atom& atom);
380 virtual bool finish();
400 virtual void colorMeshFromGrid_(
Mesh& mesh);
404 AtomDistanceHashMap atom_2_distance_;
408 bool show_selection_;
503 void setHelixColor(
const ColorRGBA& color);
506 void setCoilColor(
const ColorRGBA& color);
509 void setStrandColor(
const ColorRGBA& color);
512 void setTurnColor(
const ColorRGBA& color);
527 virtual void setTransparency(
Size t);
531 bool canUseMeshShortcut_(
const Composite& composite);
560 void setBasicColor(
const ColorRGBA& color);
563 void setAcidicColor(
const ColorRGBA& color);
566 void setPolarColor(
const ColorRGBA& color);
569 void setHydrophobicColor(
const ColorRGBA& color);
572 void setAromaticColor(
const ColorRGBA& color);
575 void setOtherColor(
const ColorRGBA& color);
587 const ColorRGBA& getHydrophobicColor()
const;
590 const ColorRGBA& getAromaticColor()
const;
596 virtual void setTransparency(
Size t);
600 bool canUseMeshShortcut_(
const Composite& composite);
613 # ifndef BALL_NO_INLINE_FUNCTIONS 614 # include <BALL/VIEW/MODELS/standardColorProcessor.iC> 619 #endif // BALL_VIEW_MODELS_STANDARDCOLORPROCESSOR_H
virtual bool isOK_(const Composite &composite)
bool canUseMeshShortcut_(const Composite &)
#define BALL_CREATE(name)
HashMap< Position, ColorRGBA > color_map_
StringHashMap< ColorRGBA > & getColorMap()
const ColorRGBA & getLastColor() const
const HashMap< Position, ColorRGBA > & getColorMap() const
virtual const Composite * getAncestor_(const Composite &)
const vector< ColorRGBA > & getColors() const
void setColors(const vector< ColorRGBA > &colors)
HashMap< Position, ColorRGBA > & getColorMap()
vector< ColorRGBA > & getColors()
virtual const Composite * getAncestor_(const Composite &composite)
const ColorRGBA & getMiddleColor() const
StringHashMap< ColorRGBA > color_map_
void setLastColor(const ColorRGBA &color)
virtual bool isOK_(const Composite &composite)
virtual const Composite * getAncestor_(const Composite &composite)
BALL_VIEW_EXPORT ColorRGBA getColor(const QLabel *label)
const StringHashMap< ColorRGBA > & getColorMap() const
GeometricObjectList list_
std::list< GeometricObject * > GeometricObjectList
T * getAncestor(const T &)
HashMap< const Residue *, Position > residue_map_
void setDistance(float distance)
void setFirstColor(const ColorRGBA &color)
void setMiddleColor(const ColorRGBA &color)
-*- Mode: C++; tab-width: 2; -*-
void setShowSelected(bool state)
virtual bool isOK_(const Composite &)
vector< ColorRGBA > colors_
HashMap< const Composite *, Position > composite_to_position_
const ColorRGBA & getFirstColor() const
HashMap class based on the STL map (containing serveral convenience functions)