BALL
1.4.79
|
#include <BALL/VIEW/MODELS/standardColorProcessor.h>
Public Member Functions | |
AtomDistanceColorProcessor () | |
AtomDistanceColorProcessor (const AtomDistanceColorProcessor &color_Processor) | |
Construct with copying the colors and the distance. More... | |
void | setDistance (float distance) |
float | getDistance () const |
void | setNullDistanceColor (const ColorRGBA &color) |
const ColorRGBA & | getNullDistanceColor () const |
void | setMaxDistanceColor (const ColorRGBA &color) |
const ColorRGBA & | getMaxDistanceColor () const |
void | calculateDistances () |
virtual void | addAtom (const Atom &atom) |
virtual bool | finish () |
virtual void | getColor (const Composite &composite, ColorRGBA &color_to_be_set) |
bool | showSelected () |
void | setShowSelected (bool state) |
virtual Processor::Result | operator() (GeometricObject *&object) |
![]() | |
ColorProcessor () | |
Default Constructor. More... | |
ColorProcessor (const ColorProcessor &color_calculator) | |
Copy constructor. More... | |
virtual | ~ColorProcessor () |
Destructor. More... | |
virtual void | clear () |
void | set (const ColorProcessor &color_calculator) |
Assignment. More... | |
virtual bool | start () |
const ColorProcessor & | operator= (const ColorProcessor &color_calculator) |
bool | updateAlwaysNeeded () |
void | setDefaultColor (const ColorRGBA &color) |
const ColorRGBA & | getDefaultColor () const |
Size | getTransparency () const |
virtual void | setTransparency (Size value) |
void | setComposites (const std::list< const Composite * > *composites) |
const std::list< const Composite * > * | getComposites () |
Return a pointer to the Composites. More... | |
void | clearAtomGrid () |
void | setAdditionalGridDistance (float distance) |
float | getAdditionalGridDistance () const |
void | setMinGridSpacing (float spacing) |
AtomGrid & | getAtomGrid () |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
void | setModelType (ModelType type) |
virtual void | createAtomGrid (const Composite *from_mesh=0) |
const Atom * | getClosestItem (const Vector3 &v) const |
![]() | |
UnaryProcessor () | |
UnaryProcessor (const UnaryProcessor &) | |
virtual | ~UnaryProcessor () |
AtomDistanceColorProcessor class. AtomDistanceColorProcessor can be choosen in the class DisplayProperties to color the atoms in multiple AtomContainer according to their distance. There are two colors for the distance of Atom objects. A color for the null distance and a color for the max distance. If a distance of an Atom object to another atom object (stored in different atom containers) lies between the null and the max distance, the resulting color will be interpolated according to the distance.
Definition at line 297 of file standardColorProcessor.h.
BALL::VIEW::AtomDistanceColorProcessor::AtomDistanceColorProcessor | ( | ) |
Default Constructor. Initialize to:
BALL::VIEW::AtomDistanceColorProcessor::AtomDistanceColorProcessor | ( | const AtomDistanceColorProcessor & | color_Processor | ) |
Construct with copying the colors and the distance.
|
virtual |
Calculate the distance color of the given Atom by interpolating the null and max distance color according to the previously calculated distance color (see calculateDistances()) of the given atom. Access to the calculated color with the method ColorProcessor::getColor.
atom | the Atom whose distance color should be computed |
void BALL::VIEW::AtomDistanceColorProcessor::calculateDistances | ( | ) |
Calculate the distances. If this method is called the distances of all previously inserted Atom objects to each other are calculated. Only Atom objects are used for the distance calculation that have not the same root. All other atom objects will keep the max distance as set with the method setDistance(). Use this method after all atom containers have applied this processor.
|
virtual |
finish method
Reimplemented from BALL::UnaryProcessor< GeometricObject * >.
|
virtual |
Calculate a color for a Composite. The given ColorRGBA instance is set to the calculated color. This method is called by the operator() method. Here it just sets the default color. You have to overload this operator in derived classes.
Reimplemented from BALL::VIEW::ColorProcessor.
float BALL::VIEW::AtomDistanceColorProcessor::getDistance | ( | ) | const |
Inspection of the max distance.
const ColorRGBA& BALL::VIEW::AtomDistanceColorProcessor::getMaxDistanceColor | ( | ) | const |
Non-mutable inspection of the max distance color.
const ColorRGBA& BALL::VIEW::AtomDistanceColorProcessor::getNullDistanceColor | ( | ) | const |
Non-mutable inspection of the null distance color.
|
virtual |
Collect all atoms from the geometric objects
Reimplemented from BALL::VIEW::ColorProcessor.
|
inline |
Change the max distance. Every new Atom object is inserted into the AtomDistanceColorProcessor with this max distance. If the method calculateDistances() is called the distances of the inserted atoms are calculated.
distance | the new max distance |
Definition at line 322 of file standardColorProcessor.h.
void BALL::VIEW::AtomDistanceColorProcessor::setMaxDistanceColor | ( | const ColorRGBA & | color | ) |
Change the max distance color. If the calculated distance between two Atom objects becomes the max distance or greater this color will be used to color these two atoms. Otherwise the color will be interpolated between this color and the null distance color according to the calculated distance.
color | the new max distance color |
void BALL::VIEW::AtomDistanceColorProcessor::setNullDistanceColor | ( | const ColorRGBA & | color | ) |
Change the null distance color. If the calculated distance between two Atom objects becomes 0, this color will be used to color these two atoms. Otherwise the color will be interpolated between this color and the max distance color according to the calculated distance.
color | the new null distance color |
|
inline |
Definition at line 389 of file standardColorProcessor.h.
|
inline |
Definition at line 386 of file standardColorProcessor.h.