HomePhabricator
Diffusion MITK b07a478d8c18

Implement and migrate to new Annotation concept

Description

Implement and migrate to new Annotation concept

Summary:
manage propertyLists by renderer name

remove deprecated ManufacturerLogo

Restructure Overlays module

Add AbstractAnnotationRenderer as service interface

Add annotationService and its interface

add annotationservice as coreservice

method for annotationRenderer service registration

revert IAnnotationService core service

remove renderer specific properties

fix merge error

remove renderer specific properties

Overlay service interface

Overlay service registration method

add OverlayServiceTracker

not deriving AbstractAnnotationRenderer from itk::Object

Add static functions to retrieve and register AbstractAnnotationRenderer services

register annotationRenderer as microservice implementation

AnnotationRenderer service registration in subclasses

Add test for service registration

fix overloaded constructors

filter constructor in OverlayServiceTracker

clang-format code style

derive AbstractAnnotationRenderer from serviceTracker

static function to register overlay as microservice

Add methods to update overlay rendering

redesign plugin to new concept

apply clang-format

convenience method to get AnnotationRenderer of all kinds

overlay service listener

open serviceTracker and implement GetMicroserviceID

change plugin to microservice Overlays

remove OverlayManager from baserenderer and migrate mappers to AnnotationPlacer

self managed Overlay rendering updates

fix overlaylist behavior in plugin

readd overlays to baserenderer if it is opened with a previously known id

add convenience method to retrieve a single overlay by its ID

implemented OverlayLayouter2D

Renderwindow modified callback in order to update layout

fix layouter test

fix layouter priority sorting

Create overlay rendering tests

improve scalelegend overlay properties

remove legacy OverlayManager

remove overlaymanager

remove overlaymanager

rename overlay to annotation

Add documentation

Update Annotation Example

migrate Overlays to Annotation in echotrack plugin

migrate Overlays to Annotation in ConnectomicsNetworkMapper3D

implement destructors for all overlays

update documentation

implement delete method in plugin

not deleting foreign annotations in overlaymanager plugin

update Annotation documentation and migration guide

Merge branch 'T19786-ImplementOverlayLayouterAsServiceRebaseDec'

Test Plan: Rendering tests in module

Reviewers: kislinsk, O1 MITK Core

Reviewed By: kislinsk, O1 MITK Core

Subscribers: kolbch, goch, nolden

Differential Revision: https://phabricator.mitk.org/D25

Details

Provenance
kolbchAuthored on Dec 6 2016, 12:57 PM
kolbchPushed on Dec 6 2016, 2:31 PM
Reviewer
O1: MITK Reviewer Group I
Differential Revision
Restricted Differential Revision
Parents
rMITK6161512b072c: Merge branch 'T19609-Fix'
Branches
Unknown
Tags
Unknown