"""
.. versionadded:: 3.12.0

This module defines functions for real-time interactive rendering using a graphical user interface (GUI):

    * :py:func:`create_qwidget` - Create a :py:class:`WidgetViewportWindow` that displays the contents of a virtual :py:class:`~ovito.vis.Viewport`
    * :py:func:`create_ipywidget` - Create an interactive viewport widget for embedding in Jupyter notebooks
    * :py:class:`MainWindow` - An OVITO application window with the full graphical user interface

The :py:class:`ViewportWindow` and :py:class:`WidgetViewportWindow` classes represent the physical, on-screen windows that give a
non-visual :py:class:`~ovito.vis.Viewport` a pixel size and turn it into something the user can actually see and interact with.

Furthermore, the module defines the :py:class:`UtilityInterface` abstract base class, which lets you
implement custom utility applets for the command panel of OVITO Pro.
"""
from __future__ import annotations

__all__ = ['create_window', 'create_qwidget', 'UtilityInterface', 'MainWindow', 'ViewportWindow', 'WidgetViewportWindow']
