void setUp()
  {
    m_VolumeProperties = createTestVolumeParameters();
    m_TestInSilicoVolume = mitk::pa::InSilicoTissueVolume::New(m_VolumeProperties);
    m_Test3DVolume = createTest3DVolume(5);
    itk::FileTools::CreateDirectory(TEST_FOLDER_PATH);
    itk::FileTools::CreateDirectory(TEST_QUALIFIED_FOLDER_PATH);
    itk::FileTools::CreateDirectory(TEST_FOLDER_PATH + FOLDER_FOLDER + FOLDER_FOLDER);
    itk::FileTools::CreateDirectory(FCM_PATH);
    CPPUNIT_ASSERT(itksys::SystemTools::FileIsDirectory(TEST_FOLDER_PATH));
    CPPUNIT_ASSERT(itksys::SystemTools::FileIsDirectory(TEST_QUALIFIED_FOLDER_PATH));
    CPPUNIT_ASSERT(itksys::SystemTools::FileIsDirectory(TEST_FOLDER_PATH + FOLDER_FOLDER + FOLDER_FOLDER));
    CPPUNIT_ASSERT(itksys::SystemTools::FileIsDirectory(FCM_PATH));

    mitk::IOUtil::Save(m_TestInSilicoVolume->ConvertToMitkImage(),
      TEST_FOLDER_PATH + TEST_IN_SILICO_VOLUME_PATH + TEST_FILE_ENDING);
    mitk::IOUtil::Save(m_Test3DVolume->AsMitkImage(),
      TEST_FOLDER_PATH + TEST_3D_Volume_PATH + TEST_FILE_ENDING);
    auto yo0 = createTest3DVolume(1)->AsMitkImage();
    auto yo1 = createTest3DVolume(2)->AsMitkImage();

    yo0->GetPropertyList()->SetStringProperty("y-offset", "0");
    yo1->GetPropertyList()->SetStringProperty("y-offset", "1");
    mitk::CoreServices::GetPropertyPersistence()->AddInfo(mitk::PropertyPersistenceInfo::New("y-offset"));

    mitk::IOUtil::Save(yo0, TEST_QUALIFIED_FOLDER_PATH + TEST_IN_SILICO_VOLUME_PATH + "_yo0" + TEST_FILE_ENDING);
    mitk::IOUtil::Save(yo1, TEST_QUALIFIED_FOLDER_PATH + TEST_IN_SILICO_VOLUME_PATH + "_yo1" + TEST_FILE_ENDING);
  }
