1. 08 Aug, 2014 4 commits
    • Christian Schulte zu Berge's avatar
      Work on VolumeExplorer: · 961b032c
      Christian Schulte zu Berge authored
      The VolumeExplorer has now an additional property defining which view is shown in the big section (and which in the three small sections). Hence, now it is also possible to show one of the slice views in large and have the volume rendering in small.
      961b032c
    • Christian Schulte zu Berge's avatar
      Refactoring SliceExtractor processor: · b7817eb2
      Christian Schulte zu Berge authored
      To better support sharing the functionality of slice rendering, the SliceExtractor processor was refactored: Similar to the RaycastingProcessor, the main functionality was moved to an abstract base class, the SliceRenderProcessor. This takes care of computing all the necessary transformation matrices, optionally rendering crosshair and integrating geometry, as well as handling user input to support scribbling. The actual SliceExtractor processor now only implements the rendering of the slice itself, i.e. applying the transfer function.
      
      In this regard, VolumeExplorer was updated to use the generic SliceRenderProcessor, and TransFuncWindowingEventListener supports changing of its assigned property.
      b7817eb2
    • Christian Schulte zu Berge's avatar
      Fixing possible segfault through using references in signal argument. · 523ca698
      Christian Schulte zu Berge authored
      Replaced DataContainer::s_dataAdded<const std::string&, DataHandle> with DataContainer::s_dataAdded<std::string, DataHandle>.
      523ca698
    • Christian Schulte zu Berge's avatar
  2. 07 Aug, 2014 7 commits
  3. 03 Aug, 2014 3 commits
  4. 02 Aug, 2014 2 commits
    • Christian Schulte zu Berge's avatar
      Introducing cool debug functionality to sigslot library. · d07ebc73
      Christian Schulte zu Berge authored
      When compiled with CAMPVIS_DEBUG, all signals carry additional information on the calling function, file and line. This is realized transparently through some macro magic when client code emits signals through the new emitSignal() method. Unfortunately, there is no way to debug-overload the operator(), hence, while this way of emitting signals remains valid, it cannot write the debug information into the signal handle.
      
      To avoid symbol conflicts, _connection_base::emitSignal() and has_slots::emitSignal() had to be renamed to ::processSignal().
      
      refs #384
      d07ebc73
    • Christian Schulte zu Berge's avatar
      Adjusting the testing framework to the new sigslot API. · bcbb5fdb
      Christian Schulte zu Berge authored
      Introducing SignalHandlingMode to signal_manager to allow forcing all signals being handled directly (needed for test-campvis) or queued.
      
      refs #384
      bcbb5fdb
  5. 01 Aug, 2014 2 commits
  6. 31 Jul, 2014 4 commits
  7. 28 Jul, 2014 1 commit
  8. 27 Jul, 2014 17 commits