
#################
MarkupTypeManager
#################

.. js:class:: MarkupTypeManager

   The markup manager exports JSON data for markup in the scene. By default, it will export "views", "notes", "measurement", and "lines". To add a custom markup class to be exported and imported along with other markup items, you can register a custom markup type manager.
   
   The custom markup manager needs two functions:
   
   
   - exportMarkup creates an array of JSON markup data.
   - loadData takes an array of JSON markup data and creates markup items.
   
   
   Index
   =====
   
   .. rubric:: Constructors
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:func:`~MarkupTypeManager.constructor`
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~MarkupTypeManager.exportMarkup`
   * :js:meth:`~MarkupTypeManager.loadData`
   
   




Constructors
============

.. js:method:: MarkupTypeManager.constructor

   .. rst-class:: sig-pretty-signature
   
      | MarkupTypeManager(): :js:class:`~MarkupTypeManager`
   
   **Returns**\ : :js:class:`~MarkupTypeManager`
   





Methods
=======

.. js:method:: MarkupTypeManager.exportMarkup

   .. rst-class:: sig-pretty-signature
   
      | exportMarkup(): *object*\ []
   
   **Returns**\ : *object*\ []
   
      JSON Array containing markup data.
   
   



.. js:method:: MarkupTypeManager.loadData

   .. rst-class:: sig-pretty-signature
   
      | loadData(**_**\ : *any*\ []): *Promise*
   
   Loads JSON markup data
   
   **Parameters**
   
      **_**\ : *any*\ []
   
   
   **Returns**\ : *Promise*
   





