2.12.2021, 9:00 - 11:00: Due to updates GitLab may be unavailable for some minutes between 09:00 and 11:00.

  1. 23 Mar, 2015 1 commit
  2. 17 Dec, 2014 1 commit
    • Christian Schulte zu Berge's avatar
      Further work on workflow support: · 9b2ad449
      Christian Schulte zu Berge authored
      * Workflow stages now store the visibility of pipeline canvases
      * Extended PipelineFactory to also hold creator functions to create workflows
      * CampVisApplication now creates and initializes workflows when launched with "-w WorkflowName" parameter
      
      refs #13
      9b2ad449
  3. 15 Dec, 2014 1 commit
  4. 29 Oct, 2014 1 commit
  5. 30 Sep, 2014 1 commit
  6. 27 Jul, 2014 1 commit
    • Christian Schulte zu Berge's avatar
      Introducing sigslot::concurrent_pointer_list<T> a list-like container allowing... · 8671e65c
      Christian Schulte zu Berge authored
      Introducing sigslot::concurrent_pointer_list<T> a list-like container allowing thread-safe bidirectional iteration, insertion and removal of elements. Single constraint is that the element type must be a pointer type (or at least have pointer semantics) and never be 0. This is neat, as this class offers exactly what we need for a lock-free sigslot implementation.
      
      Updated sigslot implementation to use concurrent_pointer_list for connection storage. Hence, we can get rid of the locking mechanisms, which got completely removed.
      
      Since this simplified template definitions for sigslot, many campvis files needed to be adapted (i.e. removing the <> from has_slots<> and signal0<>).
      
      refs #384
      
      Conflicts:
      	core/classification/genericgeometrytransferfunction.h
      	core/eventhandlers/trackballnavigationeventlistener.h
      	core/pipeline/processordecoratormasking.h
      	core/properties/propertycollection.h
      	core/properties/transferfunctionproperty.h
      	core/tools/opengljobprocessor.h
      8671e65c
  7. 31 May, 2014 1 commit
    • Christian Schulte zu Berge's avatar
      Started implementation of a Lua console in campvis-application. · a33ee468
      Christian Schulte zu Berge authored
      With scripting enabled, the main window now has an additional scripting widget that allows to interact with a Lua VM. The current proof-of-concept implementation creates a Lua VM for every instantiated CAMPVis pipeline while the console just interacts with the first pipeline's one.
      However, the Lua VM concept has to be reiterated later anyway. It may make more sense to have just a single central Lua VM for the entire application, which is shared by each pipeline.
      a33ee468
  8. 05 May, 2014 1 commit
  9. 15 Jan, 2014 1 commit
  10. 13 Dec, 2013 1 commit
  11. 10 Nov, 2013 1 commit
    • Artur Grunau's avatar
      Dock DataContainerInspectorWidget in the MDI area · 95b2248a
      Artur Grunau authored
      DataContainerInspectorWidget was previously stored in a regular dock
      widget, but because of its rather large dimensions it didn't fit well in
      any of the docking areas.
      
      Put DataContainerInspectorWidget in an MdiDockableWindow and add it to
      the MDI area. It fits much better there, and can still be undocked if
      need be.
      95b2248a
  12. 02 Nov, 2013 1 commit
    • Artur Grunau's avatar
      Initial implementation of a main menu · c8ef752b
      Artur Grunau authored
      This commit adds a simple main menu to the application. For the time being
      it only has 2 submenus, "File" and "Visualizations". The latter is created
      by MdiDockArea and lets users manage the visibility and placement of
      canvas windows.
      c8ef752b
  13. 15 Oct, 2013 1 commit
  14. 13 Oct, 2013 2 commits
    • Artur Grunau's avatar
      Store MDI-related classes under gui/mdi · 06a76302
      Artur Grunau authored
      To better group MDI-related classes, all of them have been moved to the
      ´gui/mdi´ directory.
      06a76302
    • Artur Grunau's avatar
      Refactor VisualizationPipelineWrapper and rename it MdiDockArea · 7e5e44b1
      Artur Grunau authored
      VisualizationPipelineWrapper has been renamed MdiDockArea, and refactored
      to make it easier to use it with arbitrary widgets. It now inherits from
      QMdiArea, which removes an unnecessary layer of indirection. Moreover, it
      creates MDI subwindows and floating windows only if necessary, i.e. when
      a widget stored in it changes state.
      7e5e44b1
  15. 08 Oct, 2013 3 commits
  16. 27 Sep, 2013 1 commit
  17. 21 Sep, 2013 2 commits
    • Artur Grunau's avatar
      Display pipeline properties in a scroll area · cfc3e7ba
      Artur Grunau authored
      To stop the widget that contains pipeline properties from constant
      resizing and taking space away from other widgets, its contents were put
      in a scroll area that only resizes horizontally, and scrolls vertically.
      cfc3e7ba
    • Artur Grunau's avatar
      Handle dragging VP widgets out of the MDI area · 62373ebf
      Artur Grunau authored
      The way visualization pipelines are displayed has been considerably
      reworked. A new class, VisualizationPipelineWrapper, is now responsible
      for creating all necessary representations (VisualizationPipelineWidget,
      PipelineMdiSubwindow) of a visualization pipeline and seamlessly
      switching between them in response to the user's actions (window
      dragging, key presses, etc). As a result, it's now possible to drag
      visualization pipeline widgets out of the MDI area and turn them into
      top-level floating windows.
      62373ebf
  18. 16 Jul, 2013 1 commit
  19. 15 Jul, 2013 1 commit
  20. 03 Jul, 2013 1 commit
  21. 26 Jun, 2013 1 commit
    • grunau's avatar
      Show rendering canvases in the top docking area · e268c029
      grunau authored
      Rendering canvases, as well as the data container inspector, are now
      displayed as tabbed docks in the top docking area. The two docks that
      were previously located in the right docking area have been moved to the
      left to make the layout more intuitive.
      
      We don't use the main window's central widget, but Qt requires it to
      exist. This causes certain sizing problems, e.g. docks located in the
      top and bottom docking areas don't expand to take up all the vertical
      space, which results in some empty space in the centre of the window.
      This will hopefully be fixed soon.
      
      git-svn-id: https://camplinux.in.tum.de/svn/campvis/branches/gui-redux@506 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
      e268c029
  22. 18 Jun, 2013 2 commits
  23. 31 Jan, 2013 1 commit
  24. 02 Nov, 2012 1 commit
  25. 31 Oct, 2012 1 commit
  26. 29 Oct, 2012 1 commit
  27. 26 Oct, 2012 1 commit
  28. 05 Sep, 2012 1 commit
  29. 27 Aug, 2012 1 commit
  30. 10 Aug, 2012 1 commit
  31. 08 Aug, 2012 1 commit
  32. 03 Aug, 2012 1 commit
  33. 27 Jul, 2012 3 commits