HomePhabricator
Diffusion MITK e5f00365d075

T29078-Fix_erase_tool

Description

T29078-Fix_erase_tool

Summary:
rebased

Refactored IsPositionEventInsideImageRegion to be available via SegTool2D for all 2D tools.

+ removed obsolete code
+ deprecation of functions

Introduced new base tool for region filling

BREAKING: Switched FillRegion and EraseRegion to new FillRegionBase tool. FillRegion does no a real fill operation. The old FillRegionTool will get a new name (T29306)

Addapted documentation to new fill tool behavior.

fixed compile error

Reworked signature of GenerateFillImage to move the lock check logic into the fixed part of the FillRegionBaseTool implementation.

+ Introduced a protected member that contains the clicked on label value.
+ fixed fill logic to allways handle the active label as unlocked

(like the other tools do)

Added close tool

+ fixed T29306

BREAKING: Removed obsolete class SetRegionTool.

Reason: The class is not needed anymore. All tools derived from
this class are now based on the simplier (and more robust)
FillRegionBaseTool (which fixes several bugs).
Migration: Check out the FillRegionBaseTool and how FillRegionTool,
EraseRegionTool and CloseRegionTool are implemented.

prevent crashes if the active label is not in the active label set (can happen with the current label widgets)

Added documentation of close tool

+ Improved documentation

Preperation of new Close tool icons with placeholder.

(correct icons will be added in a dedicated commit)

Fixed typos

Test Plan: code review

Reviewers: O1 MITK Reviewer Group I, kislinsk

Reviewed By: O1 MITK Reviewer Group I, kislinsk

Maniphest Tasks: T29306, T29132, T29078, T28763, T28145

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