Inviwo 0.9.12-pre
Inviwo documentation
|
property managing a collection of isovalues The InvalidationLevel is set to InvalidationLevel::InvalidResources when isovalues are added or removed. Otherwise InvalidationLevel::InvalidOutput is used. More...
#include <isovalueproperty.h>
Public Member Functions | |
virtual std::string_view | getClassIdentifier () const override |
IsoValueProperty (std::string_view identifier, std::string_view displayName, Document help, const IsoValueCollection &value={}, TFData port={}, PropertySemantics semantics=PropertySemantics::Default) | |
IsoValueProperty (std::string_view identifier, std::string_view displayName, const IsoValueCollection &value={}, TFData port={}, PropertySemantics semantics=PropertySemantics::Default) | |
IsoValueProperty (std::string_view identifier, std::string_view displayName, TFData port, PropertySemantics semantics=PropertySemantics::Default) | |
IsoValueProperty (const IsoValueProperty &rhs) | |
virtual IsoValueProperty * | clone () const override |
IsoValueCollection & | get () |
const IsoValueCollection & | get () const |
IsoValueProperty & | set (const IsoValueCollection &iso) |
const IsoValueCollection & | operator* () const |
IsoValueCollection & | operator* () |
const IsoValueCollection * | operator-> () const |
IsoValueCollection * | operator-> () |
void | setZoomH (double zoomHMin, double zoomHMax) |
const dvec2 & | getZoomH () const |
void | setZoomV (double zoomVMin, double zoomVMax) |
const dvec2 & | getZoomV () const |
IsoValueProperty & | setHistogramMode (HistogramMode mode) |
HistogramMode | getHistogramMode () const |
IsoValueProperty & | setHistogramSelection (HistogramSelection selection) |
HistogramSelection | getHistogramSelection () const |
const TFData & | data () const |
virtual IsoValueProperty & | setCurrentStateAsDefault () override |
IsoValueProperty & | setDefault (const IsoValueCollection &iso) |
virtual IsoValueProperty & | resetToDefaultState () override |
virtual void | serialize (Serializer &s) const override |
virtual void | deserialize (Deserializer &d) override |
virtual void | set (const Property *property) override |
void | set (const IsoValueProperty *p) |
void | set (const IsoTFProperty *p) |
virtual void | onTFPrimitiveAdded (const TFPrimitiveSet &set, TFPrimitive &p) override |
virtual void | onTFPrimitiveRemoved (const TFPrimitiveSet &set, TFPrimitive &p) override |
virtual void | onTFPrimitiveChanged (const TFPrimitiveSet &set, const TFPrimitive &p) override |
Public Member Functions inherited from inviwo::Property | |
Property (std::string_view identifier="", std::string_view displayName="", Document help={}, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default, ReadOnly readOnly=ReadOnly::No) | |
Property (std::string_view identifier, std::string_view displayName, InvalidationLevel invalidationLevel, PropertySemantics semantics=PropertySemantics::Default) | |
virtual | ~Property () |
Removes itself from its PropertyOwner. | |
virtual Property & | setIdentifier (std::string_view identifier) |
virtual const std::string & | getIdentifier () const |
const std::string & | getPath () const |
Get the property path as string. | |
void | getPath (std::pmr::string &out) const |
virtual Property & | setDisplayName (std::string_view displayName) |
A property's name displayed to the user. | |
virtual const std::string & | getDisplayName () const |
virtual std::string_view | 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 () |
void | updateWidgets () |
bool | hasWidgets () const |
virtual Property & | setSerializationMode (PropertySerializationMode mode) |
virtual PropertySerializationMode | getSerializationMode () const |
virtual bool | isDefaultState () const |
virtual bool | needsSerialization () 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) |
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) |
const Document & | getHelp () const |
Document & | getHelp () |
Property & | setHelp (Document help) |
virtual Document | getDescription () const |
template<typename P > | |
Property & | autoLinkToProperty (std::string_view propertyPath) |
const std::vector< std::pair< std::string, std::string > > & | getAutoLinkToProperty () const |
virtual void | accept (NetworkVisitor &visitor) |
Accept a NetworkVisitor, the visitor will visit this Property. | |
Public Member Functions inherited from inviwo::Observable< PropertyObserver > | |
Observable (const Observable< PropertyObserver > &other) | |
Observable (Observable< PropertyObserver > &&other) noexcept | |
Observable< PropertyObserver > & | operator= (const Observable< PropertyObserver > &other) |
Observable< PropertyObserver > & | operator= (Observable< PropertyObserver > &&other) noexcept |
void | addObserver (PropertyObserver *observer) |
void | removeObserver (PropertyObserver *observer) |
virtual void | startBlockingNotifications () override final |
virtual void | stopBlockingNotifications () override final |
Public Member Functions inherited from inviwo::ObservableInterface | |
Public Member Functions inherited from inviwo::Serializable | |
Public Member Functions inherited from inviwo::MetaDataOwner | |
MetaDataOwner (const MetaDataOwner &rhs)=default | |
MetaDataOwner (MetaDataOwner &rhs)=default | |
MetaDataOwner & | operator= (const MetaDataOwner &rhs)=default |
MetaDataOwner & | operator= (MetaDataOwner &)=default |
void | copyMetaDataFrom (const MetaDataOwner &src) |
void | copyMetaDataTo (MetaDataOwner &dst) |
template<typename T > requires std::derived_from<T, MetaData> | |
T * | createMetaData (std::string_view key) |
template<typename T , typename U > requires std::derived_from<T, MetaData> && Settable<T, U> | |
void | setMetaData (std::string_view key, U value) |
template<typename T > requires std::derived_from<T, MetaData> | |
bool | unsetMetaData (std::string_view key) |
unset, i.e. remove the metadata entry matching the given key and type | |
template<typename T , typename U > requires std::derived_from<T, MetaData> && Gettable<T, U> | |
U | getMetaData (std::string_view key, U val) const |
template<typename T > requires std::derived_from<T, MetaData> | |
T * | getMetaData (std::string_view key) |
template<typename T > requires std::derived_from<T, MetaData> | |
const T * | getMetaData (std::string_view key) const |
MetaDataMap * | getMetaDataMap () |
const MetaDataMap * | getMetaDataMap () const |
bool | hasMetaData (std::string_view key) const |
template<typename T > requires std::derived_from<T, MetaData> | |
bool | hasMetaData (std::string_view key) const |
void | serialize (Serializer &s) const |
void | deserialize (Deserializer &d) |
Public Member Functions inherited from inviwo::TFPrimitiveSetObserver | |
virtual void | onTFTypeChanged (const TFPrimitiveSet &set, TFPrimitiveSetType type) |
virtual void | onTFMaskChanged (const TFPrimitiveSet &set, dvec2 mask) |
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) noexcept | |
Observable< TFPropertyObserver > & | operator= (const Observable< TFPropertyObserver > &other) |
Observable< TFPropertyObserver > & | operator= (Observable< TFPropertyObserver > &&other) noexcept |
void | addObserver (TFPropertyObserver *observer) |
void | removeObserver (TFPropertyObserver *observer) |
virtual void | startBlockingNotifications () override final |
virtual void | stopBlockingNotifications () override final |
Static Public Attributes | |
static constexpr std::string_view | classIdentifier {"org.inviwo.IsoValueProperty"} |
Additional Inherited Members | |
Static Public Member Functions inherited from inviwo::Property | |
template<typename T , typename U > | |
static void | setStateAsDefault (T &property, const U &state) |
Protected Member Functions inherited from inviwo::Property | |
Property (const Property &rhs) | |
Property & | operator= (const Property &that)=delete |
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) |
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 | |
void | notifyZoomHChange (const dvec2 &zoomH) |
void | notifyZoomVChange (const dvec2 &zoomV) |
void | notifyHistogramModeChange (HistogramMode mode) |
void | notifyHistogramSelectionChange (HistogramSelection selection) |
Protected Member Functions inherited from inviwo::Observable< TFPropertyObserver > | |
void | forEachObserver (C callback) |
Protected Attributes inherited from inviwo::Property | |
CallBackList | onChangeCallback_ |
PropertySerializationMode | serializationMode_ |
Protected Attributes inherited from inviwo::MetaDataOwner | |
MetaDataMap | metaData_ |
Protected Attributes inherited from inviwo::Observer | |
std::unordered_set< ObservableInterface * > | observables_ |
property managing a collection of isovalues The InvalidationLevel is set to InvalidationLevel::InvalidResources when isovalues are added or removed. Otherwise InvalidationLevel::InvalidOutput is used.
|
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::Property.
|
overridevirtual |
Reimplemented from inviwo::Property.
|
overridevirtual |
Implements inviwo::Property.
|
overridevirtual |
Reimplemented from inviwo::TFPrimitiveSetObserver.
|
overridevirtual |
Reimplemented from inviwo::TFPrimitiveSetObserver.
|
overridevirtual |
Reimplemented from inviwo::TFPrimitiveSetObserver.
|
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::Property.
|
overridevirtual |
Reimplemented from inviwo::Property.
|
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::Property.
|
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::Property.
IsoValueProperty & inviwo::IsoValueProperty::setHistogramMode | ( | HistogramMode | mode | ) |
Set the HistogramMode to control how to scale the histogram The options are:
IsoValueProperty & inviwo::IsoValueProperty::setHistogramSelection | ( | HistogramSelection | selection | ) |
Set the HistogramSelection. The selection determine which of the histograms from the volume in the optional volume port to show. The selection is a bitset, up to 32 histograms are supported. By default all available histograms will be shown.