Viewer
======

.. currentmodule:: glue.viewers.common.viewer

.. autoclass:: Viewer
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Viewer.allow_duplicate_data
      ~Viewer.allow_duplicate_subset
      ~Viewer.large_data_size
      ~Viewer.layers

   .. rubric:: Methods Summary

   .. autosummary::

      ~Viewer.add_data
      ~Viewer.add_subset
      ~Viewer.cleanup
      ~Viewer.draw_legend
      ~Viewer.export_as_script
      ~Viewer.get_data_layer_artist
      ~Viewer.get_layer_artist
      ~Viewer.get_subset_layer_artist
      ~Viewer.options_widget
      ~Viewer.register_to_hub
      ~Viewer.remove_data
      ~Viewer.remove_layer
      ~Viewer.remove_subset
      ~Viewer.warn

   .. rubric:: Attributes Documentation

   .. autoattribute:: allow_duplicate_data
   .. autoattribute:: allow_duplicate_subset
   .. autoattribute:: large_data_size
   .. autoattribute:: layers

   .. rubric:: Methods Documentation

   .. automethod:: add_data
   .. automethod:: add_subset
   .. automethod:: cleanup
   .. automethod:: draw_legend
   .. automethod:: export_as_script
   .. automethod:: get_data_layer_artist
   .. automethod:: get_layer_artist
   .. automethod:: get_subset_layer_artist
   .. automethod:: options_widget
   .. automethod:: register_to_hub
   .. automethod:: remove_data
   .. automethod:: remove_layer
   .. automethod:: remove_subset
   .. automethod:: warn
