/usr/lib64/python2.6/site-packages/matplotlib
NameSizeModeActions
backends/-0755rm
delaunay/-0755rm
mpl-data/-0755rm
numerix/-0755rm
projections/-0755rm
sphinxext/-0755rm
afm.py150890644editdlrm
afm.pyc169590644editdlrm
afm.pyo169590644editdlrm
artist.py356230644editdlrm
artist.pyc403260644editdlrm
artist.pyo403260644editdlrm
axes.py2800890644editdlrm
axes.pyc2493960644editdlrm
axes.pyo2482840644editdlrm
axis.py573540644editdlrm
axis.pyc589730644editdlrm
axis.pyo586660644editdlrm
backend_bases.py723180644editdlrm
backend_bases.pyc779670644editdlrm
backend_bases.pyo778770644editdlrm
bezier.py149170644editdlrm
bezier.pyc135260644editdlrm
bezier.pyo135260644editdlrm
blocking_input.py136900644editdlrm
blocking_input.pyc143460644editdlrm
blocking_input.pyo140280644editdlrm
cbook.py427560644editdlrm
cbook.pyc567550644editdlrm
cbook.pyo565290644editdlrm
cm.py80980644editdlrm
cm.pyc97720644editdlrm
cm.pyo97720644editdlrm
collections.py407840644editdlrm
collections.pyc440060644editdlrm
collections.pyo440060644editdlrm
colorbar.py274560644editdlrm
colorbar.pyc254970644editdlrm
colorbar.pyo254970644editdlrm
colors.py391100644editdlrm
colors.pyc400790644editdlrm
colors.pyo400790644editdlrm
contour.py428950644editdlrm
contour.pyc360990644editdlrm
contour.pyo359370644editdlrm
dates.py360070755editdlrm
dates.pyc400170644editdlrm
dates.pyo399530644editdlrm
dviread.py320330644editdlrm
dviread.pyc346820644editdlrm
dviread.pyo345390644editdlrm
figure.py412640644editdlrm
figure.pyc429390644editdlrm
figure.pyo428080644editdlrm
finance.py205820644editdlrm
finance.pyc185190644editdlrm
finance.pyo183590644editdlrm
fontconfig_pattern.py64290644editdlrm
fontconfig_pattern.pyc65190644editdlrm
fontconfig_pattern.pyo65190644editdlrm
font_manager.py426530644editdlrm
font_manager.pyc404560644editdlrm
font_manager.pyo404560644editdlrm
ft2font.so3061680775editdlrm
hatch.py65640644editdlrm
hatch.pyc91200644editdlrm
hatch.pyo91200644editdlrm
image.py315400644editdlrm
image.pyc330420644editdlrm
image.pyo329960644editdlrm
legend.py323020644editdlrm
legend.pyc235510644editdlrm
legend.pyo233780644editdlrm
lines.py546850644editdlrm
lines.pyc564310644editdlrm
lines.pyo563260644editdlrm
mathtext.py1020090644editdlrm
mathtext.pyc1030670644editdlrm
mathtext.pyo1026790644editdlrm
mlab.py942940644editdlrm
mlab.pyc1000040644editdlrm
mlab.pyo998240644editdlrm
mpl.py7850644editdlrm
mpl.pyc11760644editdlrm
mpl.pyo11760644editdlrm
nxutils.so95120775editdlrm
offsetbox.py298070644editdlrm
offsetbox.pyc338890644editdlrm
offsetbox.pyo338340644editdlrm
patches.py1284850644editdlrm
patches.pyc1301480644editdlrm
patches.pyo1300100644editdlrm
path.py217650644editdlrm
path.pyc211740644editdlrm
path.pyo209540644editdlrm
pylab.py109810644editdlrm
pylab.pyc123990644editdlrm
pylab.pyo123990644editdlrm
pyparsing.py1439240644editdlrm
pyparsing.pyc1467370644editdlrm
pyparsing.pyo1467370644editdlrm
pyplot.py824680644editdlrm
pyplot.pyc802790644editdlrm
pyplot.pyo802790644editdlrm
quiver.py375400644editdlrm
quiver.pyc337880644editdlrm
quiver.pyo337880644editdlrm
rcsetup.py234340644editdlrm
rcsetup.pyc211190644editdlrm
rcsetup.pyo209490644editdlrm
scale.py142330644editdlrm
scale.pyc194740644editdlrm
scale.pyo194740644editdlrm
spines.py126840644editdlrm
spines.pyc116360644editdlrm
spines.pyo112090644editdlrm
table.py168280644editdlrm
table.pyc169310644editdlrm
table.pyo167800644editdlrm
texmanager.py224640644editdlrm
texmanager.pyc199620644editdlrm
texmanager.pyo199620644editdlrm
text.py598220644editdlrm
text.pyc592400644editdlrm
text.pyo592400644editdlrm
ticker.py404280644editdlrm
ticker.pyc504610644editdlrm
ticker.pyo503250644editdlrm
tight_bbox.py36550644editdlrm
tight_bbox.pyc40660644editdlrm
tight_bbox.pyo40660644editdlrm
transforms.py753870644editdlrm
transforms.pyc896110644editdlrm
transforms.pyo887020644editdlrm
ttconv.so653600775editdlrm
type1font.py115370644editdlrm
type1font.pyc112560644editdlrm
type1font.pyo112560644editdlrm
units.py49760644editdlrm
units.pyc57750644editdlrm
units.pyo57750644editdlrm
widgets.py408330644editdlrm
widgets.pyc425680644editdlrm
widgets.pyo423820644editdlrm
windowing.py4540644editdlrm
windowing.pyc12830644editdlrm
windowing.pyo12830644editdlrm
_cm.py3704140644editdlrm
_cm.pyc1030420644editdlrm
_cm.pyo1030420644editdlrm
_cntr.so211840775editdlrm
_delaunay.so611200775editdlrm
_image.so2822480775editdlrm
_mathtext_data.py579900644editdlrm
_mathtext_data.pyc637870644editdlrm
_mathtext_data.pyo637870644editdlrm
_path.so2799920775editdlrm
_png.so1564720775editdlrm
_pylab_helpers.py27150644editdlrm
_pylab_helpers.pyc37080644editdlrm
_pylab_helpers.pyo37080644editdlrm
__init__.py289720644editdlrm
__init__.pyc289800644editdlrm
__init__.pyo289260644editdlrm
Edit: /usr/lib64/python2.6/site-packages/matplotlib/text.pyo (59240B)
Jc@ sdZddklZddkZddkZddklZddklZddk i Z ddk l Z ddk l Z lZddklZdd klZlZlZlZlZddkiZdd klZlZdd klZddkiZe d Z!d Z"de i#dZ=d?Z>d@Z?dAZ@dBZAdCZBdDZCdEZDdFZEdGZFdHZGdIZHdJZIdKZJRS(MsK Handle storing and drawing of text in window or data coordinates. icC s d|i|it|ifS(NsText(%g,%g,%s)(t_ytreprt_text(tself((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt__str__sittbottomtleftc K s!ti|td|_|||_|_|djotd}n|djo t}nt |ot|}n|i ||i |||_ ||_ ||_| |_||_d|_d|_d|_| djo d} n| |_|i| |i| dS(s Create a :class:`~matplotlib.text.Text` instance at *x*, *y* with string *text*. Valid kwargs are %(Text)s is text.colorg333333?N(Rt__init__Rtcachedt_xR<RRRRtset_textt set_colort_verticalalignmentt_horizontalalignmentt_multialignmentt _rotationt_fontpropertiest_bboxt _bbox_patcht _renderert _linespacingtset_rotation_modeR( R?R-R.R%tcolortverticalalignmentthorizontalalignmenttmultialignmenttfontpropertiesRt linespacingt rotation_modeR((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRDs0                  c C st|io|i||S|i p|idjo thfS|ii\}}}}||}||}||f||f||f||ff}|i|i } } t i | | |} | hfS(sTest whether the mouse event occurred in the patch. In the case of text, a hit is true anywhere in the axis-aligned bounding-box containing the text. Returns True or False. N( tcallablet _containst get_visibleRPRtFalsetget_window_extenttboundsR-R.tnxutilstpnpoly( R?t mouseeventtltbR/R0trR+txyvertsR-R.tinside((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytcontainss   *cC s+|i\}}|ii||fS(sDget the (possibly unit converted) transformed x, y in display coords(t get_positiont get_transformR!(R?R-R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt_get_xy_displayscC s#|idj o|iS|iSdS(N(RKRRJ(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt_get_multialignmentscC s t|iS(s)return the text angle as float in degrees(RRL(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRscC sA|djp |djo ||_ntdt|dS(s1 set text rotation mode. If "anchor", the un-rotated text will first aligned according to their *ha* and *va*, and then will be rotated with the alignement reference point as a origin. If None (default), the text will be rotated first then will be aligned. tanchortdefaultsUnknown rotation_mode : %sN(Rmsdefault(Rt_rotation_modet ValueErrorR=(R?tm((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRRs cC s|iS(sget text rotation mode(Ro(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_rotation_modescC szti|||i|_|i|_|i|_|i|_|ii|_|i|_|i |_ |i |_ dS(s"Copy properties from other to selfN( Rt update_fromt_colorRKRIRJRMtcopyRLt_pickerRQ(R?tother((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRss      c/ C s|i}||ijo |i|Sg}d\}}d\}}d\}} |iid} tit| df} tit| df}|id|idt \} } }| |i }d }xt | D]\}}|i |\}}|i||id|\}}}|d jo||}n||f| |scC s|iS(salias for get_fontproperties(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_font_propertiesBscC s |iiS(s5Return the list of font families used for font lookup(RMt get_family(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRFscC s |iS(salias for get_family(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_fontfamilyJscC s |iiS(sReturn the font name as string(RMtget_name(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRNscC s |iiS(sReturn the font style as string(RMt get_style(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRRscC s |iiS(sReturn the font size as integer(RMtget_size_in_points(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRVscC s |iiS(s#Return the font variant as a string(RMt get_variant(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRZscC s |iS(salias for get_variant(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_fontvariant^scC s |iiS(s'Get the font weight as string or number(RMt get_weight(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRbscC s |iS(salias for get_name(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt get_fontnamefscC s |iS(salias for get_style(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt get_fontstylejscC s |iS(salias for get_size(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt get_fontsizenscC s |iS(salias for get_weight(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_fontweightrscC s |iiS(s*Get the font stretch as a string or number(RMt get_stretch(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRvscC s |iS(salias for get_stretch(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_fontstretchzscC s |iS(s!alias for get_horizontalalignment(tget_horizontalalignment(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_ha~scC s|iS(sq Return the horizontal alignment as string. Will be one of 'left', 'center' or 'right'. (RJ(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRscC s:t|i|i}t|i|i}||fS(s5Return the position of the text as a tuple (*x*, *y*)(RRRFRR<(R?R-R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRisc C s^|i\}}|||i|i|i|it|i|i|ii t |i f S(s Return a hashable tuple of properties. Not intended to be human readable, but useful for backends who want to cache derived information about text (eg layouts) and need to know if the text has changed. ( RiRRtRIRJthashRMRLtfiguretdpitidRP(R?R-R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR~s  cC s|iS(sGet the text as string(R>(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRscC s |iS(s&alias for :meth:`getverticalalignment`(tget_verticalalignment(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_vascC s|iS(s{ Return the vertical alignment as string. Will be one of 'top', 'center', 'bottom' or 'baseline'. (RI(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRsc C s5|ip tiS|dj o|ii}||i_n|idjo)|i\}}ti||ddS|dj o ||_ n|i djot dn|i |i \}}|i \}} |i i|| f\}} |i|| }|dj o||i_n|S(so Return a :class:`~matplotlib.transforms.Bbox` object bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. *renderer* defaults to the _renderer attribute of the text object. This is not assigned until the first execution of :meth:`draw`, so you must use this kwarg if you want to call :meth:`get_window_extent` prior to the first :meth:`draw`. For getting web page regions, it is simpler to call the method after saving the figure. *dpi* defaults to self.figure.dpi; the renderer dpi is irrelevant. For the web application, if figure.dpi is not the value used when saving the figure, then the value that was used must be specified as the *dpi* argument. RAis%Cannot get window extent w/o rendererN(R\R tunitRRRRRkRRPt RuntimeErrorR RiRjR!t translated( R?R&Rtdpi_origttxttyRRR-R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR^s&     ! cC sI|idjotd|d||_n|iitd|dS(s Set the background color of the text by updating the bbox. .. seealso:: :meth:`set_bbox` To change the position of the bounding box. ACCEPTS: any matplotlib color t facecolort edgecolorN(RNRtdictR(R?RS((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_backgroundcolors cC s=yt|Wntj ot|}nX||_dS(s] Set the foreground color of the text ACCEPTS: any matplotlib color N(Rt TypeErrorttupleRt(R?RS((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRHs cC s|i|dS(s!alias for set_horizontalalignmentN(tset_horizontalalignment(R?talign((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_hascC s:d}||jotdt|n||_dS(sj Set the horizontal alignment to one of ACCEPTS: [ 'center' | 'right' | 'left' ] RzR{RCs&Horizontal alignment must be one of %sN(scentersrightRC(RptstrRJ(R?R tlegal((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR s cC s|i|dS(salias for set_verticalalignmentN(tset_multialignment(R?R ((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_mascC s:d}||jotdt|n||_dS(s1 Set the alignment for multiple lines layout. The layout of the bounding box of all the lines is determined bu the horizontalalignment and verticalalignment properties, but the multiline text within that box can be ACCEPTS: ['left' | 'right' | 'center' ] RzR{RCs&Horizontal alignment must be one of %sN(scentersrightsleft(RpRRK(R?R R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR s  cC s ||_dS(s Set the line spacing as a multiple of the font size. Default is 1.2. ACCEPTS: float (multiple of font size) N(RQ(R?tspacing((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_linespacingscC s|ii|dS(s Set the font family. May be either a single string, or a list of strings in decreasing priority. Each string may be either a real font name or a generic font class name. If the latter, the specific font names will be looked up in the :file:`matplotlibrc` file. ACCEPTS: [ FONTNAME | 'serif' | 'sans-serif' | 'cursive' | 'fantasy' | 'monospace' ] N(RMt set_family(R?tfontname((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR"s cC s|ii|dS(sv Set the font variant, either 'normal' or 'small-caps'. ACCEPTS: [ 'normal' | 'small-caps' ] N(RMt set_variant(R?tvariant((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR.scC s |i|S(salias for set_variant(R(R?R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_fontvariant6scC s |i|S(salias for set_family(R(R?R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_name:scC s|i|dS(salias for set_familyN(R(R?R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt set_fontname>scC s|ii|dS(sZ Set the font style. ACCEPTS: [ 'normal' | 'italic' | 'oblique'] N(RMt set_style(R?t fontstyle((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRBscC s |i|S(salias for set_style(R(R?R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt set_fontstyleJscC s|ii|dS(s Set the font size. May be either a size string, relative to the default font size, or an absolute font size in points. ACCEPTS: [ size in points | 'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' | 'xx-large' ] N(RMtset_size(R?tfontsize((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRNscC s |i|S(salias for set_size(R(R?R ((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt set_fontsizeWscC s|ii|dS(s Set the font weight. ACCEPTS: [ a numeric value in range 0-1000 | 'ultralight' | 'light' | 'normal' | 'regular' | 'book' | 'medium' | 'roman' | 'semibold' | 'demibold' | 'demi' | 'bold' | 'heavy' | 'extra bold' | 'black' ] N(RMt set_weight(R?tweight((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR"[scC s |i|S(salias for set_weight(R"(R?R#((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_fontweightcscC s|ii|dS(s Set the font stretch (horizontal condensation or expansion). ACCEPTS: [ a numeric value in range 0-1000 | 'ultra-condensed' | 'extra-condensed' | 'condensed' | 'semi-condensed' | 'normal' | 'semi-expanded' | 'expanded' | 'extra-expanded' | 'ultra-expanded' ] N(RMt set_stretch(R?tstretch((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR%gscC s |i|S(salias for set_stretch(R%(R?R&((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_fontstretchoscC s&|i|d|i|ddS(sQ Set the (*x*, *y*) position of the text ACCEPTS: (x,y) iiN(tset_xtset_y(R?R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt set_positionsscC s ||_dS(sJ Set the *x* position of the text ACCEPTS: float N(RF(R?R-((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR(|scC s ||_dS(sJ Set the *y* position of the text ACCEPTS: float N(R<(R?R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR)scC s ||_dS(sq Set the rotation of the text ACCEPTS: [ angle in degrees | 'vertical' | 'horizontal' ] N(RL(R?ts((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt set_rotationscC s|i|dS(salias for set_verticalalignmentN(tset_verticalalignment(R?R ((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_vascC s:d}||jotdt|n||_dS(sk Set the vertical alignment ACCEPTS: [ 'center' | 'top' | 'bottom' | 'baseline' ] R|RBRzR}s$Vertical alignment must be one of %sN(stopRBscentersbaseline(RpRRI(R?R R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR-s cC sd|f|_dS(s Set the text string *s* It may contain newlines (``\n``) or math in LaTeX syntax. ACCEPTS: string or anything printable with '%s' conversion. s%sN(R>(R?R+((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRGscC s{|id|id}|djo|ddj}tdo |dfS|o |tfS|iddtfSdS(sM Returns True if the given string *s* contains any mathtext. t$s\$iis text.usetextTeXN(tcountRtTruetreplaceR](R?R+t dollar_countt even_dollars((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRs   cC s0t|ot|}n|i|_dS(s Set the font properties that control the text. *fp* must be a :class:`matplotlib.font_manager.FontProperties` object. ACCEPTS: a :class:`matplotlib.font_manager.FontProperties` instance N(RRRuRM(R?tfp((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_fontpropertiess cC s|i|dS(salias for set_fontpropertiesN(R7(R?R6((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_font_propertiessN(Kt__name__t __module__t__doc__tzorderR@RRDRhRkRlRRRRrRsR RRRRRRRRRRRRRRRRRRRRRRRRRiR~RRRR^R RHRR RRRRRRRRRRRR!R"R$R%R'R*R(R)R,R.R-RGRR7R8(((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRs   $      $  <  B                        *                  t TextWithDashcB seZdZdZdZddddddddddddddddZd Zd Zd Zd Z dd Z dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZRS(s_ This is basically a :class:`~matplotlib.text.Text` with a dash (drawn with a :class:`~matplotlib.lines.Line2D`) before/after it. It is intended to be a drop-in replacement for :class:`~matplotlib.text.Text`, and should behave identically to it when *dashlength* = 0.0. The dash always comes between the point specified by :meth:`~matplotlib.text.Text.set_position` and the text. When a dash exists, the text alignment arguments (*horizontalalignment*, *verticalalignment*) are ignored. *dashlength* is the length of the dash in canvas units. (default = 0.0). *dashdirection* is one of 0 or 1, where 0 draws the dash after the text and 1 before. (default = 0). *dashrotation* specifies the rotation of the dash, and should generally stay *None*. In this case :meth:`~matplotlib.text.TextWithDash.get_dashrotation` returns :meth:`~matplotlib.text.Text.get_rotation`. (I.e., the dash takes its rotation from the text's rotation). Because the text center is projected onto the dash, major deviations in the rotation cause what may be considered visually unappealing results. (default = *None*) *dashpad* is a padding length to add (or subtract) space between the text and the dash, in canvas units. (default = 3) *dashpush* "pushes" the dash and text away from the point specified by :meth:`~matplotlib.text.Text.set_position` by the amount in canvas units. (default = 0) .. note:: The alignment of the two objects is based on the bounding box of the :class:`~matplotlib.text.Text`, as obtained by :meth:`~matplotlib.artist.Artist.get_window_extent`. This, in turn, appears to depend on the font metrics as given by the rendering backend. Hence the quality of the "centering" of the label text with respect to the dash varies depending on the backend used. .. note:: I'm not sure that I got the :meth:`~matplotlib.text.TextWithDash.get_window_extent` right, or whether that's sufficient for providing the object bounding box. t textwithdashcC s d|i|it|ifS(NsTextWithDash(%g,%g,%s)(RFR<R=R>(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR@ siRARzgicC sti|d|d|d|d|d|d|d|d|d | d |  td ||fd ||fdd dd|_t||_t||_| |_| |_| |_ ||_ ||_ dS(NR-R.R%RSRTRURVRWRRXtxdatatydatatkt linestylet-( RRDRtdashlineRt_dashxt_dashyt _dashlengtht_dashdirectiont _dashrotationt_dashpadt _dashpush(R?R-R.R%RSRTRURVRWRRXt dashlengtht dashdirectiont dashrotationtdashpadtdashpush((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRD s$$      cC s:t|i|i}t|i|i}||fS(s5Return the position of the text as a tuple (*x*, *y*)(RRRERRF(R?R-R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRi8sc C skg}ti|D] }||q~}|i|i|i|i|i|i|i|i gt |S(s Return a hashable tuple of properties. Not intended to be human readable, but useful for backends who want to cache derived information about text (eg layouts) and need to know if the text has changed. ( RR~R"RFR<RGRHRIRJRKR (R?t_[1]tpR((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR~>s*7cC sH|i|ti|||idjo|ii|ndS(sP Draw the :class:`TextWithDash` object to the given *renderer*. gN(t update_coordsRRtget_dashlengthRD(R?R&((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRJs c!C s|i\}}|i}|djo|||_|_dS|i}|i}|i}|i}t|} t i | d|d} t i | t i | } } |i } | i||f}t i| | g}|||}||||}| i}|it|\}}|it|\}}|ii||f||fti|d|}|i|i}}| djo|}d}ng| djod}|}nJ| | }|}||}||jp|| jo|}||}nt i||gd}|d|t it i||9}||dd|}|it|\}} || |_|_ti|d|}|i|_|iit i|gtti|dti|ddS(s Computes the actual *x*, *y* coordinates for text based on the input *x*, *y* and the *dashlength*. Since the rotation is with respect to the actual canvas's coordinates we need to map back and forth. gNgf@iR&iRz( RiRTRFR<tget_dashrotationtget_dashdirectiont get_dashpadt get_dashpushRRRtcostsinRjR!RtinvertedR RDtset_dataRR^RRtsqrttdottfrozent_twd_window_extenttupdate_from_data_xyR]R R-(!R?R&tdashxtdashyRLRNRMRORPRR)t cos_thetat sin_thetaRtcxytcdtc1tc2tinversetx1ty1tx2ty2tweR/R0tdxtdyt tan_thetatcwdtcwtnewxtnewy((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRSSsZ               'cC s?|i||idjoti|d|S|iSdS(so Return a :class:`~matplotlib.transforms.Bbox` object bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. *renderer* defaults to the _renderer attribute of the text object. This is not assigned until the first execution of :meth:`draw`, so you must use this kwarg if you want to call :meth:`get_window_extent` prior to the first :meth:`draw`. For getting web page regions, it is simpler to call the method after saving the figure. gR&N(RSRTRR^R`(R?R&((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR^s cC s|iS(s- Get the length of the dash. (RG(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRTscC s ||_dS(sT Set the length of the dash. ACCEPTS: float (canvas units) N(RG(R?tdl((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_dashlengthscC s|iS(sO Get the direction dash. 1 is before the text and 0 is after. (RH(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRVscC s ||_dS(s Set the direction of the dash following the text. 1 is before the text and 0 is after. The default is 0, which is what you'd want for the typical case of ticks below and on the left of the figure. ACCEPTS: int (1 is before, 0 is after) N(RH(R?tdd((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_dashdirections cC s&|idjo |iS|iSdS(s: Get the rotation of the dash in degrees. N(RIRR(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRUs cC s ||_dS(s\ Set the rotation of the dash, in degrees ACCEPTS: float (degrees) N(RI(R?tdr((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_dashrotationscC s|iS(sW Get the extra spacing between the dash and the text, in canvas units. (RJ(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRWscC s ||_dS(s Set the "pad" of the TextWithDash, which is the extra spacing between the dash and the text, in canvas units. ACCEPTS: float (canvas units) N(RJ(R?tdp((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt set_dashpadscC s|iS(sr Get the extra spacing between the dash and the specified text position, in canvas units. (RK(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRXscC s ||_dS(s Set the "push" of the TextWithDash, which is the extra spacing between the beginning of the dash and the specified position. ACCEPTS: float (canvas units) N(RK(R?R}((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt set_dashpushscC s&|i|d|i|ddS(sd Set the (*x*, *y*) position of the :class:`TextWithDash`. ACCEPTS: (x, y) iiN(R(R)(R?R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR* scC st||_dS(s\ Set the *x* position of the :class:`TextWithDash`. ACCEPTS: float N(RRE(R?R-((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR(scC st||_dS(s\ Set the *y* position of the :class:`TextWithDash`. ACCEPTS: float N(RRF(R?R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR)scC s$ti|||ii|dS(s Set the :class:`matplotlib.transforms.Transform` instance used by this artist. ACCEPTS: a :class:`matplotlib.transforms.Transform` instance N(RRRD(R?R+((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR&scC s|iS(s0return the figure instance the artist belongs to(R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt get_figure0scC s$ti|||ii|dS(s~ Set the figure instance the artist belong to. ACCEPTS: a :class:`matplotlib.figure.Figure` instance N(Rt set_figureRD(R?tfig((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR4sN(R9R:R;R@RRDRiR~RRSR^RTRxRVRzRUR|RWR~RXRR*R(R)RRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR=sJ2     T          t AnnotationcB seZdZdZdddddZeieiei e_dZ dZ dZ dZ dZd Zd Zd Zd Zd ZRS(s A :class:`~matplotlib.text.Text` class to make annotating things in the figure, such as :class:`~matplotlib.figure.Figure`, :class:`~matplotlib.axes.Axes`, :class:`~matplotlib.patches.Rectangle`, etc., easier. cC s(d|id|idt|ifS(NsAnnotation(%g,%g,%s)ii(RR=R>(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR@Fstdatac K s|djo |}n|djo |}n|\}} |_ti||| ||||_||_||_||_d|_|o>|i do.|i dd|_ t dd ||_ n d|_ d|_dS( s Annotate the *x*, *y* point *xy* with text *s* at *x*, *y* location *xytext*. (If *xytext* = *None*, defaults to *xy*, and if *textcoords* = *None*, defaults to *xycoords*). *arrowprops*, if not *None*, is a dictionary of line properties (see :class:`matplotlib.lines.Line2D`) for the arrow that connects annotation to the point. If the dictionary has a key *arrowstyle*, a FancyArrowPatch instance is created with the given dictionary and is drawn. Otherwise, a YAArow patch instance is created and drawn. Valid keys for YAArow are ========= ============================================================= Key Description ========= ============================================================= width the width of the arrow in points frac the fraction of the arrow length occupied by the head headwidth the width of the base of the arrow head in points shrink oftentimes it is convenient to have the arrowtip and base a bit away from the text and point being annotated. If *d* is the distance between the text and annotated point, shrink will shorten the arrow so the tip and base are shink percent of the distance *d* away from the endpoints. ie, ``shrink=0.05 is 5%%`` ? any key for :class:`matplotlib.patches.polygon` ========= ============================================================= Valid keys for FancyArrowPatch are =============== ====================================================== Key Description =============== ====================================================== arrowstyle the arrow style connectionstyle the connection style relpos default is (0.5, 0.5) patchA default is bounding box of the text patchB default is None shrinkA default is 2 points shrinkB default is 2 points mutation_scale default is text size (in points) mutation_aspect default is 1. ? any key for :class:`matplotlib.patches.PathPatch` =============== ====================================================== *xycoords* and *textcoords* are strings that indicate the coordinates of *xy* and *xytext*. ================= =================================================== Property Description ================= =================================================== 'figure points' points from the lower left corner of the figure 'figure pixels' pixels from the lower left corner of the figure 'figure fraction' 0,0 is lower left of figure and 1,1 is upper, right 'axes points' points from lower left corner of axes 'axes pixels' pixels from lower left corner of axes 'axes fraction' 0,1 is lower left of axes and 1,1 is upper right 'data' use the coordinate system of the object being annotated (default) 'offset points' Specify an offset (in points) from the *xy* value 'polar' you can specify *theta*, *r* for the annotation, even in cartesian plots. Note that if you are using a polar axes, you do not need to specify polar for the coordinate system since that is the native "data" coordinate system. ================= =================================================== If a 'points' or 'pixels' option is specified, values will be added to the bottom-left and if negative, values will be subtracted from the top-right. Eg:: # 10 points to the right of the left border of the axes and # 5 points below the top border xy=(10,-5), xycoords='axes points' Additional kwargs are Text properties: %(Text)s t arrowstyletrelposg?iiN(g?g?(ii(ii(RtxytextRRDRtxycoordst textcoordst arrowpropstarrowthas_keyRt _arrow_relposR Rt_annotation_clip( R?R+RRRRRRR-R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRDHs"]           cC s[ti||\}}|idj o)|ii|\}}|p|}n||fS(N(RRhRR(R?teventR+ttinfotatainfo((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRhs cC s\|idj o|ii|n|idj o|ii|nti||dS(N(RRRRR(R?R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRs cC s-|djoJ|ii}t|i|}t|i|}|i||fS|djo|i\}}|idjo|i||dS|i|||i\}}|i i }||d9}||d9}||7}||7}||fS|djoS||}} | t i |}| t i |}|ii}|i||fS|djo|i i}|i ii\} } } } | | } | | }||d9}||d9}|djo| |}n|djo||}n||fS|djop|i ii\} } } } | | } | | }|djo| |}n|djo||}n||fS|djo |i i}|i||fS|d jo|i i}|iii\} } } } | | } | | }|djo| ||d}n| ||d}|djo|||d}n| ||d}||fS|d jo|iii\} } } } | | } | | }|djo| |}n | |}|djo||}n | |}||fS|d jo |ii}|i||fSdS( NRs offset pointsgR@tpolars figure pointsis figure pixelssfigure fractions axes pointss axes pixelss axes fraction(taxest transDataRRRR!RRt_get_xyRtget_dpiRRYRZRRR_t transFiguret transAxes(R?R-R.R+RRpRqRR)ReRcRdR/R0R+((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRs                                         cC s ||_dS(s) set *annotation_clip* attribute. * True : the annotation will only be drawn when self.xy is inside the axes. * False : the annotation will always be drawn regardless of its position. * None : the self.xy will be checked only if *xycoords* is "data" N(R(R?Rd((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytset_annotation_clip3scC s|iS(s Return *annotation_clip* attribute. See :meth:`set_annotation_clip` for the meaning of return values. (R(R?((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytget_annotation_clip=scC s#|i|}|i||dS(s?Update the pixel positions of the annotated point and the text.N(t_get_position_xyt_update_position_xytext(R?R&txy_pixel((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pytupdate_positionsEscC s%|i\}}|i|||iS(s5Return the pixel position of the the annotated point.(RRR(R?R&R-R.((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRKsc$C s|i\}}|i|||i\|_|_|\}}|i|i}}||}}|io,||} } |i|i\} } } }| | }| |}d| |}d| |}|ii}|i o|i }|i|}|i |i |d}|i |i|d}|i i||f||f|id|i}|i|}|i i||io)|id|i}|i i|q|id|i}|i i|qg}| ||fD]}|t|| |fq~}|i|d\}}g}| ||fD]}|t|| |fq?~}|i|d\}}|idd}ti|| || }ti|| d|| d}||ti|}||ti|} |id d }!|id d }"|id d}#t|i| || | f|||| fd |!d |"d |#||_ |i i!|i"ndS(sFUpdate the pixel positions of the annotation text and the arrow patch.g?iitmutation_scaletpatchAtshrinkgg@Rit headwidthi tfracg?N(#RRRRFR<RR^R_RuRRtx0Rty0Rt set_positionsRRRRRORRNtabstsortRtatan2R]RYRZRRRt set_clip_boxt get_clip_box($R?R&RR-R.tox0toy0tox1toy1RRRcRdR/R0ReR+txctycRRRRRRQtvaltdsut_t_[2]RR)RpRqRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRQsZ$         : : #. cC sP|i}|p|djo,|idjo|ii|ptSntS(sb given the xy pixel coordinate, check if the annotation need to be drawn. RN(RRRRtcontains_pointR]R2(R?R&RRd((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyt _check_xys  $ cC s8|dj o ||_n|ipdS|i|}|i||pdS|i|||i||idj oJ|iidjo#|idj o|i|i_n|ii |n|i dj oJ|i idjo#|idj o|i|i _n|i i |nt i ||dS(sN Draw the :class:`Annotation` object to the given *renderer*. N( RRPR\RRRRRRRRR(R?R&R((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyRs$    ##N(R9R:R;R@RRDRtdedenttartisttkwdocdRhRRRRRRRRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyR?s"  s  _    T (,R;t __future__RRtnumpyRt matplotlibRRtmatplotlib.artistRRtmatplotlib.cbookRRtmatplotlib.font_managerRtmatplotlib.patchesRRR R R tmatplotlib.transformst transformsRR R tmatplotlib.linesRtmatplotlib.nxutilsR`RRRRR;RtkwdocRRDtim_funcR=R(((s5/usr/lib64/python2.6/site-packages/matplotlib/text.pyts<  ( 4 #R%h