σ
mάJ]c           @` sM  d  Z  d d l m Z m Z m Z m Z d d l Z e j e  Z	 d d l
 m Z m Z 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 m Z m Z m Z m Z d d l m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ d d	 l% m& Z& d
 d l' m( Z( m) Z) dd Z* e d) e& f d*     Y Z+ e d+ e+ f d,     Y Z, d- e, f d.     YZ- d/ e, f d0     YZ. d1 e, f d2     YZ/ d3 e+ f d4     YZ0 d5 e, f d6     YZ1 d7 e+ f d8     YZ2 d9 e+ f d:     YZ3 d; e+ f d<     YZ4 d= e, f d>     YZ5 d? e, f d@     YZ6 dA e, f dB     YZ7 dC e, f dD     YZ8 dE e+ f dF     YZ9 dG e+ f dH     YZ: dI e, f dJ     YZ; dK e, f dL     YZ< dM e+ f dN     YZ= dO e+ f dP     YZ> dQ e+ f dR     YZ? dS e, f dT     YZ@ dU e, f dV     YZA dW e+ f dX     YZB dY e, f dZ     YZC d[ e, f d\     YZD d] e+ f d^     YZE d_ e+ f d`     YZF da e, f db     YZG d
 dc lH mI ZI mJ ZJ mK ZK mL ZL mM ZM mN ZN mO ZO mP ZP mQ ZQ mR ZR mS ZS mT ZT mU ZU mV ZV mW ZW mX ZX eI eJ eK eL eM eN eO eP eQ eR eS eT eU eV eW eX f d S(e   uK   Display a variety of visual shapes whose attributes can be associated
with data columns from ``ColumnDataSources``.

The full list of glyphs built into Bokeh is given below:

* :class:`~bokeh.models.glyphs.AnnularWedge`
* :class:`~bokeh.models.glyphs.Annulus`
* :class:`~bokeh.models.glyphs.Arc`
* :class:`~bokeh.models.glyphs.Bezier`
* :class:`~bokeh.models.glyphs.Ellipse`
* :class:`~bokeh.models.glyphs.HArea`
* :class:`~bokeh.models.glyphs.HBar`
* :class:`~bokeh.models.glyphs.HexTile`
* :class:`~bokeh.models.glyphs.Image`
* :class:`~bokeh.models.glyphs.ImageRGBA`
* :class:`~bokeh.models.glyphs.ImageURL`
* :class:`~bokeh.models.glyphs.Line`
* :class:`~bokeh.models.glyphs.MultiLine`
* :class:`~bokeh.models.glyphs.MultiPolygons`
* :class:`~bokeh.models.glyphs.Oval`
* :class:`~bokeh.models.glyphs.Patch`
* :class:`~bokeh.models.glyphs.Patches`
* :class:`~bokeh.models.glyphs.Quad`
* :class:`~bokeh.models.glyphs.Quadratic`
* :class:`~bokeh.models.glyphs.Ray`
* :class:`~bokeh.models.glyphs.Rect`
* :class:`~bokeh.models.glyphs.Segment`
* :class:`~bokeh.models.glyphs.Step`
* :class:`~bokeh.models.glyphs.Text`
* :class:`~bokeh.models.glyphs.VArea`
* :class:`~bokeh.models.glyphs.VBar`
* :class:`~bokeh.models.glyphs.Wedge`

All these glyphs share a minimal common interface through their base class
``Glyph``:

.. autoclass:: Glyph
    :members:

i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsNi   (   t   Anchort	   Directiont   StepMode(   t   abstract(   t	   AngleSpect   Boolt   DistanceSpect   Enumt   Floatt   Stringt   Includet   Instancet   Intt
   NumberSpect   Overridet
   StringSpec(   t	   FillPropst
   HatchPropst	   LinePropst   ScalarFillPropst   ScalarHatchPropst   ScalarLinePropst	   TextProps(   t   Modeli   (   t   ColorMappert   LinearColorMapperu   AnnularWedgeu   Annulusu   Arcu   Bezieru   Ellipseu   Glyphu   HAreau   HBaru   HexTileu   Imageu	   ImageRGBAu   ImageURLu   Lineu	   MultiLineu   MultiPolygonsu   Ovalu   Patchu   Patchesu   Quadu	   Quadraticu   Rayu   Rectu   Segmentu   Stepu   Textu   VAreau   VBaru   Wedgeu   XYGlypht   Glyphc           B` s   e  Z d  Z RS(   u'    Base class for all glyph models.

    (   t   __name__t
   __module__t   __doc__(    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR   r   s   t   XYGlyphc           B` s   e  Z d  Z RS(   uC    Base class of glyphs with `x` and `y` coordinate attributes.

    (   R   R    R!   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR"   x   s   t   AnnularWedgec           B` sΏ   e  Z d  Z d Z d Z e d	 d
  Z e d	 d  Z e d	 d  Z	 e d	 d  Z
 e d	 d  Z e d	 d  Z e e d e j d	 d Z e e d e d	 d Z e e d e d	 d Z RS(   u    Render annular wedges.

    u)   examples/reference/models/AnnularWedge.pyu   xu   yu   inner_radiusu   outer_radiusu   start_angleu	   end_angleu	   directiont   helpu@   
    The x-coordinates of the center of the annular wedges.
    u@   
    The y-coordinates of the center of the annular wedges.
    u0   
    The inner radii of the annular wedges.
    u0   
    The outer radii of the annular wedges.
    uR   
    The angles to start the annular wedges, as measured from the horizontal.
    uP   
    The angles to end the annular wedges, as measured from the horizontal.
    t   defaultuE   
    Which direction to stroke between the start and end angles.
    t
   use_prefixu/   
    The %s values for the annular wedges.
    (   u   xu   yu   inner_radiusu   outer_radiusu   start_angleu	   end_angleu	   direction(   R   R    R!   t   __example__t   _argsR   t   xt   yR
   t   inner_radiust   outer_radiusR   t   start_anglet	   end_angleR   R   t	   anticlockt	   directionR   R   t   Falset
   line_propsR   t
   fill_props(    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR#   ~   s*   								t   Annulusc           B` s   e  Z d  Z d Z d Z e d d  Z e d d  Z e d d	  Z	 e d d
  Z
 e e d e d d Z e e d e d d Z RS(   u    Render annuli.

    u$   examples/reference/models/Annulus.pyu   xu   yu   inner_radiusu   outer_radiusR$   u8   
    The x-coordinates of the center of the annuli.
    u8   
    The y-coordinates of the center of the annuli.
    u(   
    The inner radii of the annuli.
    u(   
    The outer radii of the annuli.
    R&   u'   
    The %s values for the annuli.
    (   u   xu   yu   inner_radiusu   outer_radius(   R   R    R!   R'   R(   R   R)   R*   R
   R+   R,   R   R   R1   R2   R   R3   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR4   ­   s   					t   Arcc           B` s   e  Z d  Z d Z d Z e d d	  Z e d d
  Z e d d  Z	 e
 d d  Z e
 d d  Z e e d d d d Z e e d e d d Z RS(   u    Render arcs.

    u    examples/reference/models/Arc.pyu   xu   yu   radiusu   start_angleu	   end_angleu	   directionR$   u6   
    The x-coordinates of the center of the arcs.
    u6   
    The y-coordinates of the center of the arcs.
    u   
    Radius of the arc.
    uH   
    The angles to start the arcs, as measured from the horizontal.
    uF   
    The angles to end the arcs, as measured from the horizontal.
    R%   u	   anticlockuE   
    Which direction to stroke between the start and end angles.
    R&   u%   
    The %s values for the arcs.
    (   u   xu   yu   radiusu   start_angleu	   end_angleu	   direction(   R   R    R!   R'   R(   R   R)   R*   R
   t   radiusR   R-   R.   R   R   R0   R   R   R1   R2   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR5   Π   s"   						t   Bezierc           B` sͺ   e  Z d  Z d Z d Z e d
 d  Z e d
 d  Z e d
 d  Z e d
 d  Z	 e d
 d  Z
 e d
 d  Z e d
 d  Z e d
 d  Z e e d e d
 d Z RS(   uΐ    Render Bezier curves.

    For more information consult the `Wikipedia article for Bezier curve`_.

    .. _Wikipedia article for Bezier curve: http://en.wikipedia.org/wiki/Bezier_curve

    u#   examples/reference/models/Bezier.pyu   x0u   y0u   x1u   y1u   cx0u   cy0u   cx1u   cy1R$   u3   
    The x-coordinates of the starting points.
    u3   
    The y-coordinates of the starting points.
    u1   
    The x-coordinates of the ending points.
    u1   
    The y-coordinates of the ending points.
    u4   
    The x-coordinates of first control points.
    u4   
    The y-coordinates of first control points.
    u5   
    The x-coordinates of second control points.
    u5   
    The y-coordinates of second control points.
    R&   u.   
    The %s values for the Bezier curves.
    (   u   x0u   y0u   x1u   y1u   cx0u   cy0u   cx1u   cy1(   R   R    R!   R'   R(   R   t   x0t   y0t   x1t   y1t   cx0t   cy0t   cx1t   cy1R   R   R1   R2   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR7   χ   s*   								t   Ellipsec           B` s   e  Z d  Z d Z d Z e d d  Z e d d	  Z e d d
  Z	 e d d  Z
 e d d d d  Z e e d e d d Z e e d e d d Z RS(   u    Render ellipses.

    u$   examples/reference/models/Ellipse.pyu   xu   yu   widthu   heightu   angleR$   u;   
    The x-coordinates of the centers of the ellipses.
    u;   
    The y-coordinates of the centers of the ellipses.
    u%   
    The widths of each ellipse.
    u&   
    The heights of each ellipse.
    R%   g        uC   
    The angle the ellipses are rotated from horizontal. [rad]
    R&   u&   
    The %s values for the ovals.
    (   u   xu   yu   widthu   heightu   angle(   R   R    R!   R'   R(   R   R)   R*   R
   t   widtht   heightR   t   angleR   R   R1   R2   R   R3   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR@   *  s"   						t   HAreac           B` sw   e  Z d  Z d Z d Z e d d  Z e d d  Z e d d  Z e	 e
 d	 e d d
 Z e	 e d	 e d d Z RS(   u    Render a horizontally directed area between two equal length sequences
    of x-coordinates with the same y-coordinates.

    u"   examples/reference/models/HArea.pyu   x1u   x2u   yR$   uC   
    The x-coordinates for the points of one side of the area.
    uI   
    The x-coordinates for the points of the other side of the area.
    u7   
    The y-coordinates for the points of the area.
    R&   u&   
    The %s values for the patch.
    u0   
    The %s values for the horizontal bars.
    (   u   x1u   x2u   y(   R   R    R!   R'   R(   R   R:   t   x2R*   R   R   R1   R3   R   t   hatch_props(    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRD   Q  s   				t   HBarc           B` s€   e  Z d  Z d Z d Z e d d  Z e d d  Z e d	 d
 d d  Z e d d  Z	 e
 e d e d d Z e
 e d e d d Z e
 e d e d d Z RS(   uo    Render horizontal bars, given a center coordinate, ``height`` and
    (``left``, ``right``) coordinates.

    u!   examples/reference/models/HBar.pyu   yu   heightu   rightu   leftR$   uB   
    The y-coordinates of the centers of the horizontal bars.
    u+   
    The heights of the vertical bars.
    R%   i    u.   
    The x-coordinates of the left edges.
    u/   
    The x-coordinates of the right edges.
    R&   u0   
    The %s values for the horizontal bars.
    (   u   yu   heightu   rightu   left(   R   R    R!   R'   R(   R   R*   RB   t   leftt   rightR   R   R1   R2   R   R3   R   RF   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRG   q  s"   						t   HexTilec           B` sΏ   e  Z d  Z d Z d Z e d d d Z e d d d Z e d d  Z	 e d d	  Z
 e d d d
 Z e d d d Z e e d e d d Z e d d  Z e e d e d d Z RS(   u;    Render horizontal tiles on a regular hexagonal grid.

    u$   examples/reference/models/HexTile.pyu   qu   rg      π?R$   uΨ  
    The radius (in data space units) of the hex tiling.

    The radius is always measured along the cartesian y-axis for "pointy_top"
    orientation, and along the cartesian x-axis for "flat_top" orientation. If
    the aspect ratio of the underlying cartesian system is not 1-1, then the
    tiles may be "squished" in one direction. To ensure that the tiles are
    always regular hexagons, consider setting the ``match_aspect`` property of
    the plot to True.
    u   

    u:   
    The "row" axial coordinates of the tile centers.
    u=   
    The "column" axial coordinates of the tile centers.
    u.   
    A scale factor for individual tiles.
    u	   pointytopR&   u0   
    The %s values for the horizontal bars.
    R%   (   u   qu   rN(   R   R    R!   R'   R(   R   t   sizet   aspect_scaleR   t   rt   qt   scaleR   t   orientationR   R   R1   R2   R   t   Nonet
   line_colorR   R3   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRJ     s(   												t   Imagec           B` s«   e  Z d  Z d   Z d Z i d d 6Z e d d  Z e d d  Z e d d  Z	 e
 d d  Z e
 d d  Z e d d d Z e e d d Z e e d d Z RS(   u   Render images given as scalar data together with a color mapper.

    In addition to the defined model properties, ``Image`` also can accept
    a keyword argument ``palette`` in place of an explicit ``color_mapper``.
    The value should be a list of colors, or the name of one of the built-in
    palettes in ``bokeh.palettes``. This palette will be used to automatically
    construct a ``ColorMapper`` model for the ``color_mapper`` property.

    If both ``palette`` and ``color_mapper`` are passed, a ``ValueError``
    exception will be raised. If neither is passed, then the ``Greys9``
    palette will be used as a default.

    c         K` sx   d | k r' d | k r' t  d   n7 d | k r^ | j d d  } t |  } | | d <n  t t |   j |   d  S(   Nu   paletteu   color_mapperu9   only one of 'palette' and 'color_mapper' may be specifiedu   Greys9(   t
   ValueErrort   popR   t   superRS   t   __init__(   t   selft   kwargst   palettet   mapper(    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRW   έ  s    u   imageu   xu   yu   dwu   dhu   global_alphau   dilateu   str or list[color value]uA   a palette to construct a value for the color mapper property fromu   paletteR$   uE   
    The arrays of scalar data for the images to be colormapped.
    u8   
    The x-coordinates to locate the image anchors.
    u8   
    The y-coordinates to locate the image anchors.
    uΖ   
    The widths of the plot regions that the images will occupy.

    .. note::
        This is not the number of pixels that an image is wide.
        That number is fixed by the image itself.
    uΔ   
    The height of the plot region that the image will occupy.

    .. note::
        This is not the number of pixels that an image is tall.
        That number is fixed by the image itself.
    g      π?u   
    An overall opacity that each image is rendered with (in addition
    to any alpha values applied explicitly in a color mapper).
    uχ   
    Whether to always round fractional pixel locations in such a way
    as to make the images bigger.

    This setting may be useful if pixel rounding errors are causing
    images to have a gap between them, when they should appear flush.
    u―   
    A ``ColorMapper`` to use to map the scalar data from ``image``
    into RGBA values for display.

    .. note::
        The color mapping step happens on the client.
    (   u   imageu   xu   yu   dwu   dhu   global_alphau   dilate(   u   str or list[color value]uA   a palette to construct a value for the color mapper property from(   R   R    R!   RW   R(   t
   _extra_kwsR   t   imageR)   R*   R
   t   dwt   dhR   t   global_alphaR	   R1   t   dilateR   R   t   color_mapper(    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRS   Ξ  s,   	 
										t	   ImageRGBAc           B` s   e  Z d  Z d Z e d d	  Z e d d
  Z e d d  Z e d d  Z	 e d d  Z
 e d d d Z e e d d Z RS(   u(    Render images given as RGBA data.

    u   imageu   xu   yu   dwu   dhu   global_alphau   dilateR$   u1   
    The arrays of RGBA data for the images.
    u8   
    The x-coordinates to locate the image anchors.
    u8   
    The y-coordinates to locate the image anchors.
    uΖ   
    The widths of the plot regions that the images will occupy.

    .. note::
        This is not the number of pixels that an image is wide.
        That number is fixed by the image itself.
    uΔ   
    The height of the plot region that the image will occupy.

    .. note::
        This is not the number of pixels that an image is tall.
        That number is fixed by the image itself.
    g      π?u   
    An overall opacity that each image is rendered with (in addition
    to any inherent alpha values in the image itself).
    uχ   
    Whether to always round fractional pixel locations in such a way
    as to make the images bigger.

    This setting may be useful if pixel rounding errors are causing
    images to have a gap between them, when they should appear flush.
    (   u   imageu   xu   yu   dwu   dhu   global_alphau   dilate(   R   R    R!   R(   R   R]   R)   R*   R
   R^   R_   R   R`   R	   R1   Ra   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRc   (  s    								t   ImageURLc           B` sζ   e  Z d  Z d Z d Z e d
 d d d  Z e d d  Z	 e d d  Z
 e d
 d d d  Z e d
 d d d  Z e d
 d d d  Z e d d d Z e e d d Z e e d d Z e d d d Z e d d d Z RS(   u,    Render images loaded from given URLs.

    u%   examples/reference/models/ImageURL.pyu   urlu   xu   yu   wu   hu   angleu   global_alphau   dilateR%   R$   u   
    The URLs to retrieve images from.

    .. note::
        The actual retrieving and loading of the images happens on
        the client.
    u8   
    The x-coordinates to locate the image anchors.
    u8   
    The y-coordinates to locate the image anchors.
    uε   
    The width of the plot region that the image will occupy in data space.

    The default value is ``None``, in which case the image will be displayed
    at its actual image size (regardless of the units specified here).
    uζ   
    The height of the plot region that the image will occupy in data space.

    The default value is ``None``, in which case the image will be displayed
    at its actual image size (regardless of the units specified here).
    i    uK   
    The angles to rotate the images, as measured from the horizontal.
    g      π?u   
    An overall opacity that each image is rendered with (in addition
    to any inherent alpha values in the image itself).
    uχ   
    Whether to always round fractional pixel locations in such a way
    as to make the images bigger.

    This setting may be useful if pixel rounding errors are causing
    images to have a gap between them, when they should appear flush.
    uX   
    What position of the image should be anchored at the `x`, `y`
    coordinates.
    ue   
    Number of attempts to retry loading the images from the specified URL.
    Default is zero.
    ur   
    Timeout (in ms) between retry attempts to load the image from the
    specified URL. Default is zero ms.
    (   u   urlu   xu   yu   wu   hu   angleu   global_alphau   dilateN(   R   R    R!   R'   R(   R   RQ   t   urlR   R)   R*   R
   t   wt   hR   RC   R   R`   R	   R1   Ra   R   R   t   anchorR   t   retry_attemptst   retry_timeout(    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRd   ]  s2   															t   Linec           B` sP   e  Z d  Z d	 Z d Z e d d  Z e d d  Z e e	 d e
 d d Z RS(
   u    Render a single line.

    The ``Line`` glyph is different from most other glyphs in that the vector
    of values only produces one glyph on the Plot.

    u   xu   yu!   examples/reference/models/Line.pyR$   u7   
    The x-coordinates for the points of the line.
    u7   
    The y-coordinates for the points of the line.
    R&   u%   
    The %s values for the line.
    (   u   xu   y(   R   R    R!   R(   R'   R   R)   R*   R   R   R1   R2   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRk   ¦  s   		t	   MultiLinec           B` sP   e  Z d  Z d Z d	 Z e d d  Z e d d  Z e e	 d e
 d d Z RS(
   u±    Render several lines.

    The data for the ``MultiLine`` glyph is different in that the vector of
    values is not a vector of scalars. Rather, it is a "list of lists".

    u&   examples/reference/models/MultiLine.pyu   xsu   ysR$   uJ   
    The x-coordinates for all the lines, given as a "list of lists".
    uJ   
    The y-coordinates for all the lines, given as a "list of lists".
    R&   u&   
    The %s values for the lines.
    (   u   xsu   ys(   R   R    R!   R'   R(   R   t   xst   ysR   R   R1   R2   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRl   Ώ  s   		t   MultiPolygonsc           B` s   e  Z d  Z d Z d
 Z e d d  Z e d d  Z e e	 d e
 d d Z e e d e
 d d Z e e d e
 d d	 Z RS(   uζ    Render several MultiPolygon.

    Modeled on geoJSON - the data for the ``MultiPolygons`` glyph is
    different in that the vector of values is not a vector of scalars.
    Rather, it is a "list of lists of lists of lists".
    u*   examples/reference/models/MultiPolygons.pyu   xsu   ysR$   u?  
    The x-coordinates for all the patches, given as a nested list.

    .. note::
        Each item in ``MultiPolygons`` represents one MultiPolygon and each
        MultiPolygon is comprised of ``n`` Polygons. Each Polygon is made of
        one exterior ring optionally followed by ``m`` interior rings (holes).
    uC  
    The y-coordinates for all the patches, given as a "list of lists".

    .. note::
        Each item in ``MultiPolygons`` represents one MultiPolygon and each
        MultiPolygon is comprised of ``n`` Polygons. Each Polygon is made of
        one exterior ring optionally followed by ``m`` interior rings (holes).
    R&   u.   
    The %s values for the multipolygons.
    u(   
    The %s values for the patches.
    (   u   xsu   ys(   R   R    R!   R'   R(   R   Rm   Rn   R   R   R1   R2   R   R3   R   RF   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRo   Ω  s   				t   Ovalc           B` s   e  Z d  Z d Z d Z e d d  Z e d d	  Z e d d
  Z	 e d d  Z
 e d d d d  Z e e d e d d Z e e d e d d Z RS(   uε    Render ovals.

    This glyph renders ovals using Bezier curves, which are similar,
    but not identical to ellipses. In particular, widths equal to heights
    will not render circles. Use the ``Ellipse`` glyph for that.

    u!   examples/reference/models/Oval.pyu   xu   yu   widthu   heightu   angleR$   u8   
    The x-coordinates of the centers of the ovals.
    u8   
    The y-coordinates of the centers of the ovals.
    u*   
    The overall widths of each oval.
    u*   
    The overall height of each oval.
    R%   g        u@   
    The angle the ovals are rotated from horizontal. [rad]
    R&   u&   
    The %s values for the ovals.
    (   u   xu   yu   widthu   heightu   angle(   R   R    R!   R'   R(   R   R)   R*   R
   RA   RB   R   RC   R   R   R1   R2   R   R3   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRp     s"   						t   Patchc           B` s   e  Z d  Z d Z d	 Z e d d  Z e d d  Z e e	 d e
 d d Z e e d e
 d d Z e e d e
 d d Z RS(
   u     Render a single patch.

    The ``Patch`` glyph is different from most other glyphs in that the vector
    of values only produces one glyph on the Plot.

    u"   examples/reference/models/Patch.pyu   xu   yR$   uκ   
    The x-coordinates for the points of the patch.

    .. note::
        A patch may comprise multiple polygons. In this case the
        x-coordinates for each polygon should be separated by NaN
        values in the sequence.
    uκ   
    The y-coordinates for the points of the patch.

    .. note::
        A patch may comprise multiple polygons. In this case the
        y-coordinates for each polygon should be separated by NaN
        values in the sequence.
    R&   u&   
    The %s values for the patch.
    (   u   xu   y(   R   R    R!   R'   R(   R   R)   R*   R   R   R1   R2   R   R3   R   RF   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRq   0  s   				t   Patchesc           B` s   e  Z d  Z d Z d	 Z e d d  Z e d d  Z e e	 d e
 d d Z e e d e
 d d Z e e d e
 d d Z RS(
   u±    Render several patches.

    The data for the ``Patches`` glyph is different in that the vector of
    values is not a vector of scalars. Rather, it is a "list of lists".

    u$   examples/reference/models/Patches.pyu   xsu   ysR$   u	  
    The x-coordinates for all the patches, given as a "list of lists".

    .. note::
        Individual patches may comprise multiple polygons. In this case
        the x-coordinates for each polygon should be separated by NaN
        values in the sublists.
    u	  
    The y-coordinates for all the patches, given as a "list of lists".

    .. note::
        Individual patches may comprise multiple polygons. In this case
        the y-coordinates for each polygon should be separated by NaN
        values in the sublists.
    R&   u(   
    The %s values for the patches.
    (   u   xsu   ys(   R   R    R!   R'   R(   R   Rm   Rn   R   R   R1   R2   R   R3   R   RF   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRr   \  s   				t   Quadc           B` s   e  Z d  Z d Z d Z e d d  Z e d d  Z e d d	  Z e d d
  Z	 e
 e d e d d Z e
 e d e d d Z e
 e d e d d Z RS(   u!    Render axis-aligned quads.

    u!   examples/reference/models/Quad.pyu   leftu   rightu   topu   bottomR$   u.   
    The x-coordinates of the left edges.
    u/   
    The x-coordinates of the right edges.
    u0   
    The y-coordinates of the bottom edges.
    u-   
    The y-coordinates of the top edges.
    R&   u&   
    The %s values for the quads.
    u0   
    The %s values for the horizontal bars.
    (   u   leftu   rightu   topu   bottom(   R   R    R!   R'   R(   R   RH   RI   t   bottomt   topR   R   R1   R2   R   R3   R   RF   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRs     s"   						t	   Quadraticc           B` s   e  Z d  Z d Z d Z e d d	  Z e d d
  Z e d d  Z e d d  Z	 e d d  Z
 e d d  Z e e d e d d Z RS(   u    Render parabolas.

    u&   examples/reference/models/Quadratic.pyu   x0u   y0u   x1u   y1u   cxu   cyR$   u3   
    The x-coordinates of the starting points.
    u3   
    The y-coordinates of the starting points.
    u1   
    The x-coordinates of the ending points.
    u1   
    The y-coordinates of the ending points.
    u2   
    The x-coordinates of the control points.
    u2   
    The y-coordinates of the control points.
    R&   u*   
    The %s values for the parabolas.
    (   u   x0u   y0u   x1u   y1u   cxu   cy(   R   R    R!   R'   R(   R   R8   R9   R:   R;   t   cxt   cyR   R   R1   R2   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRv   ―  s"   						t   Rayc           B` sn   e  Z d  Z d Z d Z e d d  Z e d d  Z e d d	  Z	 e
 d d
  Z e e d e d d Z RS(   u    Render rays.

    u    examples/reference/models/Ray.pyu   xu   yu   lengthu   angleR$   u.   
    The x-coordinates to start the rays.
    u.   
    The y-coordinates to start the rays.
    uT   
    The angles in radians to extend the rays, as measured from the horizontal.
    u{   
    The length to extend the ray. Note that this ``length`` defaults
    to data units (measured in the x-direction).
    R&   u%   
    The %s values for the rays.
    (   u   xu   yu   lengthu   angle(   R   R    R!   R'   R(   R   R)   R*   R   RC   R
   t   lengthR   R   R1   R2   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyRy   Φ  s   				t   Rectc           B` s­   e  Z d  Z d Z d Z e d d	  Z e d d
  Z e d d  Z	 e d d  Z
 e d d d d  Z e e d d Z e e d e d d Z e e d e d d Z RS(   u    Render rectangles.

    u!   examples/reference/models/Rect.pyu   xu   yu   widthu   heightu   angleu   dilateR$   u=   
    The x-coordinates of the centers of the rectangles.
    u=   
    The y-coordinates of the centers of the rectangles.
    u/   
    The overall widths of the rectangles.
    u0   
    The overall heights of the rectangles.
    R%   g        uO   
    The angles to rotate the rectangles, as measured from the horizontal.
    u  
    Whether to always round fractional pixel locations in such a way
    as to make the rectangles bigger.

    This setting may be useful if pixel rounding errors are causing
    rectangles to have a gap between them, when they should appear
    flush.
    R&   u+   
    The %s values for the rectangles.
    (   u   xu   yu   widthu   heightu   angleu   dilate(   R   R    R!   R'   R(   R   R)   R*   R
   RA   RB   R   RC   R	   R1   Ra   R   R   R2   R   R3   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR{   φ  s&   								t   Segmentc           B` sn   e  Z d  Z d Z d Z e d d  Z e d d  Z e d d	  Z e d d
  Z	 e
 e d e d d Z RS(   u    Render segments.

    u$   examples/reference/models/Segment.pyu   x0u   y0u   x1u   y1R$   u3   
    The x-coordinates of the starting points.
    u3   
    The y-coordinates of the starting points.
    u1   
    The x-coordinates of the ending points.
    u1   
    The y-coordinates of the ending points.
    R&   u)   
    The %s values for the segments.
    (   u   x0u   y0u   x1u   y1(   R   R    R!   R'   R(   R   R8   R9   R:   R;   R   R   R1   R2   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR|   &  s   				t   Stepc           B` sh   e  Z d  Z d Z d Z e d d  Z e d d  Z e e	 d e
 d d Z e e d	 d
 d d Z RS(   u   Render step lines.

    Step levels can be draw before, after, or centered on each point, according
    to the value of the ``mode`` property.

    The x-coordinates are assumed to be (and must be) sorted in ascending order
    for steps to be properly rendered.

    u!   examples/reference/models/Step.pyu   xu   yR$   u*   
    The x-coordinates for the steps.
    u*   
    The y-coordinates for the steps.
    R&   u&   
    The %s values for the steps.
    R%   u   beforeu  
    Where the step "level" should be drawn in relation to the x and y
    coordinates. The parameter can assume one of three values:

    * ``before``: (default) Draw step levels before each x-coordinate (no step before the first point)
    * ``after``:  Draw step levels after each x-coordinate (no step after the last point)
    * ``center``: Draw step levels centered on each x-coordinate
    (   u   xu   y(   R   R    R!   R'   R(   R   R)   R*   R   R   R1   R2   R   R   t   mode(    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR}   E  s   				t   Textc           B` s‘   e  Z d  Z d Z d Z e d d	  Z e d d
  Z e d d d Z	 e
 d d d d  Z e d d d d  Z e d d d d  Z e e d e d d Z RS(   u    Render text.

    u!   examples/reference/models/Text.pyu   xu   yu   textu   angleu   x_offsetu   y_offsetR$   u7   
    The x-coordinates to locate the text anchors.
    u7   
    The y-coordinates to locate the text anchors.
    u$   
    The text values to render.
    R%   i    uI   
    The angles to rotate the text, as measured from the horizontal.
    u»   
    Offset values to apply to the x-coordinates.

    This is useful, for instance, if it is desired to "float" text a fixed
    distance in screen units from a given data position.
    u»   
    Offset values to apply to the y-coordinates.

    This is useful, for instance, if it is desired to "float" text a fixed
    distance in screen units from a given data position.
    R&   u%   
    The %s values for the text.
    (   u   xu   yu   textu   angleu   x_offsetu   y_offset(   R   R    R!   R'   R(   R   R)   R*   R   t   textR   RC   t   x_offsett   y_offsetR   R   R1   t
   text_props(    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR   k  s"   							t   VAreac           B` sw   e  Z d  Z d Z d Z e d d  Z e d d  Z e d d  Z e	 e
 d	 e d d
 Z e	 e d	 e d d Z RS(   u}    Render a vertically directed area between two equal length sequences
    of y-coordinates with the same x-coordinates.

    u"   examples/reference/models/VArea.pyu   xu   y1u   y2R$   u7   
    The x-coordinates for the points of the area.
    uC   
    The y-coordinates for the points of one side of the area.
    uI   
    The y-coordinates for the points of the other side of the area.
    R&   u&   
    The %s values for the patch.
    u0   
    The %s values for the horizontal bars.
    (   u   xu   y1u   y2(   R   R    R!   R'   R(   R   R)   R;   t   y2R   R   R1   R3   R   RF   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR     s   				t   VBarc           B` s€   e  Z d  Z d Z d Z e d d  Z e d d  Z e d	 d
 d d  Z e d d  Z	 e
 e d e d d Z e
 e d e d d Z e
 e d e d d Z RS(   u\    Render vertical bars, given a center coordinate, width and (top, bottom) coordinates.

    u!   examples/reference/models/VBar.pyu   xu   widthu   topu   bottomR$   u@   
    The x-coordinates of the centers of the vertical bars.
    u*   
    The widths of the vertical bars.
    R%   i    u0   
    The y-coordinates of the bottom edges.
    u-   
    The y-coordinates of the top edges.
    R&   u.   
    The %s values for the vertical bars.
    (   u   xu   widthu   topu   bottom(   R   R    R!   R'   R(   R   R)   RA   Rt   Ru   R   R   R1   R2   R   R3   R   RF   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR   Έ  s"   						t   Wedgec           B` s­   e  Z d  Z d Z d Z e d d	  Z e d d
  Z e d d  Z	 e
 d d  Z e
 d d  Z e e d d d d Z e e d e d d Z e e d e d d Z RS(   u    Render wedges.

    u"   examples/reference/models/Wedge.pyu   xu   yu   radiusu   start_angleu	   end_angleu	   directionR$   u8   
    The x-coordinates of the points of the wedges.
    u8   
    The y-coordinates of the points of the wedges.
    u   
    Radii of the wedges.
    uJ   
    The angles to start the wedges, as measured from the horizontal.
    uH   
    The angles to end the wedges, as measured from the horizontal.
    R%   u	   anticlockuE   
    Which direction to stroke between the start and end angles.
    R&   u'   
    The %s values for the wedges.
    (   u   xu   yu   radiusu   start_angleu	   end_angleu	   direction(   R   R    R!   R'   R(   R   R)   R*   R
   R6   R   R-   R.   R   R   R0   R   R   R1   R2   R   R3   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyR   ί  s&   							(   t   Asteriskt   Circlet   CircleCrosst   CircleXt   Crosst   Dasht   Diamondt   DiamondCrosst   Hext   InvertedTrianglet   Markert   Squaret   SquareCrosst   SquareXt   Trianglet   X(   u   AnnularWedgeu   Annulusu   Arcu   Bezieru   Ellipseu   Glyphu   HAreau   HBaru   HexTileu   Imageu	   ImageRGBAu   ImageURLu   Lineu	   MultiLineu   MultiPolygonsu   Ovalu   Patchu   Patchesu   Quadu	   Quadraticu   Rayu   Rectu   Segmentu   Stepu   Textu   VAreau   VBaru   Wedgeu   XYGlyph(Y   R!   t
   __future__R    R   R   R   t   loggingt	   getLoggerR   t   logt
   core.enumsR   R   R   t   core.has_propsR   t   core.propertiesR   R	   R
   R   R   R   R   R   R   R   R   R   t   core.property_mixinsR   R   R   R   R   R   R   t   modelR   t   mappersR   R   t   __all__R   R"   R#   R4   R5   R7   R@   RD   RG   RJ   RS   Rc   Rd   Rk   Rl   Ro   Rp   Rq   Rr   Rs   Rv   Ry   R{   R|   R}   R   R   R   R   t   markersR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s2   lib/python2.7/site-packages/bokeh/models/glyphs.pyt   <module>.   s   "R4                            /#'3' (5Z5I,+,,'' 0&- '8j