FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
DistinctiveElement.hpp
1#ifndef __DISTINCTIVEELEMENT_HPP
2#define __DISTINCTIVEELEMENT_HPP
3
4#include <ocean/Anemonia/VRenderContext.hpp>
5#include <ocean/Anemonia/Seagrass.hpp>
6#include <functional>
7
8namespace Wizt
9{
10
12{
13 using initializeAnemone_t = std::function<bool(Anemone&RenderAnemone,
16
17 initializeAnemone_t initializeAnemone = nullptr;
18
19 using getColorFunc_t = std::function<VRenderContext::glsl(VRenderContext&Context)>;
20
21 getColorFunc_t getColorFunc = nullptr;
22
32
33};
34
35template <>
37{
38static bool setValueFromText(DistinctiveElement&i, const string&s);
39static string Text(DistinctiveElement);
40};
41
42template <>
44{
45static string get();
46};
47
48template <>
50{
51static bool isDifferent(const DistinctiveElement&A, const DistinctiveElement&B)
52 {
53 return &A != &B;
54// return A.initializeAnemone != B.initializeAnemone
55// or
56// A.getColorFunc != B.getColorFunc;
57 }
58};
59
60
61#if 0
63
64
65template <>
67{
68public:
69static const char Separator = ':';
70};
71#endif
72
73
74} // namespace Wizt
75
76
77
78#endif // __DISTINCTIVEELEMENT_HPP
constexpr const __tuple_element_t< __i, tuple< _Elements... > > && get(const tuple< _Elements... > &&__t) noexcept
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Definition DistinctiveElement.hpp:12
std::map< std::string, std::string > UniformVariables
Definition DistinctiveElement.hpp:31