ENH: added capability to parse multivolume data by TemporalPositionIdentifier
tag (0020,0100)


git-svn-id: http://svn.slicer.org/Slicer4/trunk@21965 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fix memory leak of vtkIntArray related to node references

Leak was exposed by commit 21957, but was originally introduced
in revision 21810.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21966 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: disable the ChangeTracker test when the module is not available

ChangeTracker is now an extension, so it won't typically be
available when tests are being run.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21967 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed memory leak in node references with events

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21968 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fix failing test due to leaking vtkFloatArray

It is unconditionally allocated, so should be
released unconditionally too.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21969 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added TractographyDisplay MRMLDisplayableManager and supporting changes to make possible interactive editing of fibers.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21970 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added TractographyDisplay MRMLDisplayableManager and supporting changes to make possible interactive editing of fibers.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21971 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fix some misc. issues with the editor identified by PNL

Thanks to Eli, Zora and all for finding these!

* 'e' key now toggles between zero and last color
* 'h' key now does not modify the Navigation mode of the crosshair
* there are now 100 undo/redo steps in the editor
* the tool palette re-docks when exiting the editor so it
will be back in place when re-entering the editor (if it had
been left undocked while editing -- space bar).

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21972 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: expose module instance and module widget python objects

With this change it's possible to directly access the module widget
of a scripted module as slicer.modules.<module>Widget (i.e. the
actual instance that is visible when the module is selected).  This
makes it possible to access internal variables for debugging or
to access widget and logic instances for self-tests or automation.

For symmetry slicer.modules.<module>Instance is also exposed,
although there is generally not anything useful in that class
instance since it is primarily declaritive.  But sometimes it can
have global helper methods, so making it available can be useful.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21973 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: #3090 Support painting on transformed volumes

Take into account any parent (linear) transforms applied to the
volume when doing painting.  Unify some logic between paint
and other label effects.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21974 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: #3104 allow floating point thresholds for ThresholdScalarVolume

Since everything internally is tempalted this only required
changing the data type in the xml file.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21975 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: #2999 Snap to center of pixels when loading volumes

As described in bug report, centering the view to the center
of the pixel makes more sense because it avoids rounding errors
that can occur when there are an even number of pixels and the
slice ends up exactly at the boundary between slices.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21976 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: #3012 eraser no longer cancels active editor effect

Also undo/redo.  Now you can either use the keyboard
shortcuts or the buttons to perform these actions
and the currently active tool will not be canceled.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21977 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: avoid overtaxing the system when many studies retrieved

Avoid having too many insert processings active at once
by ensuring that each one completes before the next one is
processed (with storescp --exec-sync option).

http://massmail.spl.harvard.edu/public-archives/slicer-users/2013/006324.html

Might also fix #1978.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21978 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: 3112. Fixed Node Reference update for the case when observed events change.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21979 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add MGH test suite for reading/writing.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21980 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Format with ITKv4 Style

Reformatting this code to follow the ITKv4 style.
This is a first step to evaluating if this may be
included as a Remote module in ITKv4 nightly testing
and downloads.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21981 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Code cleanup of the itkMGHImageIO

The itkMGHImageIO is a nice ITKv4 compliant IO mechanism that
would better serve a larger user community by becoming a
'Remote Module' that is part of ITKv4 proper.

The intent would be that if itkMGHImageIO became a part of ITKv4,
it could be removed from Slicer and built as part of ITKv4 and that
would make it available to stand-alone versions of SimpleITK, BRAINSTools,
ANTS, and other tools.  This would benefit generating stand-alone
processing tools that share capabilities from Slicer.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21982 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix issue 2992: Crash when MRML nodes registered to a vtkMRMLIGTLConnectorNode is deleted.

From: Junichi Tokuda <tokuda@bwh.harvard.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21983 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Fix unused variable warnings

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21984 3bd1e089-480b-0410-8dfb-8563597acbee