void mitk::Overlay::SetProperty(const std::string& propertyKey,
                                     const BaseProperty::Pointer& propertyValue,
                                     const mitk::BaseRenderer* renderer)
{
  GetPropertyList(renderer)->SetProperty(propertyKey, propertyValue);
  this->Modified();
}
vtkSmartPointer<vtkLookupTable> mitk::ColorBarAnnotation::GetLookupTable() const
{
  mitk::LookupTable::Pointer lut = mitk::LookupTable::New();
  lut = dynamic_cast<mitk::LookupTableProperty *>(GetPropertyList()->GetProperty("ColorBarAnnotation.LookupTable"))
          ->GetLookupTable();
  return lut->GetVtkLookupTable();
}
YK_INT CTransFunCode::GetCodeByEnum( YK_UINT enumIndex,YKString indexwstr , YKString& findcode )
{
	switch(enumIndex)
	{
	case TranEnum_property:
		return GetPropertyList(indexwstr,findcode);
		break;
	case TranEnum_comp:
		return GetCompSignList(indexwstr,findcode);
		break;
	case TranEnum_rel:
		return GetRelSignList(indexwstr,findcode);
		break;
	case TranEnum_value:
		return GetValueList(indexwstr,findcode);
		break;
	default:
		break;
	}
	return -1;
}
std::string mitk::Overlay::GetText() const
{
  std::string text;
  GetPropertyList()->GetStringProperty("Overlay.Text", text);
  return text;
}
void mitk::Overlay::SetStringProperty( const std::string&  propertyKey, const std::string&  stringValue, mitk::BaseRenderer* renderer/*=NULL*/ )
{
  GetPropertyList(renderer)->SetProperty(propertyKey, mitk::StringProperty::New(stringValue));
  Modified();
}
void mitk::Overlay::SetIntProperty(const std::string&  propertyKey, int intValue, mitk::BaseRenderer* renderer)
{
  GetPropertyList(renderer)->SetProperty(propertyKey, mitk::IntProperty::New(intValue));
  Modified();
}
bool mitk::ColorBarAnnotation::GetDrawAnnotations() const
{
  bool annotations;
  GetPropertyList()->GetBoolProperty("ColorBarAnnotation.DrawAnnotations", annotations);
  return annotations;
}
void mitk::Overlay::SetOpacity(float opacity, mitk::BaseRenderer* renderer, const std::string&  propertyKey)
{
  mitk::FloatProperty::Pointer prop;
  prop = mitk::FloatProperty::New(opacity);
  GetPropertyList(renderer)->SetProperty(propertyKey, prop);
}
bool mitk::ColorBarAnnotation::GetDrawTickLabels() const
{
  bool ticks;
  GetPropertyList()->GetBoolProperty("ColorBarAnnotation.DrawTicks", ticks);
  return ticks;
}
int mitk::ColorBarAnnotation::GetOrientation() const
{
  int orientation;
  GetPropertyList()->GetIntProperty("ColorBarAnnotation.Orientation", orientation);
  return orientation;
}
int mitk::ColorBarOverlay::GetNumberOfLabels() const
{
  int numberOfLabels;
  GetPropertyList()->GetIntProperty("ColorBarOverlay.NumberOfLabels", numberOfLabels);
  return numberOfLabels;
}
int mitk::ColorBarOverlay::GetMaxNumberOfColors() const
{
  int numberOfColors;
  GetPropertyList()->GetIntProperty("ColorBarOverlay.MaximumNumberOfColors", numberOfColors);
  return numberOfColors;
}
bool mitk::ColorBarOverlay::GetDrawTickLabels() const
{
  bool ticks;
  GetPropertyList()->GetBoolProperty("ColorBarOverlay.DrawTicks", ticks);
  return ticks;
}
int mitk::Overlay::GetFontSize() const
{
  int fontSize = 1;
  GetPropertyList()->GetIntProperty("Overlay.FontSize", fontSize);
  return fontSize;
}
void mitk::Overlay::SetColor(const float rgb[], mitk::BaseRenderer* renderer, const std::string&  propertyKey)
{
  mitk::ColorProperty::Pointer prop;
  prop = mitk::ColorProperty::New(rgb);
  GetPropertyList(renderer)->SetProperty(propertyKey, prop);
}
int mitk::ColorBarAnnotation::GetMaxNumberOfColors() const
{
  int numberOfColors;
  GetPropertyList()->GetIntProperty("ColorBarAnnotation.MaximumNumberOfColors", numberOfColors);
  return numberOfColors;
}
void mitk::Overlay::SetVisibility(bool visible, mitk::BaseRenderer *renderer, const std::string& propertyKey)
{
  mitk::BoolProperty::Pointer prop;
  prop = mitk::BoolProperty::New(visible);
  GetPropertyList(renderer)->SetProperty(propertyKey, prop);
}
int mitk::ColorBarAnnotation::GetNumberOfLabels() const
{
  int numberOfLabels;
  GetPropertyList()->GetIntProperty("ColorBarAnnotation.NumberOfLabels", numberOfLabels);
  return numberOfLabels;
}
void mitk::Overlay::ReplaceProperty(const std::string& propertyKey,
                                         const BaseProperty::Pointer& propertyValue,
                                         const mitk::BaseRenderer* renderer)
{
  GetPropertyList(renderer)->ReplaceProperty(propertyKey, propertyValue);
}
bool mitk::ColorBarAnnotation::GetAnnotationTextScaling() const
{
  bool scale;
  GetPropertyList()->GetBoolProperty("ColorBarAnnotation.ScaleAnnotationText", scale);
  return scale;
}