make it easier to change dendrogram edge width

Extend the API of vtkDendrogram & related classes so that it is easier
to change how wide the edges of the trees are drawn.

Change-Id: I6a6689319547c07d496860c9bb78ce836f21b0b3
Update TestTreeHeatmapItem for line width changes

As tree edge width is no longer hardcoded, we need to update this
affected test so that its resulting image remains the same.

Change-Id: I28980f6348646d8c7ec6c986eab846b86ac21dcd
ENH: Update selected Filters/General to support DesiredOutputPrecision

This is first of several commits updating filters to support a choice
of desired precision (default, single, or double) for output points. It
uses the analogous code in vtkThreshold as a model.

Change-Id: I7b87d126d9015b8e1ed2ece2368b866147d8c124
ENH: Update selected Filters/Sources to support DesiredOutputPrecision

This updates selected sources to support a choice of desired precision
(single or double) for output points. It uses the analogous code in
vtkThreshold as a model.

Change-Id: If616db48b3d979b7ac01d3b5200fff523b06a26b
ENH: Update vtkProcrustesAlignmentFilter to support DesiredOutputPrecision

This updates vtkProcrustesAlignmentFilter to support a choice of
desired precision (default, single, or double) for output points. It
uses the analogous code in vtkThreshold as a model.

Change-Id: Iaf82e72089b95a1787701b3d9ae7a6c4116c01a5
ENH: Update selected Filters/Core to support DesiredOutputPrecision

This updates a first batch of core filters to support a choice of
desired precision (default, single, or double) for output points. It
uses the analogous code in vtkThreshold as a model.

Change-Id: I4fadc768f1b4f5ade69445840ae8b0a8c820bc3b
change key of NewRowToOldRowsMap to a vtkVariant

This fixes a bug where the wrong rows in the input table could be
used to calculate a value in the output table.

Change-Id: Ibd5dac710f3a8ea1e19971c8fbd13a5742aa86a6
Removed dead code identified by -Wunused-function

Change-Id: I085b3ee92254a877110bb0b12adee2ead78a2882
eliminate unused variable warning

Change-Id: I45a40f94ee78f3a696bfebdd66374aa4d4be0dbd
Updates to the FFMPEG code, modernizing and improving

Make use of the check_c_source_compiles macro, added a check for
the renamed AVCodecId (was CodecId) and moved the test code to being
inline.

Change-Id: I699f51a9dec0452f4bc53c41bb143ecd777d5249
Merge topic 'ffmpeg-update' into master

5b39c918 Updates to the FFMPEG code, modernizing and improving
Merge topic 'set_tree_edge_width' into master

02f7a43f Update TestTreeHeatmapItem for line width changes
98a5b2a1 make it easier to change dendrogram edge width
Refactor vtkExtractCTHPart.

Cleanup vtkExtractCTHPart to use VTK 6.0 enhancements. Also exposed API to
control removal of ghost cells/capping/triangulation. Not removing ghost-cells
overcomes holes inherent in the algorithm employed.

Change-Id: I61f3abd4dc93067e4bdc7921d7247e033814e11a
Fix issues with using system HDF5 with MPI support.

When building VTK (or ParaView) system HDF5, and if that HDF5 was built with MPI
support enabled, VTK would fail to build. The solution was to always manually
set the HDF5 include dirs and libraries to include the MPI dirs and libraries.
This is needed since hdf5 includes mpi.h in one of its API headers. This fix
addresses that issue by detecting if system HDF5 is built with MPI support (i.e.
HDF5_IS_PARALLEL is set to true) and if so, doing a find_package(MPI) to update
the HDF5 variables to include the MPI ones as well.

This addresses BUG #14363 and should make it easier to build ParaView/VTK on
various supercomputers where this (i.e. using system HDF5 with MPI support) is
commonly the case.

Change-Id: I59c210595496b07c0199bc969058fdc6f38fa813
Merge topic 'fix_extract_cth_filter' into master

323ad383 Refactor vtkExtractCTHPart.
ati projected tetra bugs

Clean up "invalid operation" OpenGL error reported
on AMD Radeon dashboards. Removed extra framebuffer
and renderbuffers allocation and leak. Match internal
multisampling paramters to the default FBO. For FBO
blit they must match. Added IsSupported methods to
test for extension/driver support. Disabled the class
for non Apple AMD Radeon devices because the ctests
take > 30min and do not produce correct result. It
looks to me like AMD drivers have a texturing related
bug. Clean up a couple deviations from VTK coding
standard.

Change-Id: Ie1cbfab46a117c16c2731a29dd2f3829daeffaa8
Merge topic 'amd-projected-tetra' into master

60fbcda9 ati projected tetra bugs
Make sure if Webgl trigger exception it won't prevent other modules to load

Change-Id: Ibf5efc99acd964eb35ce9d730800581c6f874109
Merge topic 'vtkweb-prevent-webgl-error' into master

31ae28cf Make sure if Webgl trigger exception it won't prevent other modules to load
BUG: Fixed a bug with zooming in charts

The zoom function was accounting for scaled data, but not shifted.
Introduced a new function to get a double precision transform for
things like zooming, and another to obtain a transform suitable for
single precision rendering.

Change-Id: I0d8a6bbd81db465cb89c1a8af9c8030c357aa05c