DOC: Add a note about the input and output range for HSVToRGB.

Change-Id: I1cdbc491186cae97345442d6c0029e52bf308916
Copy field data in vtkDataSet::CopyAttributes()

This fixes a bug in which the field data for a data set was
not being copied in the vtkDataSet::CopyAttributes() method.

Thanks to Felipe Bordeu for the patch.

Change-Id: Id89647bbacba27ae338e07b64b0b2a5bc921e1d8
Add GetBoundingBox and use rotations in MathTextUtils.

This patch adds a GetBoundingBox function to vtkMathTextUtilities
and applies rotations from the supplied vtkTextProperty.

The matplotlib MathText interface doesn't have an entry point to
just get the bounding box, so the image is rendered by python as normal,
and then the dimensions are returned.

The MathText library doesn't support rendering rotated text directly,
so a vtkImageReslice filter is used to rotate the image.

Change-Id: I65be970af47c7f8de65f6279c922b6b001f62780
Clean up vtkTextActor and reuse more of it in vtkMathTextActor.

vtkTextActor changes:
* Replace this->vtkActor2D:: with this->Superclass::
* Abstract image renderering and bounding box calculation to protected
  virtuals
* Copy Input string during shallow copy.
* Implement GetBounds()
* Add Input to PrintSelf output

vtkMathTextActor changes:
* Add a FallbackText member that will be rendered by FreeTypeUtilities
  if MathText support is unavailable.
* Removed a large amount of code that was copied/reimplemented from
  vtkTextActor.
* Implement new virtuals from vtkTextActor that render MathText if
  possible, otherwise render fallback text.

Change-Id: Ibb7aa51ec46e7778b9535dd62a00d7ef9395cd8c
Reuse vtkTextActor3D implementation as base for vtkMathTextActor3D.

Also implement a fallback text mechanism for the math text actor.

Change-Id: I3c4aac19453883ac65933204e3b2e402134f1c37
Fixup GL2PS exporter to work with new mathtext classes.

The special-prop rendering logic needs to change to properly
handle the new actor hierarchy and the raster position of text
annotations is changed to prevent clipping.

Change-Id: If3ebe9b33783b7f484bc5d4bead5c845c83af725
Add function to copy pixel data from the framebuffer for GL2PS.

This is necessary to get texture overlays (e.g. ParaView scalar
bar actors) correct.

Change-Id: I9ef0166d9cd3c64bdd4e243ebe84d1343fe2305d
Move GL2PS special prop handling to a virtual function.

This way subclasses can handle special props that VTK doesn't know
about (this is needed for ParaView to export vtkPVScalarBarActor
properly).

Change-Id: I9e374d4b4f895bc03c42e698af9c8d958b089fdc
Reset vtkRenderWindow::CapturingGL2PSSpecialProps when finished.

This fixes crashes when exporting a scene more than once per process.

Change-Id: Id0926ded6a612a01c389875815bf6f8927275de1
Forward vtkScalarBarRepresentation visibility to actor.

It doesn't make sense for one to be visible while the other isn't,
and separating the visiblities breaks gl2ps export.

Change-Id: I2b655755481d5c3f0e511c215ef507f12aa240bd
Fix actor visibility preservation in GL2PS.

The visibility arrays were incorrectly allocated and indexed. This
wasn't noticible when only using one renderer, but caused bizarre
behavior when switching to multiple renderers.

Change-Id: Ie5dc75314e0186812068f04ff7773f7906415879
Style fixes.

Change-Id: Ic11fe649f106695a75a464f2f56e8eefb1836f0b
Remove focus stealing code from QVTKRenderWindowInteractor

Prior to this patch, a QVTKRenderWindowInteractor widget would stole
the window focus each time the user mouse cursor entered the widget
surface. The current focus policy (Qt.WheelFocus) or any other user
defined policy was not respected. This patch removes the focus stealing
code and let the Qt focus policy do its work.

Change-Id: I22d4797d7117a5ab5b3dd2ec44dccf6925f65496
fix warnings in new Infovis classes

Change-Id: I3eda86dcc2ee28f2dc1985f046aad4528694bd3c
support drawing just a tree or just a heatmap

vtkTreeHeatmapItem can now handle the case where only one of
its two inputs are set.

Change-Id: I309c4a1565b12328a2b872d4c7e3c20040f56dd7
remove trailing whitespace

Change-Id: I530bf6323fbc998be5a790cf30038d08c66032ff
Fix warnings about assignment operator and style check.

The assignment operator for the private dispatcher classes need
to not exist, as they shouldn't be copied.

Change-Id: I5dbe3a7d0e94e55c6f309d7a2f061c24eefdbd16
DOC: Add a note to the Doxygen that the default value of Capping is true.

Change-Id: I23844864aa2bf4f00ceaaf1a8ee05f909fe92477
DOC: Note how to create a cylinder from end points.

A vtkLineSource followed by a vtkTubeFilter can be used if
the end points of the cylinder are known.

Change-Id: I94bf16d9922b717cc0e96188b5eafa020bfdd985
fix more warnings

I previously overlooked a couple unused-but-not-set-variable
warnings in the vtkNewickTreeReader because my local version
of GCC isn't new enough to detect these.  Per Dave Demarle's
request, I also fixed a couple signed/unsigned comparison
warnings in vtkBoostDividedEdgeBundling.cxx.  There still
remains an array-bounds warnings in this file, but I'm not
comfortable attempting to fix it at this time.

Change-Id: I9d760f2c712776275e1cb566f0de013722601b3f