26 static bool alreadyDone =
false;
29 MITK_DEBUG <<
"MultilabelObjectFactory c'tor" << std::endl;
48 if ((dynamic_cast<mitk::LabelSetImage *>(data) !=
nullptr))
51 newMapper->SetDataNode(node);
65 if (dynamic_cast<LabelSetImage *>(node->
GetData()) !=
nullptr)
71 if (propertyFilters !=
nullptr)
80 propertyFilters->AddFilter(labelSetImageFilter,
"LabelSetImage");
87 std::string fileExtension;
89 return fileExtension.c_str();
108 std::string fileExtension;
110 return fileExtension.c_str();
113 struct RegisterMultilabelObjectFactory
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Set the default properties for general image rendering.
Base of all data objects.
void AddEntry(const std::string &propertyName, List list)
Add a filter entry for a specific property.
static Pointer GetInstance()
~MultilabelObjectFactory() override
static RegisterMultilabelObjectFactory registerMultilabelObjectFactory
const char * GetFileExtensions() override
void SetDefaultProperties(mitk::DataNode *node) override
BaseData * GetData() const
Get the data object (instance of BaseData, e.g., an Image) managed by this DataNode.
mitk::CoreObjectFactoryBase::MultimapType GetFileExtensionsMap() override
MultilabelObjectFactory()
static void CreateFileExtensions(MultimapType fileExtensionsMap, std::string &fileExtensions)
create a string from a map that contains the file extensions
Mapper::Pointer CreateMapper(mitk::DataNode *node, MapperSlotId slotId) override
MultimapType m_FileExtensionsMap
const char * GetSaveFileExtensions() override
static IPropertyFilters * GetPropertyFilters(us::ModuleContext *context=us::GetModuleContext())
Get an IPropertyFilters instance.
unsigned int MapperSlotId
std::multimap< std::string, std::string > MultimapType
void CreateFileExtensionsMap()
Class for nodes of the DataTree.
mitk::CoreObjectFactoryBase::MultimapType GetSaveFileExtensionsMap() override
MultimapType m_SaveFileExtensionsMap
Consists of blacklist and whitelist entries.