σ
ΊΆY]c           @` s  d  Z  d d l m Z m Z m Z m Z d d l Z d d l Z d d l m	 Z	 d d l
 m Z d d l m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z d e f d	     YZ d
 e f d     YZ d e e f d     YZ e j d e f d     Y Z d S(   u   
Render to gtk from agg
i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   warn_deprecated(   t   FigureCanvasAgg(   t   gtkt   _BackendGTKt   FigureCanvasGTKt   FigureManagerGTKt   NavigationToolbar2GTKt   backend_versiont   error_msg_gtkt   PIXELS_PER_INCH(   t   agg_to_gtk_drawablet   NavigationToolbar2GTKAggc           B` s   e  Z d    Z RS(   c         C` s
   t  |  S(   N(   t   FigureCanvasGTKAgg(   t   selft   fig(    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyt   _get_canvas   s    (   t   __name__t
   __module__R   (    (    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyR      s   t   FigureManagerGTKAggc           B` s   e  Z d    Z RS(   c         C` s2   t  j d d k r( t | |  j  } n d  } | S(   Nu   toolbaru   toolbar2(   t
   matplotlibt   rcParamsR   t   windowt   None(   R   t   canvast   toolbar(    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyt   _get_toolbar   s    (   R   R   R   (    (    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyR      s   R   c           B` sZ   e  Z e j j   Z e j e j  d    Z d d  Z	 d   Z
 d d  Z d   Z RS(   c         O` s3   t  d d d d d t t |   j | |   d  S(   Nu   2.2t   messageu¬   The GTKAgg backend is deprecated. It is untested and will be removed in Matplotlib 3.0. Use the GTK3Agg backend instead. See Matplotlib usage FAQ for more info on backends.t   alternativeu   GTK3Agg(   R   t   superR   t   __init__(   R   t   argst   kwargs(    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyR!   &   s    	c         C` s²   | j  d  k r d  Sy
 |  ` Wn t k
 r0 n X| j  j   \ } } | d k s^ | d k rb d  S|  j j } | | } | | } |  j j | | d t t	 |  _
 |  j   t	 S(   Ni   t   forward(   R   R   t   renderert   AttributeErrort   get_sizet   figuret   dpit   set_size_inchest   Falset   Truet   _need_redrawt   resize_event(   R   t   widgett   eventt   wt   ht   dpivalt   wincht   hinch(    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyt   configure_event0   s     
 

	
c   	      C` s¬   t  j |   |  j   } |  j   } t | j  } t | j  } t j j	 | t j j
 t d | | | d  } | j | j   | d d d d | | t j j d d  d  S(   Ni   i   i    (   R   t   drawt   buffer_rgbat   get_renderert   intt   widtht   heightR   t   gdkt   pixbuf_new_from_datat   COLORSPACE_RGBR,   t   draw_pixbuft   new_gct   RGB_DITHER_NONE(	   R   t   pixmapR;   R<   t   buft   renR1   R2   t   pixbuf(    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyt   _render_figureD   s    	%$c      	   C` sg   t  |  j |  j j |  |  j \ } } } } |  j j |  j j |  j	 |  j d d d d | |  d  S(   Ni    (
   R   t   _pixmapR%   t	   _renderert
   allocationR   t   draw_drawablet   stylet   fg_gct   state(   R   t   bboxt   xt   yR1   R2   (    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyt   blitQ   s    c         O` s"   |  j  t  } | j | | |  S(   N(   t   switch_backendsR   t	   print_png(   R   t   filenameR"   R#   t   agg(    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyRT   W   s    N(   R   R   R   t	   filetypest   copyt   updateR   R!   R   R6   RG   RR   RT   (    (    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyR   "   s   	
	t   _BackendGTKAggc           B` s   e  Z e Z e Z RS(    (   R   R   R   t   FigureCanvasR   t   FigureManager(    (    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyRZ   ]   s   (   t   __doc__t
   __future__R    R   R   R   t   sixR   t   matplotlib.cbookR   t   matplotlib.backends.backend_aggR   t   matplotlib.backends.backend_gtkR   R   R   R	   R
   R   R   R   t   matplotlib.backends._gtkaggR   R   R   R   t   exportRZ   (    (    (    sA   lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.pyt   <module>   s   ":;	