1. 16 May, 2019 4 commits
    • Utkarsh Ayachit's avatar
      update boxwidget on use-reference-bound changes · 9a09f149
      Utkarsh Ayachit authored
      Fixes #19033. The box widget needed to faithfully follow the state of
      UseReferenceBounds even when the ReferenceBounds were overridden. By
      keeping PlaceWidget bounds and ReferenceBounds separate, we can support
      this use-case.
      
      Also added a test for this use-case.
      9a09f149
    • Utkarsh Ayachit's avatar
      Box widget: improve box specification · 54cd7a79
      Utkarsh Ayachit authored
      Box implicit function was specified using a transform relative the data
      bounds which were not exposed in the UI. This made it extremely tricky
      to specify the box using absolute position/orientation/scale parameters.
      Fixed that.
      
      By default, now the box is always placed using absolute values i.e.
      relative to a unit box anchored at origin. Added a mode that enables
      user to provide an explicit bounding box to use for reference instead.
      This will make it possible to support legacy state files.
      54cd7a79
    • Utkarsh Ayachit's avatar
      vtkSMBoundsDomain: add component_magnitude mode · 683ef288
      Utkarsh Ayachit authored
      Adding a new mode to vtkSMBoundsDomain where each the range is magnitude
      for the bounds in each direction separately.
      683ef288
    • Utkarsh Ayachit's avatar
      e2609d4f
  2. 15 May, 2019 1 commit
  3. 14 May, 2019 2 commits
  4. 13 May, 2019 3 commits
  5. 10 May, 2019 1 commit
    • Mathieu Westphal's avatar
      Remove usage of GetDomain(name) · 9fb6d76f
      Mathieu Westphal authored
      This remove usages of GetDomain(name) and replaces them by FindDomain<class>()
      or FindDomain("class") in python.
      
      This also transform usages of FindDomain("class") into FindDomain<class>()
      
      This also add support for StringListDomain in python
      9fb6d76f
  6. 09 May, 2019 2 commits
  7. 08 May, 2019 2 commits
  8. 06 May, 2019 1 commit
  9. 04 May, 2019 7 commits
    • Utkarsh Ayachit's avatar
      update python tests to assign views to layout · b477c50d
      Utkarsh Ayachit authored
      Since we no longer automatically create layouts when a view is created,
      we need to explicitly call `AssignViewToLayout` to assign a view to a
      layout.
      b477c50d
    • Utkarsh Ayachit's avatar
      Improve layout support in Python. · bcd98a1d
      Utkarsh Ayachit authored
      To fix #18964, pqMultiViewWidget no longer
      automatically grabs a newly created view. Instead association of a view
      with a layout is now an explicit action. This makes it possible to
      faithfully reproduce Python traces when played back in the Qt GUI.
      
      Since all views are now created 'detached', the APIs to create detached
      views is being removed since it's no longer applicable.
      
      Python state support was also imporved to correctly record view layouts.
      Previously, layouts were simply not saved in Python state files.
      
      SplitViewTrace and TraceMultiViews tests now do baseline compares to
      validate the fixes.
      
      Fixes #18964.
      bcd98a1d
    • Utkarsh Ayachit's avatar
      fixes for comparative view. · c8bd3e70
      Utkarsh Ayachit authored
      For now, we don't support comparative views on tile displays and cave
      displays. We will add support for that later. These changes ensure that
      comparative views otherwise work as expected.
      
      Reported as #18985.
      c8bd3e70
    • Utkarsh Ayachit's avatar
      update SaveScreenshot · 429bc0c8
      Utkarsh Ayachit authored
      the test can now compare plots too. updated acordingly.
      429bc0c8
    • Utkarsh Ayachit's avatar
      update baselines due to DPI changes. · 9ad34177
      Utkarsh Ayachit authored
      Previously in batch mode, the `vtkPVView::SetPPI` failed to propagate
      the DPI correctly to the underlying render window thus ending up using
      the default DPI instead. Since now the correct PPI is passed through,
      the baselines needed to be updated.
      9ad34177
    • Utkarsh Ayachit's avatar
      4de48b3a
    • Utkarsh Ayachit's avatar
      refactoring remote rendering · ced8cf80
      Utkarsh Ayachit authored
      This commit cleans up the code that manages remote rendering.
      This fixes several issues: #15205, #17611, #18940, #18152, #18938,
      and #18937. #17815 is also addressed since its no longer applicable.
      
      ParaView no longer creates a single render window to use among all
      vtkPVView instances on non-client processes like pvbatch or pvserver,
      pvrenderserver. This shared render window was the root cause of several
      headaches and necessitated classes like vtkPVSynchronizedRenderWindows
      and extra burden on views to re-direct several calls like creating
      windows, resizing windows to vtkPVSynchronizedRenderWindows. This is no
      longer the case. Non-client processes still have a single viewable
      window per proceses (vtkPVProcessWindow). However, this is not the
      window that each view renders into. Instead, each view creates its own
      vtkRenderWindow subclass. However, it's a FBO-based render window which
      shares the context with the process specific render window
      (created in vtkPVProcessWindow). This makes it possible to simply blit
      back the rendering results from each view to the user-viewable window
      when needed (e.g. tile display, cave, etc.).
      
      `vtkPVSynchronizedRenderWindows` is now obsolete and removed with
      appropriate convenience API now moved over to vtkPVView. This also
      removes the need to initialize each view with a unique ID and hence
      `vtkPVView::Initialze()` API is no longer needed and hence removed.
      
      vtkIceTCompositePass was fixed to address several issues including tile
      display aspect ratios (#18152, #17611). vtkPVIceTCompositePass is no
      longer needed and hence removed which further simplifies the code.
      ced8cf80
  10. 03 May, 2019 1 commit
  11. 30 Apr, 2019 1 commit
  12. 29 Apr, 2019 2 commits
  13. 22 Apr, 2019 1 commit
  14. 17 Apr, 2019 5 commits
    • David E. DeMarle's avatar
      1ce7818f
    • David E. DeMarle's avatar
    • David E. DeMarle's avatar
    • David E. DeMarle's avatar
      add Catalyst export now and cinemaA-C expansion for D · 4ca2034f
      David E. DeMarle authored
      This change adds the Export Now button to the Catalyst menu (only if
      PYTHON is enabled like the other contents). When pressed, ParaView will
      animate through the available timesteps and export the same set of data
      products (writers and screenshots) that Catalyst is configured to do.
      
      As with catalyst, we now cinema export repeatedly, once per timestep,
      wheras for the original file export path we would call once and have
      cinema do the loop
      
      We instantiate serial writers in when we don't have access to the
      parallel counterparts.
      
      To expand for Cinema D, the cinema image library changed to keep a
      record of every new file it writes, along with the parameters that
      produced it. cinema D export gets that information and dynamically
      creates an expanded set of keys to save out at the end
      
      hide object track and roll parameters without composite. It was
      broken in 5.6.0.RC3 when spaces were removed from the property names.
      
      catalyst export expands cinema A-C into D too
      
      add a reasonably complete regression test that ensures that the
      code paths run and that the newish index file and subdirectory at least
      exist after the run.
      4ca2034f
    • Aron Helser's avatar
      MSVC2019 compile fix: include for std::string · 766fdd23
      Aron Helser authored
      A few files in VTK require the fix as well.
      Fix a doc typo.
      766fdd23
  15. 16 Apr, 2019 1 commit
  16. 12 Apr, 2019 1 commit
    • Andrew Bauer's avatar
      Make the parallel XML writers easily available in serial · fbe0c3b4
      Andrew Bauer authored
      The parallel XML writers should be available for saving data in the
      GUI as well as with the Python SaveData() method when the server is
      also a single process so that things like traces and then running
      the Python script later on work regardless of the number of MPI
      processes.
      fbe0c3b4
  17. 11 Apr, 2019 2 commits
  18. 10 Apr, 2019 1 commit
  19. 08 Apr, 2019 2 commits
    • Cory Quammen's avatar
      Use vtkAppendDataSets for Append Datasets filter · 633ef5c2
      Cory Quammen authored
      Added "Output Data Set Type" property. Updated and corrected the
      documentation as well.
      633ef5c2
    • Cory Quammen's avatar
      Add vtkDataObjectTreeToPointSet filter · 10b1c2ef
      Cory Quammen authored
      If the ExtractSurfaces option is on, this filter produces a single
      vtkPolyData output from the surfaces extracted from blocks in the
      input. If off, the filter produces a single vtkUnstructuredGrid output
      from the entire blocks in the input.
      
      This class is now used for the "Merge Blocks" filter in ParaView.
      10b1c2ef