Inviwo
0.9.10.1
Inviwo documentation
|
#include <transferfunctionproperty.h>
Public Member Functions | |
virtual std::string | getClassIdentifier () const override |
TransferFunctionProperty (const std::string &identifier, const std::string &displayName, const TransferFunction &value=TransferFunction({{0.0, vec4(0.0f, 0.0f, 0.0f, 0.0f)}, {1.0, vec4(1.0f, 1.0f, 1.0f, 1.0f)}}), VolumeInport *volumeInport=nullptr, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
TransferFunctionProperty (const std::string &identifier, const std::string &displayName, VolumeInport *volumeInport, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
TransferFunctionProperty (const TransferFunctionProperty &rhs) | |
virtual TransferFunctionProperty * | clone () const override |
TransferFunctionProperty & | setMask (double maskMin, double maskMax) |
const dvec2 | getMask () const |
TransferFunctionProperty & | clearMask () |
TransferFunctionProperty & | setZoomH (double zoomHMin, double zoomHMax) |
const dvec2 & | getZoomH () const |
TransferFunctionProperty & | setZoomV (double zoomVMin, double zoomVMax) |
const dvec2 & | getZoomV () const |
TransferFunctionProperty & | setHistogramMode (HistogramMode type) |
HistogramMode | getHistogramMode () |
VolumeInport * | getVolumeInport () |
virtual TransferFunctionProperty & | setCurrentStateAsDefault () override |
virtual TransferFunctionProperty & | resetToDefaultState () override |
virtual void | serialize (Serializer &s) const override |
virtual void | deserialize (Deserializer &d) override |
virtual void | set (const TransferFunction &property) override |
void | set (const IsoTFProperty &p) |
virtual void | set (const Property *property) override |
virtual void | onTFPrimitiveAdded (TFPrimitive &p) override |
virtual void | onTFPrimitiveRemoved (TFPrimitive &p) override |
virtual void | onTFPrimitiveChanged (const TFPrimitive &p) override |
virtual void | onTFTypeChanged (const TFPrimitiveSet &primitiveSet) override |
Public Member Functions inherited from inviwo::TemplateProperty< TransferFunction > | |
TemplateProperty (const std::string &identifier, const std::string &displayName, const TransferFunction &value=TransferFunction(), InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
TemplateProperty< TransferFunction > & | operator= (const TransferFunction &value) |
virtual | operator TransferFunction & () |
virtual | operator const TransferFunction & () const |
virtual TransferFunction & | get () |
virtual const TransferFunction & | get () const |
const TransferFunction & | operator * () const |
TransferFunction & | operator * () |
const TransferFunction * | operator-> () const |
TransferFunction * | operator-> () |
void | set (const TemplateProperty< TransferFunction > *srcProperty) |
Public Member Functions inherited from inviwo::Property | |
Property (const std::string &identifier="", const std::string &displayName="", InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
virtual | ~Property () |
Removes itself from its PropertyOwner. | |
virtual Property & | setIdentifier (const std::string &identifier) |
virtual std::string | getIdentifier () const |
virtual std::vector< std::string > | getPath () const |
virtual Property & | setDisplayName (const std::string &displayName) |
A property's name displayed to the user. | |
virtual std::string | getDisplayName () const |
virtual std::string | getClassIdentifierForWidget () const |
Returns which property's widget should be used when the WidgetFactory tries to create a widget. Defaults to getClassIdentifier(), should only be overridden if a subclass want to reuse another property's widget. | |
virtual Property & | setSemantics (const PropertySemantics &semantics) |
virtual PropertySemantics | getSemantics () const |
virtual Property & | setReadOnly (bool value) |
Enable or disable editing of property. | |
virtual bool | getReadOnly () const |
virtual Property & | setInvalidationLevel (InvalidationLevel invalidationLevel) |
virtual InvalidationLevel | getInvalidationLevel () const |
virtual void | setOwner (PropertyOwner *owner) |
PropertyOwner * | getOwner () |
const PropertyOwner * | getOwner () const |
void | registerWidget (PropertyWidget *propertyWidget) |
void | deregisterWidget (PropertyWidget *propertyWidget) |
const std::vector< PropertyWidget * > & | getWidgets () const |
void | setInitiatingWidget (PropertyWidget *propertyWidget) |
void | clearInitiatingWidget () |
bool | hasWidgets () const |
virtual Property & | propertyModified () |
virtual void | setValid () |
virtual Property & | setModified () |
virtual bool | isModified () const |
std::shared_ptr< std::function< void()> > | onChangeScoped (std::function< void()> callback) |
const BaseCallBack * | onChange (std::function< void()> callback) |
void | removeOnChange (const BaseCallBack *callback) |
template<typename T > | |
const BaseCallBack * | onChange (T *object, void(T::*method)()) |
template<typename T > | |
void | removeOnChange (T *object) |
virtual Property & | setUsageMode (UsageMode usageMode) |
virtual UsageMode | getUsageMode () const |
virtual void | setSerializationMode (PropertySerializationMode mode) |
virtual PropertySerializationMode | getSerializationMode () const |
virtual Property & | setVisible (bool val) |
virtual bool | getVisible () const |
template<typename P , typename DecisionFunc > | |
Property & | visibilityDependsOn (P &prop, DecisionFunc callback) |
template<typename P , typename DecisionFunc > | |
Property & | readonlyDependsOn (P &prop, DecisionFunc callback) |
virtual Document | getDescription () const |
template<typename P > | |
Property & | autoLinkToProperty (const std::string &propertyPath) |
const std::vector< std::pair< std::string, std::string > > & | getAutoLinkToProperty () const |
Public Member Functions inherited from inviwo::Observable< PropertyObserver > | |
Observable (const Observable< PropertyObserver > &other) | |
Observable (Observable< PropertyObserver > &&other) | |
Observable< PropertyObserver > & | operator= (const Observable< PropertyObserver > &other) |
Observable< PropertyObserver > & | operator= (Observable< PropertyObserver > &&other) |
void | addObserver (PropertyObserver *observer) |
void | removeObserver (PropertyObserver *observer) |
virtual void | startBlockingNotifications () override final |
virtual void | stopBlockingNotifications () override final |
Public Member Functions inherited from inviwo::MetaDataOwner | |
MetaDataOwner (const MetaDataOwner &rhs)=default | |
MetaDataOwner & | operator= (const MetaDataOwner &rhs)=default |
void | copyMetaDataFrom (const MetaDataOwner &src) |
void | copyMetaDataTo (MetaDataOwner &dst) |
template<typename T > | |
T * | createMetaData (const std::string &key) |
template<typename T , typename U > | |
void | setMetaData (const std::string &key, U value) |
template<typename T > | |
bool | unsetMetaData (const std::string &key) |
unset, i.e. remove the metadata entry matching the given key and type More... | |
template<typename T , typename U > | |
U | getMetaData (const std::string &key, U val) const |
template<typename T > | |
T * | getMetaData (const std::string &key) |
template<typename T > | |
const T * | getMetaData (const std::string &key) const |
MetaDataMap * | getMetaDataMap () |
const MetaDataMap * | getMetaDataMap () const |
template<typename T > | |
bool | hasMetaData (const std::string &key) const |
Public Member Functions inherited from inviwo::Observer | |
Observer (const Observer &other) | |
Observer (Observer &&other) | |
Observer & | operator= (Observer &&other) |
Observer & | operator= (const Observer &other) |
virtual | ~Observer () |
void | removeObservation (ObservableInterface *observable) |
void | removeObservations () |
Public Member Functions inherited from inviwo::Observable< TFPropertyObserver > | |
Observable (const Observable< TFPropertyObserver > &other) | |
Observable (Observable< TFPropertyObserver > &&other) | |
Observable< TFPropertyObserver > & | operator= (const Observable< TFPropertyObserver > &other) |
Observable< TFPropertyObserver > & | operator= (Observable< TFPropertyObserver > &&other) |
void | addObserver (TFPropertyObserver *observer) |
void | removeObserver (TFPropertyObserver *observer) |
virtual void | startBlockingNotifications () override final |
virtual void | stopBlockingNotifications () override final |
Static Public Attributes | |
static const std::string | classIdentifier = "org.inviwo.TransferFunctionProperty" |
Additional Inherited Members | |
Public Types inherited from inviwo::TemplateProperty< TransferFunction > | |
using | value_type = TransferFunction |
Static Public Member Functions inherited from inviwo::Property | |
template<typename T , typename U > | |
static void | setStateAsDefault (T &property, const U &state) |
Protected Types inherited from inviwo::Observer | |
using | ObservableSet = std::unordered_set< ObservableInterface * > |
Protected Member Functions inherited from inviwo::TemplateProperty< TransferFunction > | |
TemplateProperty (const TemplateProperty &rhs)=default | |
Protected Member Functions inherited from inviwo::Property | |
Property (const Property &rhs) | |
Property & | operator= (const Property &that)=delete |
void | updateWidgets () |
void | notifyAboutChange () |
Protected Member Functions inherited from inviwo::PropertyObservable | |
void | notifyObserversOnSetIdentifier (Property *property, const std::string &identifier) |
void | notifyObserversOnSetDisplayName (Property *property, const std::string &displayName) |
void | notifyObserversOnSetSemantics (Property *property, const PropertySemantics &semantics) |
void | notifyObserversOnSetReadOnly (Property *property, bool readonly) |
void | notifyObserversOnSetVisible (Property *property, bool visible) |
void | notifyObserversOnSetUsageMode (Property *property, UsageMode usageMode) |
Protected Member Functions inherited from inviwo::Observable< PropertyObserver > | |
void | forEachObserver (C callback) |
Protected Member Functions inherited from inviwo::ObservableInterface | |
void | addObservationHelper (Observer *observer) |
void | removeObservationHelper (Observer *observer) |
Protected Member Functions inherited from inviwo::Observer | |
void | addObservation (ObservableInterface *observable) |
Protected Member Functions inherited from inviwo::TFPropertyObservable | |
virtual void | notifyMaskChange (const dvec2 &mask) |
virtual void | notifyZoomHChange (const dvec2 &zoomH) |
virtual void | notifyZoomVChange (const dvec2 &zoomV) |
virtual void | notifyHistogramModeChange (HistogramMode mode) |
Protected Member Functions inherited from inviwo::Observable< TFPropertyObserver > | |
void | forEachObserver (C callback) |
Protected Attributes inherited from inviwo::TemplateProperty< TransferFunction > | |
ValueWrapper< TransferFunction > | value_ |
Protected Attributes inherited from inviwo::Property | |
CallBackList | onChangeCallback_ |
PropertySerializationMode | serializationMode_ |
Protected Attributes inherited from inviwo::MetaDataOwner | |
MetaDataMap | metaData_ |
Protected Attributes inherited from inviwo::Observer | |
ObservableSet | observables_ |
A property holding a TransferFunction data structure
|
overridevirtual |
Creates a clone of this property. The clone will have the same identifier, hence the identifier must be changed if the clone should be added to the same owner as this. The new clone does not have any owner set.
Implements inviwo::TemplateProperty< TransferFunction >.
|
overridevirtual |
Reset the state of the property back to it's default value. It is important that all overriding properties make sure to call the base class implementation.
Reimplemented from inviwo::TemplateProperty< TransferFunction >.
|
overridevirtual |
Set the value of this to that of src. The "value" is in this case considered to be for example the string in a StringProperty or the float value in a FloatProperty. But not things like the identifier of display name.
Reimplemented from inviwo::TemplateProperty< TransferFunction >.
|
overridevirtual |
Save the current state of the property as the default. This state will then be used as a reference when serializing, only state different from the default will be serialized. This method should usually only be called once directly after construction in the processor constructor after setting property specific state. It is important that all overriding properties make sure to call the base class implementation.
Reimplemented from inviwo::TemplateProperty< TransferFunction >.