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);
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