|
Krita Source Code Documentation
|
#include <kis_meta_data_merge_strategy.h>
Inheritance diagram for KisMetaData::MergeStrategy:Public Member Functions | |
| virtual QString | description () const =0 |
| virtual QString | id () const =0 |
| virtual void | merge (Store *dst, QList< const Store * > srcs, QList< double > scores) const =0 |
| virtual QString | name () const =0 |
| virtual | ~MergeStrategy () |
This is an interface which serves as a base class for meta data store merge strategy. This is used to decide which entries of a metadata store is kept, or how they are modified when a list of meta data stores are merged together.
Definition at line 25 of file kis_meta_data_merge_strategy.h.
|
virtual |
Definition at line 10 of file kis_meta_data_merge_strategy.cc.
|
pure virtual |
Implemented in KisMetaData::DropMergeStrategy, KisMetaData::PriorityToFirstMergeStrategy, KisMetaData::OnlyIdenticalMergeStrategy, and KisMetaData::SmartMergeStrategy.
|
pure virtual |
Implemented in KisMetaData::DropMergeStrategy, KisMetaData::PriorityToFirstMergeStrategy, KisMetaData::OnlyIdenticalMergeStrategy, and KisMetaData::SmartMergeStrategy.
|
pure virtual |
Call this function to merge a list of meta data stores in one.
| dst | the destination store |
| srcs | the list of source meta data store |
| scores | a list of score which defines the importance of each store compared to the other the sum of score is expected to be equal to 1.0. One way to attribute a score is to compute the area of each layer and then to give a higher score to the biggest layer. srcs and scores list must have the same size. |
Implemented in KisMetaData::DropMergeStrategy, KisMetaData::PriorityToFirstMergeStrategy, KisMetaData::OnlyIdenticalMergeStrategy, and KisMetaData::SmartMergeStrategy.
|
pure virtual |
Implemented in KisMetaData::DropMergeStrategy, KisMetaData::PriorityToFirstMergeStrategy, KisMetaData::OnlyIdenticalMergeStrategy, and KisMetaData::SmartMergeStrategy.