Jc @ s# d Z d d k l Z d d k Z d d k Z d d k Z d d k l Z d d k i Z d d k i Z d d k i Z d d k i Z d d k i Z d d k i Z d d k i Z d d k i Z d d k i Z d d k i Z d d k l Z d f d YZ d e i e f d YZ! d S( sQ These are classes to support contour plotting and labelling for the axes class i( t divisionN( t ma( t BlockingContourLabelert ContourLabelerc B s e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d d d Z d Z d d Z d Z RS( s3 Mixin to provide labelling capability to ContourSetc O s | i d d } | i d d } | i d d } | i d d | _ | i d d } | i d t | _ | i d t | _ t | d j o" | i } t t | i } n t | d j o t | d } g g } } xH t | i D]7 \ } } | | j o | i | | i | q q Wt | t | j o= d t | } | d 7} | t | i 7} t | qn t d | | _ | | _ t i | _ | d j o t | i i } no t | t t t g j o t d nC t | t j o t | i i } n | i i | | } | g t | | _ | d j o( | | _ t i | i | i | _ nX t i! | d t | i } t t | i | _ t" i# d | d t i$ | _ g | _% | i o7 d GHd GH| p d GHn t&