;ò
ˆRã?c           @   s#  d  k  Td k l Z l Z d k Z d k Z d f  d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ	 d e f d „  ƒ  YZ
 d f  d „  ƒ  YZ d e f d „  ƒ  YZ e d j oRe ƒ  Z e i d e d e ƒ d e i e i d ƒ d Z d d f e _ e i e d d … d f ƒ e d d … d f <e e d d ƒZ e i Z e d d f e d d f e d f d e d d  f d e d f g d d! ƒZ e
 d d f e d d f e d f d e d d  f d e d f g d d" d# d" d$ d% ƒZ e e e e g ƒ Z d& „  Z e e d' d( d) e d* d d+ d d, e ƒZ e i d- e d e d e ƒ d. „  Z  e! e d/ d0 d1 e d2 „ ƒi d- e" ƒ e! e d/ d3 d1 e i# ƒi d- e" ƒ e! e d/ d4 d1 e i$ ƒi d- e" ƒ e! e d/ d5 d1 e i% ƒi d- e& ƒ e i' ƒ  n d S(6   (   s   *(   s   Lines
   CanvasTextNs
   PolyPointsc           B   s2   t  Z d „  Z d „  Z d d d „ Z d „  Z RS(   Nc         C   s|   t  i | ƒ |  _ |  i |  _ h  |  _ xN |  i i ƒ  D]= \ } } y | | } Wn t j
 o n X| |  i | <q7 Wd  S(   N(   s   Numerics   arrays   pointss   selfs   scaleds
   attributess   _attributess   itemss   names   values   attrs   KeyError(   s   selfs   pointss   attrs   values   name(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __init__   s    	  c         C   s,   t  i i |  i ƒ t  i i |  i ƒ f Sd  S(   N(   s   Numerics   minimums   reduces   selfs   pointss   maximum(   s   self(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   boundingBox#   s    i   i    c         C   s   | |  i | |  _ d  S(   N(   s   scales   selfs   pointss   shifts   scaled(   s   selfs   scales   shift(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   scaleAndShift'   s    c         C   sQ   |  i o? x4 |  i D]) } | i | d d | d d ƒ q Wd Sn d Sd  S(   Ni    s    i   s   
(   s   selfs   pointss   ps   files   write(   s   selfs   files	   separators   p(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   writeToFile*   s    

 '(   s   __name__s
   __module__s   __init__s   boundingBoxs   scaleAndShifts   writeToFile(    (    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys
   PolyPoints   s   	
	s   PolyLinec           B   sA   t  Z d  Z d „  Z h  d d <d d <d e <Z d „  Z RS(   sü  Multiple connected lines

    Constructor: PolyLine(|points|, **|attr|)

    Arguments:

    |points| -- any sequence of (x, y) number pairs

    |attr| -- line attributes specified by keyword arguments:

      * 'width': the line width (default: 1)
      * 'color': a string whose value is one of the color names defined in Tk
                 (default: "black")
      * 'stipple': a string whose value is the name of a bitmap defined in Tk,
                   or 'None' for no bitmap (default: 'None')
    c         K   s   t  i |  | | ƒ d  S(   N(   s
   PolyPointss   __init__s   selfs   pointss   attr(   s   selfs   pointss   attr(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __init__E   s    s   colors   blacks   widthi   s   stipplec         C   sï   t  |  i ƒ d j oÕ |  i d } |  i d } |  i d } | f } h  d | <d | <} | o | | d <n xa t
 t  |  i ƒ d ƒ D]F } |  i | \ }
 }	 |  i | d \ } } | |
 |	 | | f } q� Wt t | | ƒ n d  S(   Ni   s   colors   widths   stipples   fill(   s   lens   selfs   pointss
   attributess   colors   widths   stipples   canvass	   argumentss   optionss   ranges   is   scaleds   x1s   y1s   x2s   y2s   applys   Line(   s   selfs   canvass   bboxs   stipples   y2s   is   colors   x2s   widths   y1s   x1s   optionss	   arguments(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   drawL   s    	 (   s   __name__s
   __module__s   __doc__s   __init__s   Nones   _attributess   draw(    (    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   PolyLine2   s    	!s   VerticalLinec           B   s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   sì  A vertical line

    Constructor: VerticalLine(|xpos|, **|attr|)

    Arguments:

    |xpos| -- the x coordinate of the line

    |attr| -- line attributes specified by keyword arguments:

      * 'width': the line width (default: 1)
      * 'color': a string whose value is one of the color names defined in Tk
                 (default: "black")
      * 'stipple': a string whose value is the name of a bitmap defined in Tk,
                   or 'None' for no bitmap (default: 'None')
    c         K   s*   t  t i |  d | d f g f | ƒ d  S(   Ni   f0.0(   s   applys   PolyLines   __init__s   selfs   xposs   attr(   s   selfs   xposs   attr(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __init__n   s    c         C   sM   | d d |  i d d f <| d d |  i d d f <t i |  | | ƒ d  S(   Ni    i   (   s   bboxs   selfs   scaleds   PolyLines   draws   canvas(   s   selfs   canvass   bbox(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   drawq   s    c         C   s   d Sd  S(   Ni    (    (   s   selfs   files	   separator(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   writeToFilev   s    (   s   __name__s
   __module__s   __doc__s   __init__s   draws   writeToFile(    (    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   VerticalLine[   s    		s   HorizontalLinec           B   s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   sð  A horizontal line

    Constructor: HorizontalLine(|ypos|, **|attr|)

    Arguments:

    |ypos| -- the y coordinate of the line

    |attr| -- line attributes specified by keyword arguments:

      * 'width': the line width (default: 1)
      * 'color': a string whose value is one of the color names defined in Tk
                 (default: "black")
      * 'stipple': a string whose value is the name of a bitmap defined in Tk,
                   or 'None' for no bitmap (default: 'None')
    c         K   s/   | GHt t i |  d d | f g f | ƒ d  S(   Ni   f0.0(   s   yposs   applys   PolyLines   __init__s   selfs   attr(   s   selfs   yposs   attr(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __init__Œ   s    c         C   sM   | d d |  i d d f <| d d |  i d d f <t i |  | | ƒ d  S(   Ni    i   (   s   bboxs   selfs   scaleds   PolyLines   draws   canvas(   s   selfs   canvass   bbox(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   draw�   s    c         C   s   d Sd  S(   Ni    (    (   s   selfs   files	   separator(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   writeToFile•   s    (   s   __name__s
   __module__s   __doc__s   __init__s   draws   writeToFile(    (    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   HorizontalLiney   s    		s
   PolyMarkerc           B   s  t  Z d  Z d „  Z h  d d <d d <d d <d d <d	 d
 <d d <Z d „  Z d d d
 d
 d d „ Z d d
 d d
 d „ Z d d
 d d
 d „ Z d d
 d d
 d „ Z	 d d
 d d
 d „ Z
 d d
 d d
 d „ Z d d e d
 d „ Z d d e d
 d „ Z RS(   së  Series of markers

    Constructor: PolyPoints(|points|, **|attr|)

    Arguments:

    |points| -- any sequence of (x, y) number pairs

    |attr| marker attributes specified by keyword arguments:

    * 'width': the line width for drawing the marker (default: 1)
    * 'color': a string whose value is one of the color names defined in Tk,
               defines the color of the line forming the marker
               (default: black)
    * 'fillcolor': a string whose value is one of the color names defined
                   in Tk, defines the color of the interior of the marker
                   (default: black)
    * 'marker': one of 'circle' (default), 'dot', 'square', 'triangle',
                'triangle_down', 'cross', 'plus'
    c         K   s   t  i |  | | ƒ d  S(   N(   s
   PolyPointss   __init__s   selfs   pointss   attr(   s   selfs   pointss   attr(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __init__¯   s    s   colors   blacks   widthi   s	   fillcolors   sizei   s	   fillstyles    s   markers   circlec         C   sg   |  i d } |  i d } |  i d } |  i d } |  i d } |  i | |  i	 | | | | | ƒ d  S(   Ns   colors   sizes	   fillcolors   markers	   fillstyle(
   s   selfs
   attributess   colors   sizes	   fillcolors   markers	   fillstyles   _drawmarkerss   canvass   scaled(   s   selfs   canvass   bboxs   colors	   fillstyles	   fillcolors   markers   size(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   drawº   s    c         C   sª   g  }
 t |  d | ƒ } x† | D]~ \ }	 } | | |	 | d | d | d | d | ƒ} t | ƒ t f  ƒ j o" x, | D] } |
 i | ƒ qv Wq  |
 i | ƒ q  W|
 Sd  S(   Ns   _s   outlines   sizes   fills	   fillstyle(   s   ls   getattrs   selfs   markers   fs   coordss   xcs   ycs   cs   colors   sizes	   fillcolors	   fillstyles   ids   types   items   append(   s   selfs   cs   coordss   markers   colors	   fillstyles	   fillcolors   sizes   fs   xcs   ls   ids   items   yc(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _drawmarkersÄ   s       c   	      C   sc   | i | d | d | d | d d | d | d | ƒ} | i | | | | d | d ƒ | Sd  S(   Nf0.5s   fills   outlines   stipplei   (
   s   cs   create_ovals   xcs   ycs   fills   outlines	   fillstyles   ids   scales   size(	   s   selfs   cs   xcs   ycs   sizes   fills   outlines	   fillstyles   id(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _circleÑ   s
    "!c   	      C   sc   | i | d | d | d | d d | d | d | ƒ} | i | | | | d | d ƒ | Sd  S(   Nf0.5s   fills   outlines   stipplef2.5(
   s   cs   create_ovals   xcs   ycs   fills   outlines	   fillstyles   ids   scales   size(	   s   selfs   cs   xcs   ycs   sizes   fills   outlines	   fillstyles   id(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _dotÙ   s
    "!c   	      C   sc   | i | d | d | d | d d | d | d | ƒ} | i | | | | d | d ƒ | Sd  S(   Nf0.5s   fills   outlines   stipplei   (
   s   cs   create_rectangles   xcs   ycs   fills   outlines	   fillstyles   ids   scales   size(	   s   selfs   cs   xcs   ycs   sizes   fills   outlines	   fillstyles   id(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _squareà   s
    "!c   	      C   sn   | i d d d d d d d | d | d | ƒ} | i | | | ƒ | i	 | | | | d | d ƒ | Sd  S(	   Nf0.5f0.28867513459499999f0.0f0.57735026918900001s   fills   outlines   stipplei   (   s   cs   create_polygons   fills   outlines	   fillstyles   ids   moves   xcs   ycs   scales   size(	   s   selfs   cs   xcs   ycs   sizes   fills   outlines	   fillstyles   id(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys	   _triangleè   s    !c   	      C   so   | i d d d d d d d | d | d | ƒ} | i | | | ƒ | i	 | | | | d | d ƒ | Sd  S(	   Nf0.5f0.28867513459499999f0.0f0.57735026918900001s   fills   outlines   stipplei   (   s   cs   create_polygons   fills   outlines	   fillstyles   ids   moves   xcs   ycs   scales   size(	   s   selfs   cs   xcs   ycs   sizes   fills   outlines	   fillstyles   id(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _triangle_downñ   s    !c   
      C   s½   | o
 | } n | i | d | d | d | d d | ƒ} | i | d | d | d | d d | ƒ}	 | i | | | | d | d ƒ | i |	 | | | d | d ƒ | |	 f Sd  S(   Nf0.5s   filli   (
   s   outlines   fills   cs   create_lines   xcs   ycs   id1s   id2s   scales   size(
   s   selfs   cs   xcs   ycs   sizes   fills   outlines	   fillstyles   id1s   id2(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _crossú   s     
..!!c   
      C   s­   | o
 | } n | i | d | | d | d | ƒ} | i | | d | | d d | ƒ}	 | i | | | | d | d ƒ | i |	 | | | d | d ƒ | |	 f Sd  S(   Nf0.5s   filli   (
   s   outlines   fills   cs   create_lines   xcs   ycs   id1s   id2s   scales   size(
   s   selfs   cs   xcs   ycs   sizes   fills   outlines	   fillstyles   id1s   id2(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _plus  s     
&&!!(   s   __name__s
   __module__s   __doc__s   __init__s   _attributess   draws   _drawmarkerss   _circles   _dots   _squares	   _triangles   _triangle_downs   Nones   _crosss   _plus(    (    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys
   PolyMarker˜   s    	<	
			s   PlotGraphicsc           B   sS   t  Z d  Z d „  Z d „  Z d d d „ Z d „  Z d „  Z d „  Z d	 „  Z	 RS(
   sØ   Compound graphics object

    Constructor: PlotGraphics(|objects|)

    Arguments:

    |objects| -- a list whose elements can be instances of the classes
                 PolyLine, PolyMarker, and PlotGraphics.
    c         C   s   | |  _  d  S(   N(   s   objectss   self(   s   selfs   objects(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __init__  s    c         C   su   |  i d i ƒ  \ } } xK |  i d D]< } | i ƒ  \ } } t i	 | | ƒ } t i
 | | ƒ } q' W| | f Sd  S(   Ni    i   (   s   selfs   objectss   boundingBoxs   p1s   p2s   os   p1os   p2os   Numerics   minimums   maximum(   s   selfs   p2s   p1s   os   p1os   p2o(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   boundingBox  s     i   i    c         C   s(   x! |  i D] } | i | | ƒ q
 Wd  S(   N(   s   selfs   objectss   os   scaleAndShifts   scales   shift(   s   selfs   scales   shifts   o(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   scaleAndShift$  s    
 c         C   s(   x! |  i D] } | i | | ƒ q
 Wd  S(   N(   s   selfs   objectss   os   draws   canvass   bbox(   s   selfs   canvass   bboxs   o(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   draw(  s    
 c         C   s   t  |  i ƒ Sd  S(   N(   s   lens   selfs   objects(   s   self(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __len__,  s    c         C   s   |  i | Sd  S(   N(   s   selfs   objectss   item(   s   selfs   item(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __getitem__/  s    c         C   sH   d } x; |  i D]0 } | o | i | ƒ n | i | | ƒ } q Wd  S(   Ni    (   s   datas   selfs   objectss   os   files   writes	   separators   writeToFile(   s   selfs   files	   separators   datas   o(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   writeToFile2  s    
 (
   s   __name__s
   __module__s   __doc__s   __init__s   boundingBoxs   scaleAndShifts   draws   __len__s   __getitem__s   writeToFile(    (    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   PlotGraphics  s   
 					s
   PlotCanvasc           B   s  t  Z d  Z d d d „ Z d „  Z d „  Z d „  Z d „  Z e e d „ Z	 d	 „  Z
 d
 „  Z d „  Z d e i d ƒ f d e i d ƒ f g Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s1  Tk plot widget

    Constructor: PlotCanvas(|master|, |width|, |height|, **|attributes|).

    The arguments have the same meaning as for a standard Tk canvas.
    The default background color is white and the default font is
    Helvetica at 10 points.

    PlotCanvas objects support all operations of Tk widgets.

    There are two attributes in addition to the standard Tk attributes:

    |zoom| -- a logical variable that indicates whether interactive
              zooming (using the left mouse button) is enabled; the
              default is 0 (no zoom)

    |select| -- enables the user to select a range along the x axis
                by dragging the mouse (with the left button pressed)
                in the area *under* the x axis. If |select| is 0,
                no selection is possible. Otherwise the value of |select|
                must be a callable object that is called whenever the
                selection changes, with a single argument that can be
                None (no selection) or a tuple containing two
                x values.
    s   whites.   -*-helvetica-medium-r-normal--10-*-*-*-*-*-*-*c   	      K   sr  d |  _ | i d ƒ o | d |  _ | d =n t |  _ | i d ƒ o | d |  _ | d =n t t i |  | f | ƒ t
 |  d | d | d | ƒ|  _ |  i i d t d t ƒ |  i i ƒ  t i |  i i d ƒ ƒ } |  i i ƒ  t i |  i i d ƒ ƒ } | | f |  _ |  i i d	 |  i ƒ |  i p |  i t j	 oO d |  _ |  i i d
 |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ n t  |  i d d ƒ|  _! t |  _" |  i i d |  i# ƒ |  i i d |  i$ ƒ |  i! i% d d d |  i& ƒ |  i! i% d d d |  i' ƒ |  i i d |  i( ƒ |  i) ƒ  t |  _* |  i+ | ƒ |  _, t |  _- t |  _. t |  _/ d  S(   Ni    s   zooms   selects   widths   heights
   backgrounds   fills   expands   <Configure>s
   <Button-1>s   <B1-Motion>s   <ButtonRelease-1>s   tearoffs
   <Button-2>s   <ButtonRelease-2>s   labels
   Auto Scales   commands   Run Xmgraces
   <Button-3>(0   s   selfs   zooms   attrs   has_keys   Nones   selectfns   applys   Frames   __init__s   masters   Canvass   widths   heights
   backgrounds   canvass   packs   BOTHs   YESs   winfo_reqwidths   strings   atois   cgets   border_ws   winfo_reqheights   border_hs   borders   binds   reconfigures   mouse_states   _mousePresseds   _mouseMotions   _mouseReleases   Menus
   popup_menus   labels
   _showValues
   _hideValues   add_commands
   _autoScales   _xmgrs
   _popupMenus   _setsizes	   last_draws	   _testFonts   fonts
   rubberbands	   rectangles   selected_range(	   s   selfs   masters   widths   heights
   backgrounds   fonts   attrs   border_ws   border_h(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   __init__U  sH    		((		
			c         C   s»   | i |  i d } | i |  i d } t i |  i	 i
 d ƒ ƒ } t i |  i	 i
 d ƒ ƒ } | | j o
 | | j o d  Sn |  i	 i d | d | ƒ |  i ƒ  |  i ƒ  |  i ƒ  d  S(   Ni    i   s   widths   height(   s   events   widths   selfs   borders	   new_widths   heights
   new_heights   strings   atois   canvass   cgets	   configures   _setsizes   clears   redraw(   s   selfs   events   heights   widths
   new_heights	   new_width(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   reconfigure  s    

c         G   s   t  |  i i | ƒ d  S(   N(   s   applys   selfs   canvass   binds   args(   s   selfs   args(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   bind‹  s    c         C   sˆ   | t j	 os |  i i d ƒ } yA t |  i d d d t d d d | d | ƒ} |  i i	 | ƒ Wq€ t
 j
 o t } q€ Xn | Sd  S(   Ns
   backgroundi    s   anchors   texts   0s   fills   font(   s   fonts   Nones   selfs   canvass   cgets   bgs
   CanvasTexts   NWs   items   deletes   TclError(   s   selfs   fonts   items   bg(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys	   _testFontŽ  s    c         C   s²   t  i |  i i d ƒ ƒ |  _ t  i |  i i d ƒ ƒ |  _ d t i |  i |  i g ƒ |  _	 d |  i |  i	 d } |  i d |  i |  i	 d } t i | | g ƒ |  _ d  S(   Ns   widths   heightf0.96999999999999997f0.5i    i   (   s   strings   atois   selfs   canvass   cgets   widths   heights   Numerics   arrays   plotbox_sizes   xos   yos   plotbox_origin(   s   selfs   yos   xo(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _setsize™  s    #c      
   C   sú  | | | f |  _ | i ƒ  \ } } |  i | | d | d ƒ } |  i | | d | d ƒ } d d g } d d g } | t j	 o² | d | d <| d | d <|  i | d | d ƒ }
 |  i |
 d d ƒ } | d | d | d <d | d | d | d <|  i |
 d d ƒ } d | d | d | d <n t }
 | t j	 o¾ | d | d <| d | d <|  i | d | d ƒ }	 xJ |	 D]B } |  i | d ƒ } | d | d } t | d | ƒ | d <q…Wd | d | d } | | d <t | d | ƒ | d <n t }	 t i | d | d g ƒ } t i | d | d g ƒ } |  i | | | | } | | |  i | } | | f |  _ | | f |  _ |  i |  i  | | | | | | |
 |	 ƒ	 | i! | | ƒ | i" |  i  | | | | | | f ƒ d S(	   s*  Draws the graphics object |graphics|, which can be
        a PolyLine, PolyMarker, or PlotGraphics object. The
        arguments |xaxis| and |yaxis| specify how axes are
        drawn: 'None' means that no axis is drawn and the graphics
        objects are scaled to fill the canvas optimally. '"automatic"'
        means that the axis is drawn and a suitable value range is
        determined automatically. A sequence of two numbers means
        that the axis is drawn and the value range is the interval
        specified by the two numbers.
        i    i   f0.0i   f0.5i   iÿÿÿÿN(#   s   graphicss   xaxiss   yaxiss   selfs	   last_draws   boundingBoxs   p1s   p2s   _axisIntervals
   text_widths   text_heights   Nones   _tickss   xtickss   _textBoundingBoxs   bbs   ytickss   ys   ws   maxs   hs   Numerics   arrays   text1s   text2s   plotbox_sizes   scales   plotbox_origins   shifts   transformations   bboxs	   _drawAxess   canvass   scaleAndShifts   draw(   s   selfs   graphicss   xaxiss   yaxiss   p2s   text2s   p1s
   text_widths   bbs   ytickss   xtickss   ws   shifts   text1s   scales   ys   text_heights   h(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   draw¡  sP    
  
c   
      C   s„  | t j o t Sn | d j o1 | | j o | d | d f SqS | | f Sn | d j o¿ | | } | d j o | d | d f Sn t i | ƒ } t i | ƒ } | | } | d j o | d } n d | } | | | } | | }	 |	 d j o | |	 | } n | | f Sn t | ƒ t f  ƒ j o5 | \ } } | | j o | | f Sqm| | f Sn t t | ƒ d	 ‚ d  S(
   Ns   minimalf0.5s	   automaticf0.0f0.050000000000000003i   f10.0i    s   : illegal axis specification(   s   specs   Nones   lowers   uppers   ranges   Numerics   log10s   logs   floors   powers   fractions   grids   mods   types
   ValueErrors   str(
   s   selfs   specs   lowers   uppers   logs   powers   ranges   grids   fractions   mod(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _axisIntervalÕ  s6    



c
         C   s%  h  d t  <d d <} |  i t j	 o |  i | d <n | t j	 ob| \ } }
 d } xM| d d f | d d f g D]'\ } } | t i | | g ƒ | } | t i |
 | g ƒ | } t |  i | d | d | d | d d d d	 d ƒx£ | D]› \ } } | t i | | g ƒ | } t |  i | d | d | d | d | d d d	 d ƒ| o2 | | d
 <t t |  i | d | d f | ƒ qû qû Wd } qy Wn t | d <| t j	 ob| \ } }
 d } xM| d d f | d d f g D]'\ } } | t i | | g ƒ | } | t i | |
 g ƒ | } t |  i | d | d | d | d d d d	 d ƒx£ |	 D]› \ } } | t i | | g ƒ | } t |  i | d | d | d | | d d d d	 d ƒ| o2 | | d
 <t t |  i | d | d f | ƒ qtqtWd } qòWn d  S(   Ns   anchors   fills   blacks   fonti   iýÿÿÿi   i    s   widths   text(   s   Ns   dicts   selfs   fonts   Nones   xaxiss   lowers   uppers   texts   bb1s   bb2s   ys   ds   scales   Numerics   arrays   shifts   p1s   p2s   Lines   canvass   xtickss   xs   labels   ps   applys
   CanvasTexts   Es   yaxiss   yticks(   s   selfs   canvass   xaxiss   yaxiss   bb1s   bb2s   scales   shifts   xtickss   ytickss   uppers   texts   labels   dicts   p2s   lowers   p1s   ds   ps   ys   x(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys	   _drawAxesô  sP    ! % )
,
! % )
,c         C   sª  | | d } | d j o d d } n t i | ƒ } t i | ƒ } | | } d } | }	 xG |  i D]< \ } } t i | | ƒ } | |	 j  o | }	 | } qg qg W| d | } | d j p
 | d j  o
 d } n_ | d j o( t d	 t | ƒ ƒ }
 d
 |
 d } n* t | ƒ }
 d
 |
 d d |
 d } g  } | t i | | ƒ } xI | | j o t | ƒ d j  o( | i | | | f f ƒ | | } qYW| Sd  S(   Nf7.0f0.0f1.0f10.0i   iýÿÿÿs   %+7.0ei    i   s   %s   .0fi   s   .s   fiÈ   (   s   uppers   lowers   ideals   Numerics   log10s   logs   floors   powers   fractions   factors   errors   selfs
   _multipless   fs   lfs   fabss   es   grids   formats   maxs   ints   digitss   tickss   ts   lens   append(   s   selfs   lowers   uppers   lfs   tickss   es   logs   powers   fs   errors   digitss   ideals   grids   ts   fractions   factors   format(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _ticks  s:    

 
  f2.0f5.0c         C   sœ   |  i i d ƒ } h  d t <d | <d | <} |  i t j	 o |  i | d <n t	 t
 |  i d d f | ƒ } |  i i | ƒ } |  i i | ƒ | Sd  S(   Ns
   backgrounds   anchors   texts   fills   fontf0.0(   s   selfs   canvass   cgets   bgs   NWs   texts   dicts   fonts   Nones   applys
   CanvasTexts   items   bboxs   bbs   delete(   s   selfs   texts   bgs   bbs   items   dict(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _textBoundingBox<  s    !c         C   s/   |  i i d ƒ t |  _ t |  _ t |  _ d S(   s   Clears the canvas.s   allN(   s   selfs   canvass   deletes   Nones	   rectangles
   rubberbands   selected_range(   s   self(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   clearF  s
     		c         C   s+   |  i t j	 o t |  i |  i ƒ n d S(   s!   Redraws the last canvas contents.N(   s   selfs	   last_draws   Nones   applys   draw(   s   self(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   redrawM  s     c         C   s4   |  i i | i ƒ |  _ |  i i | i ƒ |  _ d  S(   N(	   s   selfs   canvass   canvasxs   events   xs   startxs   canvasys   ys   starty(   s   selfs   event(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _mousePressedR  s    c   	      C   s  |  i d j oö |  i \ } } t i |  i |  i g ƒ | | } |  i
 \ } } |  i t j	 o | d | d j  ou d |  _ |  i i |  i ƒ |  i i |  i |  i |  i |  i d d d d d d	 d
 d ƒ|  _ |  i i |  i ƒ q|  i o d |  _ qn |  i d j o™ |  i i | i ƒ } |  i i | i ƒ } |  i | i j o |  i | i j oE |  i i |  i ƒ |  i i |  i |  i | | ƒ |  _ |  i ƒ  qnS |  i d j oB |  i i |  i |  i d |  i i | i ƒ |  i ƒ |  i ƒ  n d  S(   Ni    i   i   s   fills   yellows   outlines    s   stipples   gray50s   widthf1.0(   s   selfs   mouse_states   transformations   scales   shifts   Numerics   arrays   startxs   startys   ps   bboxs   bb1s   bb2s   selectfns   Nones   canvass   deletes	   rectangles   create_rectangles   lowers   zooms   canvasxs   events   xs   canvasys   ys
   rubberbands   update_idletaskss   coordss   height(	   s   selfs   events   scales   shifts   bb2s   ps   ys   xs   bb1(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _mouseMotionV  s6    #%	
&c         C   sV  |  i d j o<|  i i |  i ƒ t |  _ t i |  i |  i	 g ƒ } t i |  i i | i ƒ |  i i | i ƒ g ƒ } t i i t i | | ƒ ƒ d j o¨ |  i \ } } | | | } | | | } |  i \ } } } | t j	 o | d | d f } n | t j	 o | d | d f } n |  i ƒ  |  i | | | ƒ qInþ |  i d j o¤ |  i \ } } |  i | d | d }
 |  i i | i ƒ | d | d }	 |
 |	 j  o |
 |	 f |  _ n |	 |
 f |  _ |  i  t j	 o |  i  |  i ƒ qInJ |  i i |  i! ƒ t |  _! t |  _ |  i  t j	 o |  i  |  i ƒ n d |  _ d  S(   Ni   i   i    i   ("   s   selfs   mouse_states   canvass   deletes
   rubberbands   Nones   Numerics   arrays   startxs   startys   p1s   canvasxs   events   xs   canvasys   ys   p2s   minimums   reduces   fabss   transformations   scales   shifts	   last_draws   graphicss   xaxiss   yaxiss   clears   draws   x1s   x2s   selected_ranges   selectfns	   rectangle(   s   selfs   events   p2s   p1s   yaxiss   shifts   scales   xaxiss   graphicss   x2s   x1(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _mouseReleaset  s>    	3&
%		c         C   s&  | t j o= |  i t j	 o) |  i i |  i ƒ t |  _ t |  _ qnÏ |  i \ } } | d | d | d } | d | d | d } |  i t j oP |  i i | d | |  i d d d d d d	 d
 d ƒ|  _ |  i i |  i ƒ n# |  i i |  i | d | |  i ƒ | |  _ |  i ƒ  d S(   s…   Shows the given |range| as highlighted. |range| can be
        None (no selection) or a sequence of two values on the
        x-axis.i    i   f1.0s   fills   yellows   outlines    s   stipples   gray50s   widthN(   s   ranges   Nones   selfs   selected_ranges   canvass   deletes	   rectangles   transformations   scales   shifts   x1s   x2s   create_rectangles   heights   lowers   coordss   update_idletasks(   s   selfs   ranges   scales   shifts   x2s   x1(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   select˜  s"     	"	c         C   s   |  i i | i | i ƒ d  S(   N(   s   selfs
   popup_menus   posts   events   x_roots   y_root(   s   selfs   event(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys
   _popupMenu°  s    c         C   su   |  i t j	 oa |  i \ } } } | t j	 o
 d } n | t j	 o
 d } n |  i ƒ  |  i | | | ƒ n d  S(   Ns	   automatic(   s   selfs	   last_draws   Nones   graphicss   xaxiss   yaxiss   clears   draw(   s   selfs   yaxiss   xaxiss   graphics(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys
   _autoScale³  s    


c         C   s“   |  i t j	 o d  k } d  k } | i ƒ  } t | d ƒ } |  i \ } } } | i | d ƒ | i ƒ  | i d | d ƒ | i | ƒ n d  S(   Ns   ws   !
s   xmgrace s    &(   s   selfs	   last_draws   Nones   oss   tempfiles   mktemps   filenames   opens   files   graphicss   xaxiss   yaxiss   writeToFiles   closes   systems   unlink(   s   selfs   xaxiss   yaxiss   tempfiles   filenames   files   graphicss   os(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   _xmgr½  s    
c         C   s�   |  i \ } } |  i i | i ƒ } |  i i | i	 ƒ } t
 i | | g ƒ } | | | } d t | ƒ } |  i i | | d t |  i d | ƒƒ|  _ d  S(   Ns   x = %f
y = %fs   windows   text(   s   selfs   transformations   scales   shifts   canvass   canvasxs   events   xs   canvasys   ys   Numerics   arrays   points   tuples   texts   create_windows   Labels   label(   s   selfs   events   scales   points   shifts   texts   ys   x(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys
   _showValueÈ  s    c         C   s4   |  i t j	 o  |  i i |  i ƒ t |  _ n d  S(   N(   s   selfs   labels   Nones   canvass   delete(   s   selfs   event(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys
   _hideValueÓ  s    (   s   __name__s
   __module__s   __doc__s   __init__s   reconfigures   binds	   _testFonts   _setsizes   Nones   draws   _axisIntervals	   _drawAxess   _tickss   Numerics   log10s
   _multipless   _textBoundingBoxs   clears   redraws   _mousePresseds   _mouseMotions   _mouseReleases   selects
   _popupMenus
   _autoScales   _xmgrs
   _showValues
   _hideValue(    (    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys
   PlotCanvas9  s.    *				4		(	*	
					$			
		s   __main__s   fills   expandf2.0iÈ   f200.0id   i   i    i   s   colors   greenf0.0f1.0f3.0iÿÿÿÿs   reds   blues	   fillcolors   markers   trianglec         C   s   t  |  ƒ |  GHd  S(   N(   s   selects   value(   s   value(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   displayí  s    
s   300s   200s   reliefs   borders   zooms   selects   sidec         C   s   t  i |  ƒ d  S(   N(   s   cs   selects   value(   s   value(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   selectõ  s    s   texts   Draws   commandc         C   s   t  i |  d d ƒ S(   Ns	   automatic(   s   cs   draws   o(   s   o(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   <lambda>ø  s    s   Clears   Redraws   Quit((   s   Tkinters   Canvass   Lines
   CanvasTexts   strings   Numerics
   PolyPointss   PolyLines   VerticalLines   HorizontalLines
   PolyMarkers   PlotGraphicss   Frames
   PlotCanvass   __name__s   windows   packs   BOTHs   YESs   pis   aranges   data1s   shapes   sins   lines1s   lines2s   markerss   objects   displays   SUNKENs   cs   TOPs   selects   Buttons   LEFTs   clears   redraws   quits   RIGHTs   mainloop(   s   PlotGraphicss   PolyLines   selects   HorizontalLines
   PlotCanvass
   PolyMarkers   markerss   windows
   PolyPointss   Lines   pis   data1s
   CanvasTexts   strings   objects   lines1s   lines2s   cs   Numerics   VerticalLines   display(    (    sL   /mit/python/lib/python2.3/site-packages/Scientific/TkWidgets/TkPlotCanvas.pys   ?
   sF   	 )u,ÿ ¡	/	CC		(%%%