ENH: Add vtkProperty properties to display node

Issue #2946

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21905 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Reset BRAINSTools to build without the ITK_FUTURE_LEGACY_REMOVE

The inconsistent use of ITK_FUTURE_LEGACY_REMOVE was causing major runtime
errors with regards to virtual functions being located in different places
in the object files between compilation units.

This update also turns off many new tools that are not ready for
distribution with Slicer.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21906 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: 3084. Fixed multiple usability issues in ROI selection in Tractography Display module.
1. Changing Percentage Fibers Shown does not update display
2. Percentage Fibers Shown should update on mouse release not on drag
3. The ROI selection controls should be inactive until Fiber and ROI are selected to prompt users to select
4. Better name for ROI nodes needed
5. Tube slices do not show up on the newly created Fibers 

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21907 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Update Models documentation

Add documentation for ctkVTKPropertyWidget properties.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21908 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed vtkMRMLModelSliceDisplayableManagerTest caused by commit 2907.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21909 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: expose layout manager methods to python

See discussion here:
http://massmail.spl.harvard.edu/public-archives/slicer-devel/2013/012255.html

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21910 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added script to setup development environment

Setup git user profile, git hooks and general git development environment with
this script.
Removed hard configuration of push URL.
Addresses issue 2834.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21911 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added safeguard hook to tell developer to setup environment

A placeholder pre-commit hook is installed by CMake to ensure the developer sets
up the development environment before committing any changes.
Addresses issue 2834.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21912 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added versioning of SetupForDevelopment script

Recording the version of the development environment will help notify the
developer to re-run the SetupForDevelopment script. This can be done when there
are changes made to the environment setup scripts or to the client-side hooks.

The SetupForDevelopment script records the version of the developer setup in the
Git config file. This version is tested against the version specified in the
SetupForDevelopment script using the pre-commit hook.

This means, if there is a change in the developer setup (hooks, etc.), the
version number in the SetupForDevelopment script should be incremented to
notify other developers that they should update their setup.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21913 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: #3040 build DCMTK as shared libraries

This avoids issues where dcmtk code is statically linked into more
than one shared library, meaning that some static initialization
and destructor code is being invoked more than once.  See the bug
report for details.

http://www.na-mic.org/Bug/view.php?id=3040

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21914 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fix typo and warning in diffusion tensor scalars

One of the command line argument parsing options was misspelled.

Also there was an extra SetInput that caused a warning message.

Thanks to Vadim vadmalis@gmail.com for pointing this out.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21915 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Don't make qMRMLLabelComboBox a container in Qt Designer

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21916 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add qMRMLLabelComboBox::currentColorName

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21917 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix volume rendering of lut

A slight offset was added to labels in Volume Rendering.
This was visible when having lots of labels.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21918 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add convenient function vtkSlicerVolumesLogic::SetVolumeAsLabelMap

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21919 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add qMRMLSortFilterProxyModel::visibleNodeIDs

Closes #2907

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21920 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add qMRMLNodeComboBox::NoneDisplay

Closes #2908

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21921 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Observe scene after being populated

If a node is added into the scene while it is being populated
(updateScene() calls populateScene()), the added node might be added in
the wrong location and it might trigger modified event which confuse
the model.
Such added node can happen if a qMRMLNodeComboBox does not accept "None",
so it selects the first valid node as soon as it is added into the model
(by populateScene), selecting that node could trigger a node addition into
the scene (if someone observe the currentNodeChanged signal of the combobox).

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21922 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add vtkMRMLApplicationLogic::InvokeEventWithDelay()

This allows an event to be fired with a slight delay.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21923 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add vtkMRMLCommandLineModuleNode::SetParameterAsNode

Convenient function that will be useful when observing parameter nodes.

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