SPH
|
#include <Colorizer.h>
Public Member Functions | |
ComponentIdColorizer (const GuiSettings &gui, const Flags< Post::ComponentFlag > connectivity, const Optional< Size > highlightIdx=NOTHING) | |
void | setHighlightIdx (const Optional< Size > newHighlightIdx) |
Optional< Size > | getHighlightIdx () const |
void | setConnectivity (const Flags< Post::ComponentFlag > newConnectivity) |
Flags< Post::ComponentFlag > | getConnectivity () const |
INLINE Optional< Size > | evalId (const Size idx) const |
virtual Rgba | evalColor (const Size idx) const override |
Returns the color of idx-th particle. More... | |
virtual Optional< Particle > | getParticle (const Size idx) const override |
Returns the original value of the displayed quantity. More... | |
virtual bool | hasData (const Storage &storage) const override |
Checks if the storage constains all data necessary to initialize the colorizer. More... | |
virtual void | initialize (const Storage &storage, const RefEnum ref) override |
Initialize the colorizer before by getting necessary quantities from storage. More... | |
virtual bool | isInitialized () const override |
Checks if the colorizer has been initialized. More... | |
virtual std::string | name () const override |
Returns the name of the colorizer. More... | |
![]() | |
IdColorizerTemplate (const GuiSettings &gui) | |
void | setSeed (const Size newSeed) |
virtual Optional< Palette > | getPalette () const override |
Returns recommended palette for drawing this colorizer. More... | |
virtual void | setPalette (const Palette &UNUSED(newPalette)) override |
![]() | |
virtual Optional< float > | evalScalar (const Size UNUSED(idx)) const |
Returns the scalar representation of the colorized quantity for idx-th particle. More... | |
virtual Optional< Vector > | evalVector (const Size UNUSED(idx)) const |
Returns the vector representation of the colorized quantity for idx-th particle. More... | |
virtual void | setPalette (const Palette &newPalette)=0 |
Modifies the palette used by ths colorizer. More... | |
![]() | |
virtual | ~Polymorphic () |
Definition at line 924 of file Colorizer.h.
|
explicit |
Definition at line 230 of file Colorizer.cpp.
Returns the color of idx-th particle.
Reimplemented from IdColorizerTemplate< ComponentIdColorizer >.
Definition at line 245 of file Colorizer.cpp.
Definition at line 961 of file Colorizer.h.
|
inline |
Definition at line 957 of file Colorizer.h.
Definition at line 948 of file Colorizer.h.
Returns the original value of the displayed quantity.
If no such value exists, returns NOTHING.
Reimplemented from IdColorizerTemplate< ComponentIdColorizer >.
Definition at line 257 of file Colorizer.cpp.
|
overridevirtual |
Checks if the storage constains all data necessary to initialize the colorizer.
Implements IColorizer.
Definition at line 275 of file Colorizer.cpp.
|
overridevirtual |
Initialize the colorizer before by getting necessary quantities from storage.
Can only be called if hasData returns true. Must be called before evalColor is called, every time step as ArrayViews taken from storage might be invalidated.
storage | Particle storage containing source data to be drawn. |
ref | Specifies how the object refereneces the data required for evaluation; either the buffers are copied and stored in the colorizer, or only references to the the storage are kept. |
Implements IColorizer.
Definition at line 279 of file Colorizer.cpp.
|
inlineoverridevirtual |
Checks if the colorizer has been initialized.
Implements IColorizer.
Definition at line 973 of file Colorizer.h.
|
overridevirtual |
Returns the name of the colorizer.
This is used when showing the colorizer in the window and as filename suffix.
Implements IColorizer.
Definition at line 295 of file Colorizer.cpp.
|
inline |
Definition at line 952 of file Colorizer.h.
Definition at line 237 of file Colorizer.cpp.
Definition at line 938 of file Colorizer.h.