Skip to content
Snippets Groups Projects
Commit 87f4c882 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

simplify

parent 60fbd1b8
No related branches found
No related tags found
1 merge request!2101cleanup of GUI/Masks ctd; decouple MaskGraphicsProxy from SceneAdaptor
......@@ -14,7 +14,6 @@
#include "GUI/View/Mask/MaskViewFactory.h"
#include "GUI/Model/Data/ProjectionItems.h"
#include "GUI/Model/Mask/MaskItems.h"
#include "GUI/View/Mask/AllMasksDisplay.h"
#include "GUI/View/Mask/RegionOfInterestDisplay.h"
#include "GUI/View/Shape/EllipseDisplay.h"
......@@ -25,40 +24,35 @@
IMaskElementDisplay* MaskViewFactory::createMaskView(MaskItemObject* item)
{
IMaskElementDisplay* result(nullptr);
if (auto* mask = dynamic_cast<MaskContainerItem*>(item))
result = new MaskContainerDisplay(mask);
else if (auto* mask = dynamic_cast<ProjectionContainerItem*>(item))
result = new MaskContainerDisplay(mask);
return new MaskContainerDisplay(mask);
else if (auto* mask = dynamic_cast<RectangleItem*>(item))
result = new RectangleDisplay(mask);
if (auto* mask = dynamic_cast<ProjectionContainerItem*>(item))
return new MaskContainerDisplay(mask);
else if (auto* mask = dynamic_cast<PolygonItem*>(item))
result = new PolygonDisplay(mask);
if (auto* mask = dynamic_cast<RectangleItem*>(item))
return new RectangleDisplay(mask);
else if (auto* mask = dynamic_cast<PolygonPointItem*>(item))
result = new PolygonPointDisplay(mask);
if (auto* mask = dynamic_cast<PolygonItem*>(item))
return new PolygonDisplay(mask);
else if (auto* mask = dynamic_cast<VerticalLineItem*>(item))
result = new VerticalLineView(mask);
if (auto* mask = dynamic_cast<PolygonPointItem*>(item))
return new PolygonPointDisplay(mask);
else if (auto* mask = dynamic_cast<HorizontalLineItem*>(item))
result = new HorizontalLineView(mask);
if (auto* mask = dynamic_cast<VerticalLineItem*>(item))
return new VerticalLineView(mask);
else if (auto* mask = dynamic_cast<EllipseItem*>(item))
result = new EllipseDisplay(mask);
if (auto* mask = dynamic_cast<HorizontalLineItem*>(item))
return new HorizontalLineView(mask);
else if (auto* mask = dynamic_cast<MaskAllItem*>(item))
result = new AllMasksDisplay(mask);
if (auto* mask = dynamic_cast<EllipseItem*>(item))
return new EllipseDisplay(mask);
else if (auto* mask = dynamic_cast<RegionOfInterestItem*>(item))
result = new RegionOfInterestDisplay(mask);
if (auto* mask = dynamic_cast<MaskAllItem*>(item))
return new AllMasksDisplay(mask);
else
ASSERT_NEVER;
if (auto* mask = dynamic_cast<RegionOfInterestItem*>(item))
return new RegionOfInterestDisplay(mask);
return result;
ASSERT_NEVER;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment