"""
A wx API adapter to hide differences between wxPython classic and phoenix.

It is assumed that the user code is selecting what version it wants to use,
here we just ensure that it meets the minimum required by matplotlib.

For an example see embedding_in_wx2.py
"""
import wx

from .. import cbook
from .backend_wx import RendererWx


cbook.warn_deprecated("3.0", name=__name__, obj_type="module")

backend_version = wx.VERSION_STRING
is_phoenix = 'phoenix' in wx.PlatformInfo

fontweights = RendererWx.fontweights
fontangles = RendererWx.fontangles
fontnames = RendererWx.fontnames

dashd_wx = {'solid': wx.PENSTYLE_SOLID,
            'dashed': wx.PENSTYLE_SHORT_DASH,
            'dashdot': wx.PENSTYLE_DOT_DASH,
            'dotted': wx.PENSTYLE_DOT}

# functions changes
BitmapFromBuffer = wx.Bitmap.FromBufferRGBA
EmptyBitmap = wx.Bitmap
EmptyImage = wx.Image
Cursor = wx.Cursor
EventLoop = wx.GUIEventLoop
NamedColour = wx.Colour
StockCursor = wx.Cursor