1. 28 Jun, 2021 1 commit
  2. 13 Apr, 2021 1 commit
  3. 04 Sep, 2019 1 commit
    • David Thompson's avatar
      Revamp PV-SMTK selection integration. · fd5e3274
      David Thompson authored
      ParaView's selection-handling rewrites the VTK selection created
      during pick events, dropping information that SMTK needs to recover
      component IDs. To address this, ParaView has moved its rewrite
      logic into a new class, named `vtkPVEncodeSelectionForServers`,
      which applications (or plugins) can override using the vtkObjectFactory.
      
      SMTK now overrides creation of this class, returning a custom subclass
      named `vtkSMTKEncodeSelection`. This class is created on the client
      and dispatches ParaView selections to operations in a new group
      (VTKSelectionRespondersGroup). These operations are provided access
      to the client-side SMTK selection instance and the first operation
      to process a given resource is accepted as the selection updater
      for that resource.
      
      This commit also adds a toolbar filter-option for selecting instance
      entities and an icon for instances in the resource browser widget.
      fd5e3274
  4. 07 Sep, 2018 1 commit
  5. 12 Jun, 2018 1 commit
  6. 29 May, 2018 1 commit
    • T.J. Corona's avatar
      Develop registration process for managers and plugins. · 09ecec04
      T.J. Corona authored
      This commit introduces smtk::common::Registry, a reference counted object
      that manages the lifetime of the registration of a logical collection of
      smtk resources & operations (usually denoted by its own namespace) and
      instances of managers. It also introduces the singleton PluginManager for
      centralizing plugin registration. Finally, it removes the concept of
      environments that hold static managers and automatic registration.
      09ecec04
  7. 26 Mar, 2018 1 commit
    • T.J. Corona's avatar
      Various updates to work with ModelBuilder. · 2604a88e
      T.J. Corona authored
      Operation & Resource Managers: add unregister methods
      Operations & Resources: change uniqueName to typeName
      Deprecate classname in favor of typeName
      Operations: add templated typeName lookup
      Environments: use Schwartz counter to promote healthy static registration
      2604a88e
  8. 23 Jan, 2018 1 commit
    • T.J. Corona's avatar
      Refactor operators. · dc574a3e
      T.J. Corona authored
      This commit contains many changes made by Haocheng, David and myself.
      It performs the following:
      
      a) move operators out of model and have them operate indpendently from
         model sessions
      b) operators now each have their own attribute collection, rather than being
         represented as single attributes from an attribute collection
      c) Separate XML descriptions from the base operator, loosening the requirement
         on operators to simply have a descriptive attribute (XML descriptions are
         now supported as a subclass of the base operator). This facilitates the
         construction of python operators without requiring an XML string describing
         their inputs
      c) introduce an operation manager that tracks the availability of operators.
         It has the following properties:
         i.   Registration of operators via a unique name (usually the c++ name of
              the operator)
         ii.  Provide a connection to a resource manager so that operations that
              construct resources will automatically register the new resources to
              the manager
         iii. Provide a list of available operators given an input selection (i.e.
              show which operators accept a given input)
      d) allow read/write locks on operations' input resources and add tests for
         asynchronous operations
      e) break static registration of operations and resources into a set of
         libraries that accompany the libraries in which they are defined. A library
         that provides static registration of a resource and associated operations
         for library smtkFoo is called smtkFooEnvironment, and the registration
         occurs in the foo::environment namespace
      f) deprecate the exodus session
      g) convert smtk::model and polygon, mesh and discrete sessions to use
         nlohmann::json instead of cJSON. With this change, we can hopefully remove
         cJSON from smtk
      h) provide operations for creating, loading and saving smtk resources
      i) update tests to use the new operation framework
      
      This merge is a work in progress, but has become too large to avoid merging
      into the msater branch. The outstanding issues are
      
      a) remove smtk::model::Operation from smtk (it is still required for the qt
         bindings)
      b) rename smtk::operation::NewOp smtk::operation::Operator
      c) fix Qt bindings to use the new operation infrastructure
      d) fix the infrastructure for meshing interop with remus to avoid using json
         fragments
      e) remove cJSON from smtk
      f) switch resources' read/write/create methods from bare functors to smtk
         operators. This is more in keeping with the pattern of using operators to
         affect resources
      g) enable CGM session
      h) enable matplotlib extension
      dc574a3e
  9. 26 Apr, 2017 1 commit
  10. 12 Oct, 2016 1 commit
    • T.J. Corona's avatar
      Add mesh session. · 371974a2
      T.J. Corona authored
      This commit introduces a new session type for models that use smtk::mesh as
      their backing.
      371974a2
  11. 30 Jan, 2015 1 commit
  12. 14 Nov, 2014 1 commit
  13. 26 Sep, 2014 2 commits
  14. 23 Sep, 2014 1 commit
  15. 15 Aug, 2014 1 commit
  16. 14 Oct, 2013 2 commits
  17. 03 Jan, 2013 1 commit
  18. 31 Aug, 2012 1 commit
  19. 15 Aug, 2012 2 commits
  20. 14 Aug, 2012 1 commit
  21. 01 Aug, 2012 1 commit
  22. 11 Jul, 2012 1 commit