Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkSurfaceDepthSortingTest.cpp
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 // MITK
15 #include "mitkTestingMacros.h"
16 #include <mitkBaseProperty.h>
18 #include <mitkSurface.h>
19 
20 // VTK
21 #include <vtkRegressionTestImage.h>
22 
23 int mitkSurfaceDepthSortingTest(int argc, char *argv[])
24 {
25  try
26  {
27  mitk::RenderingTestHelper openGlTest(640, 480);
28  }
29  catch (const mitk::TestNotRunException &e)
30  {
31  MITK_WARN << "Test not run: " << e.GetDescription();
32  return 77;
33  }
34  // load all arguments into a datastorage, take last argument as reference rendering
35  // setup a renderwindow of fixed size X*Y
36  // render the datastorage
37  // compare rendering to reference image
38  MITK_TEST_BEGIN("mitkRenderingDepthSortingTest")
39 
40  mitk::RenderingTestHelper renderingHelper(640, 480, argc, argv);
41 
42  renderingHelper.SetMapperIDToRender3D();
43 
44  mitk::DataNode *dataNode = renderingHelper.GetDataStorage()->GetNode(mitk::NodePredicateDataType::New("Surface"));
45 
46  if (dataNode)
47  {
48  dataNode->SetOpacity(0.8);
49  dataNode->SetBoolProperty("Depth Sorting", true);
50  dataNode->Update();
51  }
52 
53  //### Usage of CompareRenderWindowAgainstReference: See docu of mitkRrenderingTestHelper
54  MITK_TEST_CONDITION(renderingHelper.CompareRenderWindowAgainstReference(argc, argv) == true,
55  "CompareRenderWindowAgainstReference test result positive?");
56 
57  MITK_TEST_END();
58 }
void SetMapperIDToRender3D()
SetMapperIDToRender3D Convenience method to render in a 3D renderwindow.
section GeneralTestsDeprecatedOldTestingStyle Deprecated macros All tests with MITK_TEST_BEGIN()
bool CompareRenderWindowAgainstReference(int argc, char *argv[], double threshold=10.0)
CompareRenderWindowAgainstReference Convenience method to compare the image rendered in the internal ...
#define MITK_WARN
Definition: mitkLogMacros.h:19
void SetOpacity(float opacity, const mitk::BaseRenderer *renderer=nullptr, const char *propertyKey="opacity")
Convenience method for setting opacity properties (instances of FloatProperty)
#define MITK_TEST_CONDITION(COND, MSG)
Specialized mitk::Exception for skipped tests.
mitk::DataStorage::Pointer GetDataStorage()
Returns the datastorage, in order to modify the data inside a rendering test.
void SetBoolProperty(const char *propertyKey, bool boolValue, const mitk::BaseRenderer *renderer=nullptr)
Convenience method for setting boolean properties (instances of BoolProperty)
static Pointer New(const char *_arg)
int mitkSurfaceDepthSortingTest(int argc, char *argv[])
and MITK_TEST_END()
Class for nodes of the DataTree.
Definition: mitkDataNode.h:57