|
Krita Source Code Documentation
|
#include <kis_node_filter_interface.h>
Inheritance diagram for KisNodeFilterInterface:Public Member Functions | |
| virtual KisFilterConfigurationSP | filter () const |
| KisNodeFilterInterface (const KisNodeFilterInterface &rhs) | |
| KisNodeFilterInterface (KisFilterConfigurationSP filterConfig) | |
| virtual void | notifyColorSpaceChanged () |
| virtual void | setFilter (KisFilterConfigurationSP filterConfig, bool checkCompareConfig=true) |
| virtual | ~KisNodeFilterInterface () |
Private Member Functions | |
| KisNodeFilterInterface & | operator= (const KisNodeFilterInterface &other) |
Private Attributes | |
| KisFilterConfigurationSP | m_filterConfiguration |
Define an interface for nodes that are associated with a filter.
Definition at line 16 of file kis_node_filter_interface.h.
| KisNodeFilterInterface::KisNodeFilterInterface | ( | KisFilterConfigurationSP | filterConfig | ) |
Definition at line 43 of file kis_node_filter_interface.cpp.
References KIS_SAFE_ASSERT_RECOVER_NOOP, m_filterConfiguration, and SANITY_ACQUIRE_FILTER.
| KisNodeFilterInterface::KisNodeFilterInterface | ( | const KisNodeFilterInterface & | rhs | ) |
Definition at line 50 of file kis_node_filter_interface.cpp.
References m_filterConfiguration, and SANITY_ACQUIRE_FILTER.
|
virtual |
Definition at line 57 of file kis_node_filter_interface.cpp.
References m_filterConfiguration, and SANITY_RELEASE_FILTER.
|
virtual |
Definition at line 62 of file kis_node_filter_interface.cpp.
References m_filterConfiguration.
|
virtual |
On a color space change we need to reset all the caches stored inside filter configuration. The current "standard" way for doing that is just to clone the configuration (which clones everything except of the caches). We should probably invent a better approach for that cache resetting later.
Definition at line 78 of file kis_node_filter_interface.cpp.
References m_filterConfiguration.
|
private |
|
virtual |
Sets the filter configuration for this node. The filter might differ from the filter that is currently set up on this node.
WARNING: the filterConfig becomes owned by the node right after you've set it. Don't try to access the configuration after you've associated it with the node.
| filterConfig | the new configuration object |
| checkCompareConfig | if true, the update code will check whether the config is the same as the old config, and if so, do nothing. If false, the filter node will be updated always. |
Reimplemented in KisGeneratorLayer, KisAdjustmentLayer, and KisFilterMask.
Definition at line 67 of file kis_node_filter_interface.cpp.
References KIS_SAFE_ASSERT_RECOVER_NOOP, KIS_SAFE_ASSERT_RECOVER_RETURN, m_filterConfiguration, SANITY_ACQUIRE_FILTER, and SANITY_RELEASE_FILTER.
|
private |
Definition at line 50 of file kis_node_filter_interface.h.