"""
@package nviz.main

@brief Nviz (3D view) module

This module implements 3D visualization mode for map display.

Map Display supports standard 2D view mode ('mapdisp' module) and
2.5/3D mode ('nviz_mapdisp' module).

(C) 2008, 2010-2011 by the GRASS Development Team

This program is free software under the GNU General Public License
(>=v2). Read the file COPYING that comes with GRASS for details.

@author Martin Landa <landa.martin gmail.com> (Google SoC 2008/2010)
@author Anna Kratochvilova <KratochAnna seznam.cz> (Google SoC 2011)
"""

errorMsg = ""

try:
    from wx import glcanvas  # noqa: F401
    from nviz import mapwindow
    from nviz import tools
    from nviz import workspace
    from nviz import wxnviz  # noqa: F401

    haveNviz = True
except (ImportError, NameError) as err:
    haveNviz = False
    errorMsg = err

if haveNviz:
    GLWindow = mapwindow.GLWindow
    NvizToolWindow = tools.NvizToolWindow
    NvizSettings = workspace.NvizSettings
else:
    GLWindow = None
    NvizToolWindow = None
    NvizSettings = None
