Commits

Lenard Lindstrom committed 5dc64b0

Change "face" back to "font", ( undoes part of changeset 6425e6865ce4 )

Go back to the standard definition of a computer font as a set of glyphs
in a font file that can be scaled or otherwise transformed. The freetype2
module, on the other hand, uses idiosyncratic definitions of "font" and "face",
where "face" means a font, and "font" a typeface.

Comments (0)

Files changed (19)

docs/_sources/ref/freetype.txt

 ======================
 
 .. module:: pygame.freetype
-   :synopsis: Enhanced Pygame module for loading and rendering font faces
+   :synopsis: Enhanced Pygame module for loading and rendering computer fonts
 
-| :sl:`Enhanced Pygame module for loading and rendering font faces`
+| :sl:`Enhanced Pygame module for loading and rendering computer fonts`
 
 --- Note that some features may change before a formal release
 
-This module allows for rendering all face formats supported by FreeType, namely
+This module allows for rendering all font file formats supported by FreeType, namely
 ``TTF``, Type1, ``CFF``, OpenType, ``SFNT``, ``PCF``, ``FNT``, ``BDF``, ``PFR``
-and Type42 faces. It can render any UTF-32 character in a font file.
+and Type42 fonts. It can render any UTF-32 character in a font file.
 
 This module is optional, and replaces all of the functionality of the original
 'font' module, whilst expanding it. This module depends in no way on the
 use the module; if the module is available and loaded, it will be automatically
 initialized by ``pygame.init()``
 
-Most of the work done with faces is done by using the actual Face objects. The
-module by itself only has routines to initialize itself and create Face objects
-with ``pygame.freetype.Face()``.
+Most of the work done with fonts is done by using the actual Font objects. The
+module by itself only has routines to initialize itself and create Font objects
+with ``pygame.freetype.Font()``.
 
-You can load faces from the system by using the ``pygame.freetype.SysFont()``
+You can load fonts from the system by using the ``pygame.freetype.SysFont()``
 function. There are a few other functions to help lookup the system fonts.
 
 For now undefined character codes are replaced with the ``undefined character``.
 How undefined codes are handled may become configurable in a future release.
 
 Pygame comes with a builtin default font. This can always be accessed by
-passing None as the font name to the Face constructor.
+passing None as the font name to the Font constructor.
 
 New in Pygame 1.9.2
 
    maximum amount of glyphs that will be cached at any given time by the
    module. Exceedingly small values will be automatically tuned for
    performance. Also a default pixel resolution, in dots per inch, can
-   be given to adjust face scaling.
+   be given to adjust font scaling.
 
 .. function:: quit
 
    file. This file can usually be found in the same directory as the font
    module, but it can also be bundled in separate archives.
 
-.. class:: Face
+.. class:: Font
 
-   | :sl:`Creates a new Face instance from a supported font file.`
-   | :sg:`Face(file, style=STYLE_NONE, ptsize=-1, face_index=0, vertical=0, ucs4=0, resolution=0) -> Face`
+   | :sl:`Creates a new Font instance from a supported font file.`
+   | :sg:`Font(file, style=STYLE_NONE, ptsize=-1, font_index=0, vertical=0, ucs4=0, resolution=0) -> Font`
 
    'file' can be either a string representing the font's filename, a file-like
    object containing the font, or None; in this last case the default, built-in
    font will be used.
 
    Optionally, a \*ptsize* argument may be specified to set the default size in
-   points which will be used to render the face. Such size can also be
+   points which will be used to render the font. Such size can also be
    specified manually on each method call. Because of the way the caching
    system works, specifying a default size on the constructor doesn't imply a
    performance gain over manually passing the size on each function call.
 
-   If the font file has more than one face, the \*index* argument may be
-   specified to specify which face index to load. Defaults to 0; face loading
+   If the font file has more than one font, the \*index* argument may be
+   specified to specify which font index to load. Defaults to 0; font loading
    will fail if the given index is not contained in the font.
 
    The 'style' argument will set the default style (oblique, underline, strong)
-   used to draw this face. This style may be overriden on any ``Face.render()``
+   used to draw this font. This style may be overriden on any ``Font.render()``
    call.
 
    The optional vertical argument, an integer, sets the default orientation
-   for the face: 0 (False) for horizontal, any other value (True) for vertical.
-   See :attr:`Face.vertical`.
+   for the font: 0 (False) for horizontal, any other value (True) for vertical.
+   See :attr:`Font.vertical`.
 
    The optional ucs4 argument, an integer, sets the default text translation
    mode: 0 (False) recognize UTF-16 surrogate pairs, any other value (True),
    to treat unicode text as UCS-4, with no surrogate pairs. See
-   :attr:`Face.ucs4`.
+   :attr:`Font.ucs4`.
 
    The optional resolution argument sets the pixel size, in dots per inch,
-   to use for scaling glyphs for this Face instance. If 0 then the default
-   module value, set by :meth:`freetype.init`, is used. The Face object's
+   to use for scaling glyphs for this Font instance. If 0 then the default
+   module value, set by :meth:`freetype.init`, is used. The Font object's
    resolution can only be changed by reinitializing the instance.
 
    .. attribute:: name
 
-      | :sl:`Gets the name of the font face.`
+      | :sl:`Gets the name of the font.`
       | :sg:`name -> string`
 
-      Read only. Returns the real (long) name of the font type face, as
-      specified on the font file.
+      Read only. Returns the real (long) name of the font, as
+      recorded in the font file.
 
    .. attribute:: path
 
       Gets the final dimensions and origin, in pixels, of 'text' using the
       current point size, style, rotation and orientation. These are either
       taken from the arguments, if given, else from the default values set
-      for the face object.
+      for the font object.
 
       Returns a rect containing the width and height of the text's bounding
       box and the position of the text's origin. The origin can be used
 
    .. method:: get_metrics
 
-      | :sl:`Gets glyph metrics for the face's characters`
+      | :sl:`Gets glyph metrics for the font's characters`
       | :sg:`get_metrics(text, ptsize=default) -> [(...), ...]`
 
       Returns the glyph metrics for each character in 'text'.
       grid-fitted pixel coordinates of type int. The advance values are 
       float values.
 
-      The calculations are done using the face's default size in points.
+      The calculations are done using the font's default size in points.
       Optionally you may specify another point size to use.
 
       The metrics are adjusted for the current rotation, strong, and oblique
 
    .. attribute:: height
 
-      | :sl:`Gets the unscaled height of the face in font units`
+      | :sl:`Gets the unscaled height of the font in font units`
       | :sg:`height -> int`
 
-      Read only. Gets the height of the face. This is the average value of all
-      glyphs in the face.
+      Read only. Gets the height of the font. This is the average value of all
+      glyphs in the font.
 
    .. method:: ascender
 
-      | :sl:`get the unscaled ascent of the face in font units`
+      | :sl:`get the unscaled ascent of the font in font units`
       | :sg:`ascender -> int`
 
-      Read only. Return the number of units from the face's baseline to
+      Read only. Return the number of units from the font's baseline to
       the top of the bounding box.
 
    .. attribute:: descender
 
-      | :sl:`get the unscaled descent of the face in font units`
+      | :sl:`get the unscaled descent of the font in font units`
       | :sg:`descender -> int`
 
-      Read only. Return the height in font units for the face descent.
-      The descent is the number of units from the face's baseline to the
+      Read only. Return the height in font units for the font descent.
+      The descent is the number of units from the font's baseline to the
       bottom of the bounding box.
 
    .. attribute:: get_sized_ascender
 
-      | :sl:`Gets the scaled ascent the face in pixels`
+      | :sl:`Gets the scaled ascent the font in pixels`
       | :sg:`get_sized_ascender() -> int`
 
-      Return the number of units from the face's baseline to the top of the
+      Return the number of units from the font's baseline to the top of the
       bounding box. It is not adjusted for strong or rotation.
 
    .. method:: get_sized_descender
 
-      | :sl:`Gets the scaled descent the face in pixels`
+      | :sl:`Gets the scaled descent the font in pixels`
       | :sg:`get_sized_descender() -> int`
 
-      Return the number of pixels from the face's baseline to the top of the
+      Return the number of pixels from the font's baseline to the top of the
       bounding box. It is not adjusted for strong or rotation.
 
    .. attribute:: get_sized_height
 
-      | :sl:`Gets the scaled height of the face in pixels`
+      | :sl:`Gets the scaled height of the font in pixels`
       | :sg:`get_sized_height() -> int`
 
-      Read only. Gets the height of the face. This is the average value of all
-      glyphs in the face. It is not adjusted for strong or rotation.
+      Read only. Gets the height of the font. This is the average value of all
+      glyphs in the font. It is not adjusted for strong or rotation.
 
    .. method:: get_sized_glyph_height
 
-      | :sl:`Gets the scaled height of the face in pixels`
+      | :sl:`Gets the scaled height of the font in pixels`
       | :sg:`get_sized_glyph_height() -> int`
 
-      Return the glyph bounding box height of the face in pixels.
-      This is the average value of all glyphs in the face.
+      Return the glyph bounding box height of the font in pixels.
+      This is the average value of all glyphs in the font.
       It is not adjusted for strong or rotation.
 
    .. method:: render
       rectangle giving the size and origin of the rendered text.
 
       If an empty string is passed for text then the returned Rect is zero
-      width and the height of the face. If dest is None the returned surface is
+      width and the height of the font. If dest is None the returned surface is
       the same dimensions as the boundary rect. The rect will test False.
 
-      The rendering is done using the face's default size in points and its
-      default style, without any rotation, and taking into account faces which
-      are set to be drawn vertically via the :meth:`Face.vertical` attribute.
+      The rendering is done using the font's default size in points and its
+      default style, without any rotation, and taking into account fonts which
+      are set to be drawn vertically via the :meth:`Font.vertical` attribute.
       Optionally you may specify another point size to use via the 'ptsize'
       argument, a text rotation via the 'rotation' argument, or a new text
       style via the 'style' argument.
       rendered text within the surface.
 
       If an empty string is passed for text then the returned Rect is zero
-      width and the height of the face. The rect will test False.
+      width and the height of the font. The rect will test False.
 
-      By default, the point size and style set for the face are used
+      By default, the point size and style set for the font are used
       if not passed as arguments. The text is unrotated unless a non-zero
       rotation value is given.
 
       | :sl:`Renders text as a string of bytes`
       | :sg:`render_raw(text, style=STYLE_DEFAULT, rotation=0, ptsize=default, invert=False) -> (bytes, (int, int))`
 
-      Like ``Face.render()`` but the tuple returned is an 8 bit
+      Like ``Font.render()`` but the tuple returned is an 8 bit
       monochrome string of bytes and its size. The forground color is 255, the
       background 0, useful as an alpha mask for a foreground pattern.
 
 
    .. attribute:: style
 
-      | :sl:`Gets or sets the face's style`
+      | :sl:`Gets or sets the font's style`
       | :sg:`style -> int`
 
-      Gets or sets the default style of the Face. This default style will be
+      Gets or sets the default style of the Font. This default style will be
       used for all text rendering and size calculations unless overriden
       specifically in the \`render()` or \`get_size()` calls. The style value
       may be a bitwise ``OR`` of one or more of the following constants:
 
    .. attribute:: underline
 
-      | :sl:`Gets or sets the face's underline style`
+      | :sl:`Gets or sets the font's underline style`
       | :sg:`underline -> bool`
 
-      Gets or sets whether the face will be underlined when drawing text. This
+      Gets or sets whether the font will be underlined when drawing text. This
       default style value will be used for all text rendering and size
       calculations unless overriden specifically in the \`render()` or
       \`get_size()` calls, via the 'style' parameter.
 
    .. attribute:: strong
 
-      | :sl:`Gets or sets the face's strong style`
+      | :sl:`Gets or sets the font's strong style`
       | :sg:`strong -> bool`
 
-      Gets or sets whether the face will be bold when drawing text. This
+      Gets or sets whether the font will be bold when drawing text. This
       default style value will be used for all text rendering and size
       calculations unless overriden specifically in the \`render()` or
       \`get_size()` calls, via the 'style' parameter.
 
    .. attribute:: oblique
 
-      | :sl:`Gets or sets the face's oblique style`
+      | :sl:`Gets or sets the font's oblique style`
       | :sg:`oblique -> bool`
 
-      Gets or sets whether the face will be rendered as oblique. This
+      Gets or sets whether the font will be rendered as oblique. This
       default style value will be used for all text rendering and size
       calculations unless overriden specifically in the \`render()` or
       \`get_size()` calls, via the 'style' parameter.
 
    .. attribute:: wide
 
-      | :sl:`Gets or sets the face's wide style`
+      | :sl:`Gets or sets the font's wide style`
       | :sg:`wide -> bool`
 
-      Gets or sets whether the face will be stretched horizontally
+      Gets or sets whether the font will be stretched horizontally
       when drawing text. It produces a result simular to font.Font's
       bold. This style is only available for unrotated text.
 
       | :sl:`Gets or sets the strength of the strong or wide styles`
       | :sg:`strength -> float`
 
-      The amount by which a face glyph's size is enlarged for the
+      The amount by which a font glyph's size is enlarged for the
       strong or wide transformations, as a fraction of the untransformed
       size. For the wide style only the horizontal dimension is
       increased. For strong text both the horizontal and vertical
       | :sg:`underline_adjustment -> float`
 
       Gets or sets a factor which, when positive, is multiplied with the
-      face's underline offset to adjust the underline position. A negative
+      font's underline offset to adjust the underline position. A negative
       value turns an underline into a strikethrough or overline. It is
       multiplied with the ascender. Accepted values are between -2.0 and 2.0
       inclusive. A value of 0.5 closely matches Tango underlining. A value of
 
    .. attribute:: fixed_width
 
-      | :sl:`Gets whether the face is fixed-width`
+      | :sl:`Gets whether the font is fixed-width`
       | :sg:`fixed_width -> bool`
 
-      Read only. Returns whether this Face is a fixed-width (bitmap) face.
+      Read only. Returns whether this Font is a fixed-width (bitmap) font.
 
-      Note that scalable faces whose glyphs are all the same width (i.e.
+      Note that scalable fonts whose glyphs are all the same width (i.e.
       monospace ``TTF`` fonts used for programming) are not considered fixed
       width.
 
    .. attribute:: antialiased
 
-      | :sl:`Face antialiasing mode`
+      | :sl:`Font antialiasing mode`
       | :sg:`antialiased -> bool`
 
-      Gets or sets the face's antialiasing mode. This defaults to ``True`` on
-      all faces, which are rendered with full 8 bit blending.
+      Gets or sets the font's antialiasing mode. This defaults to ``True`` on
+      all fonts, which are rendered with full 8 bit blending.
 
       Setting this to ``False`` will enable monochrome rendering. This should
       provide a small speed gain and reduce cache memory size.
       | :sl:`Character kerning mode`
       | :sg:`kerning -> bool`
 
-      Gets or sets the face's kerning mode. This defaults to False on all
-      faces, which will be rendered by default without kerning.
+      Gets or sets the font's kerning mode. This defaults to False on all
+      fonts, which will be rendered by default without kerning.
 
       Setting this to true will change all rendering methods to do kerning
       between character pairs for surface size calculation and all
 
    .. attribute:: vertical
 
-      | :sl:`Face vertical mode`
+      | :sl:`Font vertical mode`
       | :sg:`vertical -> bool`
 
-      Gets or sets whether the face is a vertical face such as faces in fonts
+      Gets or sets whether the font is a vertical font such as fonts in fonts
       representing Kanji glyphs or other styles of vertical writing.
 
-      Changing this attribute will cause the face to be rendering vertically,
+      Changing this attribute will cause the font to be rendering vertically,
       and affects all other methods which manage glyphs or text layouts to use
       vertical metrics accordingly.
 
       Note that the FreeType library doesn't automatically detect whether a
-      face contains glyphs which are always supposed to be drawn vertically, so
+      font contains glyphs which are always supposed to be drawn vertically, so
       this attribute must be set manually by the user.
 
-      Also note that several face formats (specially bitmap based ones) don't
+      Also note that several font formats (specially bitmap based ones) don't
       contain the necessary metrics to draw glyphs vertically, so drawing in
       those cases will give unspecified results.
 
    .. attribute:: origin
 
-      | :sl:`Face render to text origin mode`
+      | :sl:`Font render to text origin mode`
       | :sg:`vertical -> bool`
 
       If set True, then when rendering to an existing surface, the position
       | :sl:`Output pixel resolution in dots per inch`
       | :sg:`resolution -> int`
 
-      Gets the pixel size used in scaling face glyphs for this Face instance.
+      Gets the pixel size used in scaling font glyphs for this Font instance.

docs/genindex.html

     <dd><dl>
       <dt><a href="ref/math.html#pygame.math.Vector3.angle_to">(pygame.math.Vector3 method)</a></dt>
   </dl></dd>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.antialiased">antialiased (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.antialiased">antialiased (pygame.freetype.Font attribute)</a></dt>
 </dl></td>
   <td style="width: 33%" valign="top"><dl>
     <dt><a href="ref/draw.html#pygame.draw.arc">arc() (in module pygame.draw)</a></dt>
     <dt><a href="ref/examples.html#pygame.examples.arraydemo.main">arraydemo.main() (in module pygame.examples)</a></dt>
     <dt><a href="ref/math.html#pygame.math.Vector2.as_polar">as_polar() (pygame.math.Vector2 method)</a></dt>
     <dt><a href="ref/math.html#pygame.math.Vector3.as_spherical">as_spherical() (pygame.math.Vector3 method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.ascender">ascender() (pygame.freetype.Face method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.ascender">ascender() (pygame.freetype.Font method)</a></dt>
     <dt><a href="ref/transform.html#pygame.transform.average_color">average_color() (in module pygame.transform)</a></dt>
     <dt><a href="ref/transform.html#pygame.transform.average_surfaces">average_surfaces() (in module pygame.transform)</a></dt>
 </dl></td>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%" valign="top"><dl>
     <dt><a href="ref/time.html#pygame.time.delay">delay() (in module pygame.time)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.descender">descender (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.descender">descender (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/sprite.html#pygame.sprite.DirtySprite">DirtySprite (class in pygame.sprite)</a></dt>
     <dt><a href="ref/math.html#pygame.math.disable_swizzling">disable_swizzling() (in module pygame.math)</a></dt>
     <dt><a href="ref/overlay.html#pygame.Overlay.display">display() (pygame.Overlay method)</a></dt>
 <h2 id="F">F</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face">Face (class in pygame.freetype)</a></dt>
     <dt><a href="ref/mixer.html#pygame.mixer.fadeout">fadeout() (in module pygame.mixer)</a></dt>
     <dd><dl>
       <dt><a href="ref/music.html#pygame.mixer.music.fadeout">(in module pygame.mixer.music)</a></dt>
     <dt><a href="ref/gfxdraw.html#pygame.gfxdraw.filled_trigon">filled_trigon() (in module pygame.gfxdraw)</a></dt>
     <dt><a href="ref/mixer.html#pygame.mixer.find_channel">find_channel() (in module pygame.mixer)</a></dt>
     <dt><a href="ref/rect.html#pygame.Rect.fit">fit() (pygame.Rect method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.fixed_width">fixed_width (pygame.freetype.Font attribute)</a></dt>
 </dl></td>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.fixed_width">fixed_width (pygame.freetype.Face attribute)</a></dt>
     <dt><a href="ref/display.html#pygame.display.flip">flip() (in module pygame.display)</a></dt>
     <dd><dl>
       <dt><a href="ref/transform.html#pygame.transform.flip">(in module pygame.transform)</a></dt>
   </dl></dd>
     <dt><a href="ref/font.html#pygame.font.Font">Font (class in pygame.font)</a></dt>
+    <dd><dl>
+      <dt><a href="ref/freetype.html#pygame.freetype.Font">(class in pygame.freetype)</a></dt>
+  </dl></dd>
     <dt><a href="ref/examples.html#pygame.examples.fonty.main">fonty.main() (in module pygame.examples)</a></dt>
     <dt><a href="ref/math.html#pygame.math.Vector2.from_polar">from_polar() (pygame.math.Vector2 method)</a></dt>
     <dt><a href="ref/math.html#pygame.math.Vector3.from_spherical">from_spherical() (pygame.math.Vector3 method)</a></dt>
   <td style="width: 33%" valign="top"><dl>
     <dt><a href="ref/surface.html#pygame.Surface.get_losses">get_losses() (pygame.Surface method)</a></dt>
     <dt><a href="ref/surface.html#pygame.Surface.get_masks">get_masks() (pygame.Surface method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.get_metrics">get_metrics() (pygame.freetype.Face method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.get_metrics">get_metrics() (pygame.freetype.Font method)</a></dt>
     <dt><a href="ref/key.html#pygame.key.get_mods">get_mods() (in module pygame.key)</a></dt>
     <dt><a href="ref/cdrom.html#pygame.cdrom.CD.get_name">get_name() (pygame.cdrom.CD method)</a></dt>
     <dd><dl>
     <dt><a href="ref/mixer.html#pygame.mixer.Channel.get_queue">get_queue() (pygame.mixer.Channel method)</a></dt>
     <dt><a href="ref/camera.html#pygame.camera.Camera.get_raw">get_raw() (pygame.camera.Camera method)</a></dt>
     <dt><a href="ref/time.html#pygame.time.Clock.get_rawtime">get_rawtime() (pygame.time.Clock method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.get_rect">get_rect() (pygame.freetype.Face method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.get_rect">get_rect() (pygame.freetype.Font method)</a></dt>
     <dd><dl>
       <dt><a href="ref/surface.html#pygame.Surface.get_rect">(pygame.Surface method)</a></dt>
   </dl></dd>
       <dt><a href="ref/mask.html#pygame.mask.Mask.get_size">(pygame.mask.Mask method)</a></dt>
       <dt><a href="ref/movie.html#pygame.movie.Movie.get_size">(pygame.movie.Movie method)</a></dt>
   </dl></dd>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.get_sized_ascender">get_sized_ascender (pygame.freetype.Face attribute)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.get_sized_descender">get_sized_descender() (pygame.freetype.Face method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.get_sized_glyph_height">get_sized_glyph_height() (pygame.freetype.Face method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.get_sized_height">get_sized_height (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.get_sized_ascender">get_sized_ascender (pygame.freetype.Font attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.get_sized_descender">get_sized_descender() (pygame.freetype.Font method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.get_sized_glyph_height">get_sized_glyph_height() (pygame.freetype.Font method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.get_sized_height">get_sized_height (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/transform.html#pygame.transform.get_smoothscale_backend">get_smoothscale_backend() (in module pygame.transform)</a></dt>
     <dt><a href="ref/mixer.html#pygame.mixer.Channel.get_sound">get_sound() (pygame.mixer.Channel method)</a></dt>
     <dt><a href="ref/sprite.html#pygame.sprite.LayeredUpdates.get_sprite">get_sprite() (pygame.sprite.LayeredUpdates method)</a></dt>
     <dt><a href="ref/examples.html#pygame.examples.headless_no_windows_needed.main">headless_no_windows_needed.main() (in module pygame.examples)</a></dt>
 </dl></td>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.height">height (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.height">height (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/gfxdraw.html#pygame.gfxdraw.hline">hline() (in module pygame.gfxdraw)</a></dt>
     <dt><a href="ref/color.html#pygame.Color.hsla">hsla (pygame.Color attribute)</a></dt>
     <dt><a href="ref/color.html#pygame.Color.hsva">hsva (pygame.Color attribute)</a></dt>
 <h2 id="K">K</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.kerning">kerning (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.kerning">kerning (pygame.freetype.Font attribute)</a></dt>
 </dl></td>
   <td style="width: 33%" valign="top"><dl>
     <dt><a href="ref/sprite.html#pygame.sprite.Sprite.kill">kill() (pygame.sprite.Sprite method)</a></dt>
 <h2 id="N">N</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.name">name (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.name">name (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/key.html#pygame.key.name">name() (in module pygame.key)</a></dt>
     <dt><a href="ref/pixelarray.html#pygame.PixelArray.ndim">ndim (pygame.PixelArray attribute)</a></dt>
     <dt><a href="ref/color.html#pygame.Color.normalize">normalize() (pygame.Color method)</a></dt>
 <h2 id="O">O</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.oblique">oblique (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.oblique">oblique (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/examples.html#pygame.examples.oldalien.main">oldalien.main() (in module pygame.examples)</a></dt>
     <dt><a href="ref/sprite.html#pygame.sprite.OrderedUpdates">OrderedUpdates() (in module pygame.sprite)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.origin">origin (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.origin">origin (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/mask.html#pygame.mask.Mask.outline">outline() (pygame.mask.Mask method)</a></dt>
     <dt><a href="ref/midi.html#pygame.midi.Output">Output (class in pygame.midi)</a></dt>
 </dl></td>
 <h2 id="P">P</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.pad">pad (pygame.freetype.Face attribute)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.path">path (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.pad">pad (pygame.freetype.Font attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.path">path (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/mixer.html#pygame.mixer.pause">pause() (in module pygame.mixer)</a></dt>
     <dd><dl>
       <dt><a href="ref/music.html#pygame.mixer.music.pause">(in module pygame.mixer.music)</a></dt>
     <dt><a href="ref/sprite.html#pygame.sprite.LayeredUpdates.remove_sprites_of_layer">remove_sprites_of_layer() (pygame.sprite.LayeredUpdates method)</a></dt>
     <dt><a href="ref/font.html#pygame.font.Font.render">render() (pygame.font.Font method)</a></dt>
     <dd><dl>
-      <dt><a href="ref/freetype.html#pygame.freetype.Face.render">(pygame.freetype.Face method)</a></dt>
+      <dt><a href="ref/freetype.html#pygame.freetype.Font.render">(pygame.freetype.Font method)</a></dt>
   </dl></dd>
     <dt><a href="ref/movie.html#pygame.movie.Movie.render_frame">render_frame() (pygame.movie.Movie method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.render_raw">render_raw() (pygame.freetype.Face method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.render_raw_to">render_raw_to() (pygame.freetype.Face method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.render_to">render_to() (pygame.freetype.Face method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.render_raw">render_raw() (pygame.freetype.Font method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.render_raw_to">render_raw_to() (pygame.freetype.Font method)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.render_to">render_to() (pygame.freetype.Font method)</a></dt>
     <dt><a href="ref/sprite.html#pygame.sprite.RenderClear">RenderClear (class in pygame.sprite)</a></dt>
     <dt><a href="ref/sprite.html#pygame.sprite.RenderPlain">RenderPlain (class in pygame.sprite)</a></dt>
 </dl></td>
     <dt><a href="ref/sprite.html#pygame.sprite.RenderUpdates">RenderUpdates (class in pygame.sprite)</a></dt>
     <dt><a href="ref/sprite.html#pygame.sprite.LayeredDirty.repaint_rect">repaint_rect() (pygame.sprite.LayeredDirty method)</a></dt>
     <dt><a href="ref/pixelarray.html#pygame.PixelArray.replace">replace() (pygame.PixelArray method)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.resolution">resolution (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.resolution">resolution (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/cdrom.html#pygame.cdrom.CD.resume">resume() (pygame.cdrom.CD method)</a></dt>
     <dt><a href="ref/music.html#pygame.mixer.music.rewind">rewind() (in module pygame.mixer.music)</a></dt>
     <dd><dl>
       <dt><a href="ref/mixer.html#pygame.mixer.Sound.stop">(pygame.mixer.Sound method)</a></dt>
       <dt><a href="ref/movie.html#pygame.movie.Movie.stop">(pygame.movie.Movie method)</a></dt>
   </dl></dd>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.strength">strength (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.strength">strength (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/pixelarray.html#pygame.PixelArray.strides">strides (pygame.PixelArray attribute)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.strong">strong (pygame.freetype.Face attribute)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.style">style (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.strong">strong (pygame.freetype.Font attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.style">style (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/surface.html#pygame.Surface.subsurface">subsurface() (pygame.Surface method)</a></dt>
     <dt><a href="ref/surface.html#pygame.Surface">Surface (class in pygame)</a></dt>
     <dt><a href="ref/pixelarray.html#pygame.PixelArray.surface">surface (pygame.PixelArray attribute)</a></dt>
 <h2 id="U">U</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.ucs4">ucs4 (pygame.freetype.Face attribute)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.underline">underline (pygame.freetype.Face attribute)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.underline_adjustment">underline_adjustment (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.ucs4">ucs4 (pygame.freetype.Font attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.underline">underline (pygame.freetype.Font attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.underline_adjustment">underline_adjustment (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/rect.html#pygame.Rect.union">union() (pygame.Rect method)</a></dt>
     <dt><a href="ref/rect.html#pygame.Rect.union_ip">union_ip() (pygame.Rect method)</a></dt>
     <dt><a href="ref/rect.html#pygame.Rect.unionall">unionall() (pygame.Rect method)</a></dt>
     <dt><a href="ref/pygame.html#pygame.version.vernum">vernum (in module pygame.version)</a></dt>
 </dl></td>
   <td style="width: 33%" valign="top"><dl>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.vertical">vertical (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.vertical">vertical (pygame.freetype.Font attribute)</a></dt>
     <dt><a href="ref/examples.html#pygame.examples.vgrade.main">vgrade.main() (in module pygame.examples)</a></dt>
     <dt><a href="ref/gfxdraw.html#pygame.gfxdraw.vline">vline() (in module pygame.gfxdraw)</a></dt>
 </dl></td>
       <dt><a href="ref/time.html#pygame.time.wait">(in module pygame.time)</a></dt>
   </dl></dd>
     <dt><a href="ref/freetype.html#pygame.freetype.was_init">was_init() (in module pygame.freetype)</a></dt>
-    <dt><a href="ref/freetype.html#pygame.freetype.Face.wide">wide (pygame.freetype.Face attribute)</a></dt>
+    <dt><a href="ref/freetype.html#pygame.freetype.Font.wide">wide (pygame.freetype.Font attribute)</a></dt>
 </dl></td>
   <td style="width: 33%" valign="top"><dl>
     <dt><a href="ref/midi.html#pygame.midi.Output.write">write() (pygame.midi.Output method)</a></dt>

docs/reST/ref/freetype.rst

 ======================
 
 .. module:: pygame.freetype
-   :synopsis: Enhanced Pygame module for loading and rendering font faces
+   :synopsis: Enhanced Pygame module for loading and rendering computer fonts
 
-| :sl:`Enhanced Pygame module for loading and rendering font faces`
+| :sl:`Enhanced Pygame module for loading and rendering computer fonts`
 
 --- Note that some features may change before a formal release
 
-This module allows for rendering all face formats supported by FreeType, namely
+This module allows for rendering all font file formats supported by FreeType, namely
 ``TTF``, Type1, ``CFF``, OpenType, ``SFNT``, ``PCF``, ``FNT``, ``BDF``, ``PFR``
-and Type42 faces. It can render any UTF-32 character in a font file.
+and Type42 fonts. It can render any UTF-32 character in a font file.
 
 This module is optional, and replaces all of the functionality of the original
 'font' module, whilst expanding it. This module depends in no way on the
 use the module; if the module is available and loaded, it will be automatically
 initialized by ``pygame.init()``
 
-Most of the work done with faces is done by using the actual Face objects. The
-module by itself only has routines to initialize itself and create Face objects
-with ``pygame.freetype.Face()``.
+Most of the work done with fonts is done by using the actual Font objects. The
+module by itself only has routines to initialize itself and create Font objects
+with ``pygame.freetype.Font()``.
 
-You can load faces from the system by using the ``pygame.freetype.SysFont()``
+You can load fonts from the system by using the ``pygame.freetype.SysFont()``
 function. There are a few other functions to help lookup the system fonts.
 
 For now undefined character codes are replaced with the ``undefined character``.
 How undefined codes are handled may become configurable in a future release.
 
 Pygame comes with a builtin default font. This can always be accessed by
-passing None as the font name to the Face constructor.
+passing None as the font name to the Font constructor.
 
 New in Pygame 1.9.2
 
    maximum amount of glyphs that will be cached at any given time by the
    module. Exceedingly small values will be automatically tuned for
    performance. Also a default pixel resolution, in dots per inch, can
-   be given to adjust face scaling.
+   be given to adjust font scaling.
 
 .. function:: quit
 
    file. This file can usually be found in the same directory as the font
    module, but it can also be bundled in separate archives.
 
-.. class:: Face
+.. class:: Font
 
-   | :sl:`Creates a new Face instance from a supported font file.`
-   | :sg:`Face(file, style=STYLE_NONE, ptsize=-1, face_index=0, vertical=0, ucs4=0, resolution=0) -> Face`
+   | :sl:`Creates a new Font instance from a supported font file.`
+   | :sg:`Font(file, style=STYLE_NONE, ptsize=-1, font_index=0, vertical=0, ucs4=0, resolution=0) -> Font`
 
    'file' can be either a string representing the font's filename, a file-like
    object containing the font, or None; in this last case the default, built-in
    font will be used.
 
    Optionally, a \*ptsize* argument may be specified to set the default size in
-   points which will be used to render the face. Such size can also be
+   points which will be used to render the font. Such size can also be
    specified manually on each method call. Because of the way the caching
    system works, specifying a default size on the constructor doesn't imply a
    performance gain over manually passing the size on each function call.
 
-   If the font file has more than one face, the \*index* argument may be
-   specified to specify which face index to load. Defaults to 0; face loading
+   If the font file has more than one font, the \*index* argument may be
+   specified to specify which font index to load. Defaults to 0; font loading
    will fail if the given index is not contained in the font.
 
    The 'style' argument will set the default style (oblique, underline, strong)
-   used to draw this face. This style may be overriden on any ``Face.render()``
+   used to draw this font. This style may be overriden on any ``Font.render()``
    call.
 
    The optional vertical argument, an integer, sets the default orientation
-   for the face: 0 (False) for horizontal, any other value (True) for vertical.
-   See :attr:`Face.vertical`.
+   for the font: 0 (False) for horizontal, any other value (True) for vertical.
+   See :attr:`Font.vertical`.
 
    The optional ucs4 argument, an integer, sets the default text translation
    mode: 0 (False) recognize UTF-16 surrogate pairs, any other value (True),
    to treat unicode text as UCS-4, with no surrogate pairs. See
-   :attr:`Face.ucs4`.
+   :attr:`Font.ucs4`.
 
    The optional resolution argument sets the pixel size, in dots per inch,
-   to use for scaling glyphs for this Face instance. If 0 then the default
-   module value, set by :meth:`freetype.init`, is used. The Face object's
+   to use for scaling glyphs for this Font instance. If 0 then the default
+   module value, set by :meth:`freetype.init`, is used. The Font object's
    resolution can only be changed by reinitializing the instance.
 
    .. attribute:: name
 
-      | :sl:`Gets the name of the font face.`
+      | :sl:`Gets the name of the font.`
       | :sg:`name -> string`
 
-      Read only. Returns the real (long) name of the font type face, as
-      specified on the font file.
+      Read only. Returns the real (long) name of the font, as
+      recorded in the font file.
 
    .. attribute:: path
 
       Gets the final dimensions and origin, in pixels, of 'text' using the
       current point size, style, rotation and orientation. These are either
       taken from the arguments, if given, else from the default values set
-      for the face object.
+      for the font object.
 
       Returns a rect containing the width and height of the text's bounding
       box and the position of the text's origin. The origin can be used
 
    .. method:: get_metrics
 
-      | :sl:`Gets glyph metrics for the face's characters`
+      | :sl:`Gets glyph metrics for the font's characters`
       | :sg:`get_metrics(text, ptsize=default) -> [(...), ...]`
 
       Returns the glyph metrics for each character in 'text'.
       grid-fitted pixel coordinates of type int. The advance values are 
       float values.
 
-      The calculations are done using the face's default size in points.
+      The calculations are done using the font's default size in points.
       Optionally you may specify another point size to use.
 
       The metrics are adjusted for the current rotation, strong, and oblique
 
    .. attribute:: height
 
-      | :sl:`Gets the unscaled height of the face in font units`
+      | :sl:`Gets the unscaled height of the font in font units`
       | :sg:`height -> int`
 
-      Read only. Gets the height of the face. This is the average value of all
-      glyphs in the face.
+      Read only. Gets the height of the font. This is the average value of all
+      glyphs in the font.
 
    .. method:: ascender
 
-      | :sl:`get the unscaled ascent of the face in font units`
+      | :sl:`get the unscaled ascent of the font in font units`
       | :sg:`ascender -> int`
 
-      Read only. Return the number of units from the face's baseline to
+      Read only. Return the number of units from the font's baseline to
       the top of the bounding box.
 
    .. attribute:: descender
 
-      | :sl:`get the unscaled descent of the face in font units`
+      | :sl:`get the unscaled descent of the font in font units`
       | :sg:`descender -> int`
 
-      Read only. Return the height in font units for the face descent.
-      The descent is the number of units from the face's baseline to the
+      Read only. Return the height in font units for the font descent.
+      The descent is the number of units from the font's baseline to the
       bottom of the bounding box.
 
    .. attribute:: get_sized_ascender
 
-      | :sl:`Gets the scaled ascent the face in pixels`
+      | :sl:`Gets the scaled ascent the font in pixels`
       | :sg:`get_sized_ascender() -> int`
 
-      Return the number of units from the face's baseline to the top of the
+      Return the number of units from the font's baseline to the top of the
       bounding box. It is not adjusted for strong or rotation.
 
    .. method:: get_sized_descender
 
-      | :sl:`Gets the scaled descent the face in pixels`
+      | :sl:`Gets the scaled descent the font in pixels`
       | :sg:`get_sized_descender() -> int`
 
-      Return the number of pixels from the face's baseline to the top of the
+      Return the number of pixels from the font's baseline to the top of the
       bounding box. It is not adjusted for strong or rotation.
 
    .. attribute:: get_sized_height
 
-      | :sl:`Gets the scaled height of the face in pixels`
+      | :sl:`Gets the scaled height of the font in pixels`
       | :sg:`get_sized_height() -> int`
 
-      Read only. Gets the height of the face. This is the average value of all
-      glyphs in the face. It is not adjusted for strong or rotation.
+      Read only. Gets the height of the font. This is the average value of all
+      glyphs in the font. It is not adjusted for strong or rotation.
 
    .. method:: get_sized_glyph_height
 
-      | :sl:`Gets the scaled height of the face in pixels`
+      | :sl:`Gets the scaled height of the font in pixels`
       | :sg:`get_sized_glyph_height() -> int`
 
-      Return the glyph bounding box height of the face in pixels.
-      This is the average value of all glyphs in the face.
+      Return the glyph bounding box height of the font in pixels.
+      This is the average value of all glyphs in the font.
       It is not adjusted for strong or rotation.
 
    .. method:: render
       rectangle giving the size and origin of the rendered text.
 
       If an empty string is passed for text then the returned Rect is zero
-      width and the height of the face. If dest is None the returned surface is
+      width and the height of the font. If dest is None the returned surface is
       the same dimensions as the boundary rect. The rect will test False.
 
-      The rendering is done using the face's default size in points and its
-      default style, without any rotation, and taking into account faces which
-      are set to be drawn vertically via the :meth:`Face.vertical` attribute.
+      The rendering is done using the font's default size in points and its
+      default style, without any rotation, and taking into account fonts which
+      are set to be drawn vertically via the :meth:`Font.vertical` attribute.
       Optionally you may specify another point size to use via the 'ptsize'
       argument, a text rotation via the 'rotation' argument, or a new text
       style via the 'style' argument.
       rendered text within the surface.
 
       If an empty string is passed for text then the returned Rect is zero
-      width and the height of the face. The rect will test False.
+      width and the height of the font. The rect will test False.
 
-      By default, the point size and style set for the face are used
+      By default, the point size and style set for the font are used
       if not passed as arguments. The text is unrotated unless a non-zero
       rotation value is given.
 
       | :sl:`Renders text as a string of bytes`
       | :sg:`render_raw(text, style=STYLE_DEFAULT, rotation=0, ptsize=default, invert=False) -> (bytes, (int, int))`
 
-      Like ``Face.render()`` but the tuple returned is an 8 bit
+      Like ``Font.render()`` but the tuple returned is an 8 bit
       monochrome string of bytes and its size. The forground color is 255, the
       background 0, useful as an alpha mask for a foreground pattern.
 
 
    .. attribute:: style
 
-      | :sl:`Gets or sets the face's style`
+      | :sl:`Gets or sets the font's style`
       | :sg:`style -> int`
 
-      Gets or sets the default style of the Face. This default style will be
+      Gets or sets the default style of the Font. This default style will be
       used for all text rendering and size calculations unless overriden
       specifically in the \`render()` or \`get_size()` calls. The style value
       may be a bitwise ``OR`` of one or more of the following constants:
 
    .. attribute:: underline
 
-      | :sl:`Gets or sets the face's underline style`
+      | :sl:`Gets or sets the font's underline style`
       | :sg:`underline -> bool`
 
-      Gets or sets whether the face will be underlined when drawing text. This
+      Gets or sets whether the font will be underlined when drawing text. This
       default style value will be used for all text rendering and size
       calculations unless overriden specifically in the \`render()` or
       \`get_size()` calls, via the 'style' parameter.
 
    .. attribute:: strong
 
-      | :sl:`Gets or sets the face's strong style`
+      | :sl:`Gets or sets the font's strong style`
       | :sg:`strong -> bool`
 
-      Gets or sets whether the face will be bold when drawing text. This
+      Gets or sets whether the font will be bold when drawing text. This
       default style value will be used for all text rendering and size
       calculations unless overriden specifically in the \`render()` or
       \`get_size()` calls, via the 'style' parameter.
 
    .. attribute:: oblique
 
-      | :sl:`Gets or sets the face's oblique style`
+      | :sl:`Gets or sets the font's oblique style`
       | :sg:`oblique -> bool`
 
-      Gets or sets whether the face will be rendered as oblique. This
+      Gets or sets whether the font will be rendered as oblique. This
       default style value will be used for all text rendering and size
       calculations unless overriden specifically in the \`render()` or
       \`get_size()` calls, via the 'style' parameter.
 
    .. attribute:: wide
 
-      | :sl:`Gets or sets the face's wide style`
+      | :sl:`Gets or sets the font's wide style`
       | :sg:`wide -> bool`
 
-      Gets or sets whether the face will be stretched horizontally
+      Gets or sets whether the font will be stretched horizontally
       when drawing text. It produces a result simular to font.Font's
       bold. This style is only available for unrotated text.
 
       | :sl:`Gets or sets the strength of the strong or wide styles`
       | :sg:`strength -> float`
 
-      The amount by which a face glyph's size is enlarged for the
+      The amount by which a font glyph's size is enlarged for the
       strong or wide transformations, as a fraction of the untransformed
       size. For the wide style only the horizontal dimension is
       increased. For strong text both the horizontal and vertical
       | :sg:`underline_adjustment -> float`
 
       Gets or sets a factor which, when positive, is multiplied with the
-      face's underline offset to adjust the underline position. A negative
+      font's underline offset to adjust the underline position. A negative
       value turns an underline into a strikethrough or overline. It is
       multiplied with the ascender. Accepted values are between -2.0 and 2.0
       inclusive. A value of 0.5 closely matches Tango underlining. A value of
 
    .. attribute:: fixed_width
 
-      | :sl:`Gets whether the face is fixed-width`
+      | :sl:`Gets whether the font is fixed-width`
       | :sg:`fixed_width -> bool`
 
-      Read only. Returns whether this Face is a fixed-width (bitmap) face.
+      Read only. Returns whether this Font is a fixed-width (bitmap) font.
 
-      Note that scalable faces whose glyphs are all the same width (i.e.
+      Note that scalable fonts whose glyphs are all the same width (i.e.
       monospace ``TTF`` fonts used for programming) are not considered fixed
       width.
 
    .. attribute:: antialiased
 
-      | :sl:`Face antialiasing mode`
+      | :sl:`Font antialiasing mode`
       | :sg:`antialiased -> bool`
 
-      Gets or sets the face's antialiasing mode. This defaults to ``True`` on
-      all faces, which are rendered with full 8 bit blending.
+      Gets or sets the font's antialiasing mode. This defaults to ``True`` on
+      all fonts, which are rendered with full 8 bit blending.
 
       Setting this to ``False`` will enable monochrome rendering. This should
       provide a small speed gain and reduce cache memory size.
       | :sl:`Character kerning mode`
       | :sg:`kerning -> bool`
 
-      Gets or sets the face's kerning mode. This defaults to False on all
-      faces, which will be rendered by default without kerning.
+      Gets or sets the font's kerning mode. This defaults to False on all
+      fonts, which will be rendered by default without kerning.
 
       Setting this to true will change all rendering methods to do kerning
       between character pairs for surface size calculation and all
 
    .. attribute:: vertical
 
-      | :sl:`Face vertical mode`
+      | :sl:`Font vertical mode`
       | :sg:`vertical -> bool`
 
-      Gets or sets whether the face is a vertical face such as faces in fonts
+      Gets or sets whether the font is a vertical font such as fonts in fonts
       representing Kanji glyphs or other styles of vertical writing.
 
-      Changing this attribute will cause the face to be rendering vertically,
+      Changing this attribute will cause the font to be rendering vertically,
       and affects all other methods which manage glyphs or text layouts to use
       vertical metrics accordingly.
 
       Note that the FreeType library doesn't automatically detect whether a
-      face contains glyphs which are always supposed to be drawn vertically, so
+      font contains glyphs which are always supposed to be drawn vertically, so
       this attribute must be set manually by the user.
 
-      Also note that several face formats (specially bitmap based ones) don't
+      Also note that several font formats (specially bitmap based ones) don't
       contain the necessary metrics to draw glyphs vertically, so drawing in
       those cases will give unspecified results.
 
    .. attribute:: origin
 
-      | :sl:`Face render to text origin mode`
+      | :sl:`Font render to text origin mode`
       | :sg:`vertical -> bool`
 
       If set True, then when rendering to an existing surface, the position
       | :sl:`Output pixel resolution in dots per inch`
       | :sg:`resolution -> int`
 
-      Gets the pixel size used in scaling face glyphs for this Face instance.
+      Gets the pixel size used in scaling font glyphs for this Font instance.

docs/ref/font.html

 function. There are a few other functions to help lookup the system fonts.</p>
 <p>Pygame comes with a builtin default font. This can always be accessed by
 passing None as the font name.</p>
-<p>To use the <a class="tooltip reference internal" href="freetype.html#module-pygame.freetype" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.freetype</span></tt><span class="tooltip-content">Enhanced Pygame module for loading and rendering font faces</span></a> based <tt class="xref py py-mod docutils literal"><span class="pre">pygame.ftfont</span></tt> as
+<p>To use the <a class="tooltip reference internal" href="freetype.html#module-pygame.freetype" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.freetype</span></tt><span class="tooltip-content">Enhanced Pygame module for loading and rendering computer fonts</span></a> based <tt class="xref py py-mod docutils literal"><span class="pre">pygame.ftfont</span></tt> as
 <a class="tooltip reference internal" href="#module-pygame.font" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.font</span></tt><span class="tooltip-content">pygame module for loading and rendering fonts</span></a> define the enviroment variable PYGAME_FREETYPE before the
 first import of <a class="tooltip reference internal" href="pygame.html#module-pygame" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame</span></tt><span class="tooltip-content">the top level pygame package</span></a>. <tt class="xref py py-mod docutils literal"><span class="pre">pygame.ftfont</span></tt> is a <a class="tooltip reference internal" href="#module-pygame.font" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.font</span></tt><span class="tooltip-content">pygame module for loading and rendering fonts</span></a>
 compatible module that passes all but one of the font module unit tests:
 it does not have the UCS-2 limitation of the SDL_ttf based font module, so
 fails to raise an exception for a code point greater than &#8216;uFFFF&#8217;. If
-<a class="tooltip reference internal" href="freetype.html#module-pygame.freetype" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.freetype</span></tt><span class="tooltip-content">Enhanced Pygame module for loading and rendering font faces</span></a> is unavailable then the SDL_ttf font module will be
+<a class="tooltip reference internal" href="freetype.html#module-pygame.freetype" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.freetype</span></tt><span class="tooltip-content">Enhanced Pygame module for loading and rendering computer fonts</span></a> is unavailable then the SDL_ttf font module will be
 loaded instead.</p>
 <dl class="definition function">
 <dt class="title" id="pygame.font.init">

docs/ref/freetype.html

 <dt class="title module">
 <tt class="docutils literal"><span class="pre">pygame.freetype</span></tt></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Enhanced Pygame module for loading and rendering font faces</span></div>
+<div class="line"><span class="summaryline">Enhanced Pygame module for loading and rendering computer fonts</span></div>
 </div>
 <table border="1" class="toc docutils">
 <colgroup>
 <td>—</td>
 <td>Get the filename of the default font</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face">pygame.freetype.Face</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font">pygame.freetype.Font</a></td>
 <td>—</td>
-<td>Creates a new Face instance from a supported font file.</td>
+<td>Creates a new Font instance from a supported font file.</td>
 </tr>
 </tbody>
 </table>
 <p>&#8212; Note that some features may change before a formal release</p>
-<p>This module allows for rendering all face formats supported by FreeType, namely
+<p>This module allows for rendering all font file formats supported by FreeType, namely
 <tt class="docutils literal"><span class="pre">TTF</span></tt>, Type1, <tt class="docutils literal"><span class="pre">CFF</span></tt>, OpenType, <tt class="docutils literal"><span class="pre">SFNT</span></tt>, <tt class="docutils literal"><span class="pre">PCF</span></tt>, <tt class="docutils literal"><span class="pre">FNT</span></tt>, <tt class="docutils literal"><span class="pre">BDF</span></tt>, <tt class="docutils literal"><span class="pre">PFR</span></tt>
-and Type42 faces. It can render any UTF-32 character in a font file.</p>
+and Type42 fonts. It can render any UTF-32 character in a font file.</p>
 <p>This module is optional, and replaces all of the functionality of the original
 &#8216;font&#8217; module, whilst expanding it. This module depends in no way on the
 SDL_ttf library.</p>
-<p>You should test that <a class="tooltip reference internal" href="#module-pygame.freetype" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.freetype</span></tt><span class="tooltip-content">Enhanced Pygame module for loading and rendering font faces</span></a> is initialized before attempting to
+<p>You should test that <a class="tooltip reference internal" href="#module-pygame.freetype" title=""><tt class="xref py py-mod docutils literal"><span class="pre">pygame.freetype</span></tt><span class="tooltip-content">Enhanced Pygame module for loading and rendering computer fonts</span></a> is initialized before attempting to
 use the module; if the module is available and loaded, it will be automatically
 initialized by <tt class="docutils literal"><span class="pre">pygame.init()</span></tt></p>
-<p>Most of the work done with faces is done by using the actual Face objects. The
-module by itself only has routines to initialize itself and create Face objects
-with <tt class="docutils literal"><span class="pre">pygame.freetype.Face()</span></tt>.</p>
-<p>You can load faces from the system by using the <tt class="docutils literal"><span class="pre">pygame.freetype.SysFont()</span></tt>
+<p>Most of the work done with fonts is done by using the actual Font objects. The
+module by itself only has routines to initialize itself and create Font objects
+with <tt class="docutils literal"><span class="pre">pygame.freetype.Font()</span></tt>.</p>
+<p>You can load fonts from the system by using the <tt class="docutils literal"><span class="pre">pygame.freetype.SysFont()</span></tt>
 function. There are a few other functions to help lookup the system fonts.</p>
 <p>For now undefined character codes are replaced with the <tt class="docutils literal"><span class="pre">undefined</span> <span class="pre">character</span></tt>.
 How undefined codes are handled may become configurable in a future release.</p>
 <p>Pygame comes with a builtin default font. This can always be accessed by
-passing None as the font name to the Face constructor.</p>
+passing None as the font name to the Font constructor.</p>
 <p>New in Pygame 1.9.2</p>
 <dl class="definition function">
 <dt class="title" id="pygame.freetype.get_error">
 maximum amount of glyphs that will be cached at any given time by the
 module. Exceedingly small values will be automatically tuned for
 performance. Also a default pixel resolution, in dots per inch, can
-be given to adjust face scaling.</p>
+be given to adjust font scaling.</p>
 </dd></dl>
 
 <dl class="definition function">
 </dd></dl>
 
 <dl class="definition class">
-<dt class="title" id="pygame.freetype.Face">
-<em class="property">class </em><tt class="descclassname">pygame.freetype.</tt><tt class="descname">Face</tt><a class="headerlink" href="#pygame.freetype.Face" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font">
+<em class="property">class </em><tt class="descclassname">pygame.freetype.</tt><tt class="descname">Font</tt><a class="headerlink" href="#pygame.freetype.Font" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Creates a new Face instance from a supported font file.</span></div>
-<div class="line"><span class="signature">Face(file, style=STYLE_NONE, ptsize=-1, face_index=0, vertical=0, ucs4=0, resolution=0) -&gt; Face</span></div>
+<div class="line"><span class="summaryline">Creates a new Font instance from a supported font file.</span></div>
+<div class="line"><span class="signature">Font(file, style=STYLE_NONE, ptsize=-1, font_index=0, vertical=0, ucs4=0, resolution=0) -&gt; Font</span></div>
 </div>
 <table border="1" class="toc docutils">
 <colgroup>
 <col width="60%" />
 </colgroup>
 <tbody valign="top">
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.name">pygame.freetype.Face.name</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.name">pygame.freetype.Font.name</a></td>
 <td>—</td>
-<td>Gets the name of the font face.</td>
+<td>Gets the name of the font.</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.path">pygame.freetype.Face.path</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.path">pygame.freetype.Font.path</a></td>
 <td>—</td>
 <td>Gets the path of the font file</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.get_rect">pygame.freetype.Face.get_rect</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.get_rect">pygame.freetype.Font.get_rect</a></td>
 <td>—</td>
 <td>Gets the size and offset of rendered text</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.get_metrics">pygame.freetype.Face.get_metrics</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.get_metrics">pygame.freetype.Font.get_metrics</a></td>
 <td>—</td>
-<td>Gets glyph metrics for the face&#8217;s characters</td>
+<td>Gets glyph metrics for the font&#8217;s characters</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.height">pygame.freetype.Face.height</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.height">pygame.freetype.Font.height</a></td>
 <td>—</td>
-<td>Gets the unscaled height of the face in font units</td>
+<td>Gets the unscaled height of the font in font units</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.ascender">pygame.freetype.Face.ascender</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.ascender">pygame.freetype.Font.ascender</a></td>
 <td>—</td>
-<td>get the unscaled ascent of the face in font units</td>
+<td>get the unscaled ascent of the font in font units</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.descender">pygame.freetype.Face.descender</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.descender">pygame.freetype.Font.descender</a></td>
 <td>—</td>
-<td>get the unscaled descent of the face in font units</td>
+<td>get the unscaled descent of the font in font units</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.get_sized_ascender">pygame.freetype.Face.get_sized_ascender</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.get_sized_ascender">pygame.freetype.Font.get_sized_ascender</a></td>
 <td>—</td>
-<td>Gets the scaled ascent the face in pixels</td>
+<td>Gets the scaled ascent the font in pixels</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.get_sized_descender">pygame.freetype.Face.get_sized_descender</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.get_sized_descender">pygame.freetype.Font.get_sized_descender</a></td>
 <td>—</td>
-<td>Gets the scaled descent the face in pixels</td>
+<td>Gets the scaled descent the font in pixels</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.get_sized_height">pygame.freetype.Face.get_sized_height</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.get_sized_height">pygame.freetype.Font.get_sized_height</a></td>
 <td>—</td>
-<td>Gets the scaled height of the face in pixels</td>
+<td>Gets the scaled height of the font in pixels</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.get_sized_glyph_height">pygame.freetype.Face.get_sized_glyph_height</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.get_sized_glyph_height">pygame.freetype.Font.get_sized_glyph_height</a></td>
 <td>—</td>
-<td>Gets the scaled height of the face in pixels</td>
+<td>Gets the scaled height of the font in pixels</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.render">pygame.freetype.Face.render</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.render">pygame.freetype.Font.render</a></td>
 <td>—</td>
 <td>Renders text on a surface</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.render_to">pygame.freetype.Face.render_to</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.render_to">pygame.freetype.Font.render_to</a></td>
 <td>—</td>
 <td>Renders text to an existing surface</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.render_raw">pygame.freetype.Face.render_raw</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.render_raw">pygame.freetype.Font.render_raw</a></td>
 <td>—</td>
 <td>Renders text as a string of bytes</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.render_raw_to">pygame.freetype.Face.render_raw_to</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.render_raw_to">pygame.freetype.Font.render_raw_to</a></td>
 <td>—</td>
 <td>Renders text as a string of ints to an array</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.style">pygame.freetype.Face.style</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.style">pygame.freetype.Font.style</a></td>
 <td>—</td>
-<td>Gets or sets the face&#8217;s style</td>
+<td>Gets or sets the font&#8217;s style</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.underline">pygame.freetype.Face.underline</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.underline">pygame.freetype.Font.underline</a></td>
 <td>—</td>
-<td>Gets or sets the face&#8217;s underline style</td>
+<td>Gets or sets the font&#8217;s underline style</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.strong">pygame.freetype.Face.strong</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.strong">pygame.freetype.Font.strong</a></td>
 <td>—</td>
-<td>Gets or sets the face&#8217;s strong style</td>
+<td>Gets or sets the font&#8217;s strong style</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.oblique">pygame.freetype.Face.oblique</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.oblique">pygame.freetype.Font.oblique</a></td>
 <td>—</td>
-<td>Gets or sets the face&#8217;s oblique style</td>
+<td>Gets or sets the font&#8217;s oblique style</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.wide">pygame.freetype.Face.wide</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.wide">pygame.freetype.Font.wide</a></td>
 <td>—</td>
-<td>Gets or sets the face&#8217;s wide style</td>
+<td>Gets or sets the font&#8217;s wide style</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.strength">pygame.freetype.Face.strength</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.strength">pygame.freetype.Font.strength</a></td>
 <td>—</td>
 <td>Gets or sets the strength of the strong or wide styles</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.underline_adjustment">pygame.freetype.Face.underline_adjustment</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.underline_adjustment">pygame.freetype.Font.underline_adjustment</a></td>
 <td>—</td>
 <td>Gets or sets an adjustment factor for the underline position</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.fixed_width">pygame.freetype.Face.fixed_width</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.fixed_width">pygame.freetype.Font.fixed_width</a></td>
 <td>—</td>
-<td>Gets whether the face is fixed-width</td>
+<td>Gets whether the font is fixed-width</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.antialiased">pygame.freetype.Face.antialiased</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.antialiased">pygame.freetype.Font.antialiased</a></td>
 <td>—</td>
-<td>Face antialiasing mode</td>
+<td>Font antialiasing mode</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.kerning">pygame.freetype.Face.kerning</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.kerning">pygame.freetype.Font.kerning</a></td>
 <td>—</td>
 <td>Character kerning mode</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.vertical">pygame.freetype.Face.vertical</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.vertical">pygame.freetype.Font.vertical</a></td>
 <td>—</td>
-<td>Face vertical mode</td>
+<td>Font vertical mode</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.origin">pygame.freetype.Face.origin</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.origin">pygame.freetype.Font.origin</a></td>
 <td>—</td>
-<td>Face render to text origin mode</td>
+<td>Font render to text origin mode</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.pad">pygame.freetype.Face.pad</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.pad">pygame.freetype.Font.pad</a></td>
 <td>—</td>
 <td>padded boundary mode</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.ucs4">pygame.freetype.Face.ucs4</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.ucs4">pygame.freetype.Font.ucs4</a></td>
 <td>—</td>
 <td>Enables UCS-4 mode</td>
 </tr>
-<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Face.resolution">pygame.freetype.Face.resolution</a></td>
+<tr><td><a class="toc reference external" href="freetype.html#pygame.freetype.Font.resolution">pygame.freetype.Font.resolution</a></td>
 <td>—</td>
 <td>Output pixel resolution in dots per inch</td>
 </tr>
 object containing the font, or None; in this last case the default, built-in
 font will be used.</p>
 <p>Optionally, a *ptsize* argument may be specified to set the default size in
-points which will be used to render the face. Such size can also be
+points which will be used to render the font. Such size can also be
 specified manually on each method call. Because of the way the caching
 system works, specifying a default size on the constructor doesn&#8217;t imply a
 performance gain over manually passing the size on each function call.</p>
-<p>If the font file has more than one face, the *index* argument may be
-specified to specify which face index to load. Defaults to 0; face loading
+<p>If the font file has more than one font, the *index* argument may be
+specified to specify which font index to load. Defaults to 0; font loading
 will fail if the given index is not contained in the font.</p>
 <p>The &#8216;style&#8217; argument will set the default style (oblique, underline, strong)
-used to draw this face. This style may be overriden on any <tt class="docutils literal"><span class="pre">Face.render()</span></tt>
+used to draw this font. This style may be overriden on any <tt class="docutils literal"><span class="pre">Font.render()</span></tt>
 call.</p>
 <p>The optional vertical argument, an integer, sets the default orientation
-for the face: 0 (False) for horizontal, any other value (True) for vertical.
-See <a class="reference internal" href="#pygame.freetype.Face.vertical" title="pygame.freetype.Face.vertical"><tt class="xref py py-attr docutils literal"><span class="pre">Face.vertical</span></tt></a>.</p>
+for the font: 0 (False) for horizontal, any other value (True) for vertical.
+See <a class="reference internal" href="#pygame.freetype.Font.vertical" title="pygame.freetype.Font.vertical"><tt class="xref py py-attr docutils literal"><span class="pre">Font.vertical</span></tt></a>.</p>
 <p>The optional ucs4 argument, an integer, sets the default text translation
 mode: 0 (False) recognize UTF-16 surrogate pairs, any other value (True),
 to treat unicode text as UCS-4, with no surrogate pairs. See
-<a class="reference internal" href="#pygame.freetype.Face.ucs4" title="pygame.freetype.Face.ucs4"><tt class="xref py py-attr docutils literal"><span class="pre">Face.ucs4</span></tt></a>.</p>
+<a class="reference internal" href="#pygame.freetype.Font.ucs4" title="pygame.freetype.Font.ucs4"><tt class="xref py py-attr docutils literal"><span class="pre">Font.ucs4</span></tt></a>.</p>
 <p>The optional resolution argument sets the pixel size, in dots per inch,
-to use for scaling glyphs for this Face instance. If 0 then the default
-module value, set by <tt class="xref py py-meth docutils literal"><span class="pre">freetype.init()</span></tt>, is used. The Face object&#8217;s
+to use for scaling glyphs for this Font instance. If 0 then the default
+module value, set by <tt class="xref py py-meth docutils literal"><span class="pre">freetype.init()</span></tt>, is used. The Font object&#8217;s
 resolution can only be changed by reinitializing the instance.</p>
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.name">
-<tt class="descname">name</tt><a class="headerlink" href="#pygame.freetype.Face.name" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.name">
+<tt class="descname">name</tt><a class="headerlink" href="#pygame.freetype.Font.name" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets the name of the font face.</span></div>
+<div class="line"><span class="summaryline">Gets the name of the font.</span></div>
 <div class="line"><span class="signature">name -&gt; string</span></div>
 </div>
-<p>Read only. Returns the real (long) name of the font type face, as
-specified on the font file.</p>
+<p>Read only. Returns the real (long) name of the font, as
+recorded in the font file.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.path">
-<tt class="descname">path</tt><a class="headerlink" href="#pygame.freetype.Face.path" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.path">
+<tt class="descname">path</tt><a class="headerlink" href="#pygame.freetype.Font.path" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Gets the path of the font file</span></div>
 <div class="line"><span class="signature">path -&gt; unicode</span></div>
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.get_rect">
-<tt class="descname">get_rect</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.get_rect" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.get_rect">
+<tt class="descname">get_rect</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.get_rect" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Gets the size and offset of rendered text</span></div>
 <div class="line"><span class="signature">get_rect(text, style=STYLE_DEFAULT, rotation=0, ptsize=default) -&gt; rect</span></div>
 <p>Gets the final dimensions and origin, in pixels, of &#8216;text&#8217; using the
 current point size, style, rotation and orientation. These are either
 taken from the arguments, if given, else from the default values set
-for the face object.</p>
+for the font object.</p>
 <p>Returns a rect containing the width and height of the text&#8217;s bounding
 box and the position of the text&#8217;s origin. The origin can be used
 to align separately rendered pieces of text. It gives the baseline
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.get_metrics">
-<tt class="descname">get_metrics</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.get_metrics" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.get_metrics">
+<tt class="descname">get_metrics</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.get_metrics" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets glyph metrics for the face&#8217;s characters</span></div>
+<div class="line"><span class="summaryline">Gets glyph metrics for the font&#8217;s characters</span></div>
 <div class="line"><span class="signature">get_metrics(text, ptsize=default) -&gt; [(...), ...]</span></div>
 </div>
 <p>Returns the glyph metrics for each character in &#8216;text&#8217;.</p>
 <p>The bounding box min_x, max_y, min_y, and max_y values are returned as
 grid-fitted pixel coordinates of type int. The advance values are
 float values.</p>
-<p>The calculations are done using the face&#8217;s default size in points.
+<p>The calculations are done using the font&#8217;s default size in points.
 Optionally you may specify another point size to use.</p>
 <p>The metrics are adjusted for the current rotation, strong, and oblique
 settings.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.height">
-<tt class="descname">height</tt><a class="headerlink" href="#pygame.freetype.Face.height" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.height">
+<tt class="descname">height</tt><a class="headerlink" href="#pygame.freetype.Font.height" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets the unscaled height of the face in font units</span></div>
+<div class="line"><span class="summaryline">Gets the unscaled height of the font in font units</span></div>
 <div class="line"><span class="signature">height -&gt; int</span></div>
 </div>
-<p>Read only. Gets the height of the face. This is the average value of all
-glyphs in the face.</p>
+<p>Read only. Gets the height of the font. This is the average value of all
+glyphs in the font.</p>
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.ascender">
-<tt class="descname">ascender</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.ascender" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.ascender">
+<tt class="descname">ascender</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.ascender" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">get the unscaled ascent of the face in font units</span></div>
+<div class="line"><span class="summaryline">get the unscaled ascent of the font in font units</span></div>
 <div class="line"><span class="signature">ascender -&gt; int</span></div>
 </div>
-<p>Read only. Return the number of units from the face&#8217;s baseline to
+<p>Read only. Return the number of units from the font&#8217;s baseline to
 the top of the bounding box.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.descender">
-<tt class="descname">descender</tt><a class="headerlink" href="#pygame.freetype.Face.descender" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.descender">
+<tt class="descname">descender</tt><a class="headerlink" href="#pygame.freetype.Font.descender" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">get the unscaled descent of the face in font units</span></div>
+<div class="line"><span class="summaryline">get the unscaled descent of the font in font units</span></div>
 <div class="line"><span class="signature">descender -&gt; int</span></div>
 </div>
-<p>Read only. Return the height in font units for the face descent.
-The descent is the number of units from the face&#8217;s baseline to the
+<p>Read only. Return the height in font units for the font descent.
+The descent is the number of units from the font&#8217;s baseline to the
 bottom of the bounding box.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.get_sized_ascender">
-<tt class="descname">get_sized_ascender</tt><a class="headerlink" href="#pygame.freetype.Face.get_sized_ascender" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.get_sized_ascender">
+<tt class="descname">get_sized_ascender</tt><a class="headerlink" href="#pygame.freetype.Font.get_sized_ascender" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets the scaled ascent the face in pixels</span></div>
+<div class="line"><span class="summaryline">Gets the scaled ascent the font in pixels</span></div>
 <div class="line"><span class="signature">get_sized_ascender() -&gt; int</span></div>
 </div>
-<p>Return the number of units from the face&#8217;s baseline to the top of the
+<p>Return the number of units from the font&#8217;s baseline to the top of the
 bounding box. It is not adjusted for strong or rotation.</p>
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.get_sized_descender">
-<tt class="descname">get_sized_descender</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.get_sized_descender" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.get_sized_descender">
+<tt class="descname">get_sized_descender</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.get_sized_descender" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets the scaled descent the face in pixels</span></div>
+<div class="line"><span class="summaryline">Gets the scaled descent the font in pixels</span></div>
 <div class="line"><span class="signature">get_sized_descender() -&gt; int</span></div>
 </div>
-<p>Return the number of pixels from the face&#8217;s baseline to the top of the
+<p>Return the number of pixels from the font&#8217;s baseline to the top of the
 bounding box. It is not adjusted for strong or rotation.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.get_sized_height">
-<tt class="descname">get_sized_height</tt><a class="headerlink" href="#pygame.freetype.Face.get_sized_height" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.get_sized_height">
+<tt class="descname">get_sized_height</tt><a class="headerlink" href="#pygame.freetype.Font.get_sized_height" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets the scaled height of the face in pixels</span></div>
+<div class="line"><span class="summaryline">Gets the scaled height of the font in pixels</span></div>
 <div class="line"><span class="signature">get_sized_height() -&gt; int</span></div>
 </div>
-<p>Read only. Gets the height of the face. This is the average value of all
-glyphs in the face. It is not adjusted for strong or rotation.</p>
+<p>Read only. Gets the height of the font. This is the average value of all
+glyphs in the font. It is not adjusted for strong or rotation.</p>
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.get_sized_glyph_height">
-<tt class="descname">get_sized_glyph_height</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.get_sized_glyph_height" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.get_sized_glyph_height">
+<tt class="descname">get_sized_glyph_height</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.get_sized_glyph_height" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets the scaled height of the face in pixels</span></div>
+<div class="line"><span class="summaryline">Gets the scaled height of the font in pixels</span></div>
 <div class="line"><span class="signature">get_sized_glyph_height() -&gt; int</span></div>
 </div>
-<p>Return the glyph bounding box height of the face in pixels.
-This is the average value of all glyphs in the face.
+<p>Return the glyph bounding box height of the font in pixels.
+This is the average value of all glyphs in the font.
 It is not adjusted for strong or rotation.</p>
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.render">
-<tt class="descname">render</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.render" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.render">
+<tt class="descname">render</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.render" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Renders text on a surface</span></div>
 <div class="line"><span class="signature">render(text, fgcolor, bgcolor=None, style=STYLE_DEFAULT, rotation=0, ptsize=default) -&gt; (Surface, Rect)</span></div>
 <p>The return value is a tuple: the new surface and the bounding
 rectangle giving the size and origin of the rendered text.</p>
 <p>If an empty string is passed for text then the returned Rect is zero
-width and the height of the face. If dest is None the returned surface is
+width and the height of the font. If dest is None the returned surface is
 the same dimensions as the boundary rect. The rect will test False.</p>
-<p>The rendering is done using the face&#8217;s default size in points and its
-default style, without any rotation, and taking into account faces which
-are set to be drawn vertically via the <a class="reference internal" href="#pygame.freetype.Face.vertical" title="pygame.freetype.Face.vertical"><tt class="xref py py-meth docutils literal"><span class="pre">Face.vertical()</span></tt></a> attribute.
+<p>The rendering is done using the font&#8217;s default size in points and its
+default style, without any rotation, and taking into account fonts which
+are set to be drawn vertically via the <a class="reference internal" href="#pygame.freetype.Font.vertical" title="pygame.freetype.Font.vertical"><tt class="xref py py-meth docutils literal"><span class="pre">Font.vertical()</span></tt></a> attribute.
 Optionally you may specify another point size to use via the &#8216;ptsize&#8217;
 argument, a text rotation via the &#8216;rotation&#8217; argument, or a new text
 style via the &#8216;style&#8217; argument.</p>
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.render_to">
-<tt class="descname">render_to</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.render_to" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.render_to">
+<tt class="descname">render_to</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.render_to" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Renders text to an existing surface</span></div>
 <div class="line"><span class="signature">render(surf, dest, text, fgcolor, bgcolor=None, style=STYLE_DEFAULT, rotation=0, ptsize=default) -&gt; Rect</span></div>
 <p>The return value is a rectangle giving the size and position of the
 rendered text within the surface.</p>
 <p>If an empty string is passed for text then the returned Rect is zero
-width and the height of the face. The rect will test False.</p>
-<p>By default, the point size and style set for the face are used
+width and the height of the font. The rect will test False.</p>
+<p>By default, the point size and style set for the font are used
 if not passed as arguments. The text is unrotated unless a non-zero
 rotation value is given.</p>
 <p>If text is a char (byte) string, then its encoding is assumed to be
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.render_raw">
-<tt class="descname">render_raw</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.render_raw" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.render_raw">
+<tt class="descname">render_raw</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.render_raw" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Renders text as a string of bytes</span></div>
 <div class="line"><span class="signature">render_raw(text, style=STYLE_DEFAULT, rotation=0, ptsize=default, invert=False) -&gt; (bytes, (int, int))</span></div>
 </div>
-<p>Like <tt class="docutils literal"><span class="pre">Face.render()</span></tt> but the tuple returned is an 8 bit
+<p>Like <tt class="docutils literal"><span class="pre">Font.render()</span></tt> but the tuple returned is an 8 bit
 monochrome string of bytes and its size. The forground color is 255, the
 background 0, useful as an alpha mask for a foreground pattern.</p>
 </dd></dl>
 
 <dl class="definition method">
-<dt class="title" id="pygame.freetype.Face.render_raw_to">
-<tt class="descname">render_raw_to</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Face.render_raw_to" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.render_raw_to">
+<tt class="descname">render_raw_to</tt><big>(</big><big>)</big><a class="headerlink" href="#pygame.freetype.Font.render_raw_to" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Renders text as a string of ints to an array</span></div>
 <div class="line"><span class="signature">render_raw_to(array, text, dest=None, style=STYLE_DEFAULT, rotation=0, ptsize=default, invert=False) -&gt; (int, int)</span></div>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.style">
-<tt class="descname">style</tt><a class="headerlink" href="#pygame.freetype.Face.style" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.style">
+<tt class="descname">style</tt><a class="headerlink" href="#pygame.freetype.Font.style" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets or sets the face&#8217;s style</span></div>
+<div class="line"><span class="summaryline">Gets or sets the font&#8217;s style</span></div>
 <div class="line"><span class="signature">style -&gt; int</span></div>
 </div>
-<p>Gets or sets the default style of the Face. This default style will be
+<p>Gets or sets the default style of the Font. This default style will be
 used for all text rendering and size calculations unless overriden
 specifically in the `render()` or `get_size()` calls. The style value
 may be a bitwise <tt class="docutils literal"><span class="pre">OR</span></tt> of one or more of the following constants:</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.underline">
-<tt class="descname">underline</tt><a class="headerlink" href="#pygame.freetype.Face.underline" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.underline">
+<tt class="descname">underline</tt><a class="headerlink" href="#pygame.freetype.Font.underline" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets or sets the face&#8217;s underline style</span></div>
+<div class="line"><span class="summaryline">Gets or sets the font&#8217;s underline style</span></div>
 <div class="line"><span class="signature">underline -&gt; bool</span></div>
 </div>
-<p>Gets or sets whether the face will be underlined when drawing text. This
+<p>Gets or sets whether the font will be underlined when drawing text. This
 default style value will be used for all text rendering and size
 calculations unless overriden specifically in the `render()` or
 `get_size()` calls, via the &#8216;style&#8217; parameter.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.strong">
-<tt class="descname">strong</tt><a class="headerlink" href="#pygame.freetype.Face.strong" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.strong">
+<tt class="descname">strong</tt><a class="headerlink" href="#pygame.freetype.Font.strong" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets or sets the face&#8217;s strong style</span></div>
+<div class="line"><span class="summaryline">Gets or sets the font&#8217;s strong style</span></div>
 <div class="line"><span class="signature">strong -&gt; bool</span></div>
 </div>
-<p>Gets or sets whether the face will be bold when drawing text. This
+<p>Gets or sets whether the font will be bold when drawing text. This
 default style value will be used for all text rendering and size
 calculations unless overriden specifically in the `render()` or
 `get_size()` calls, via the &#8216;style&#8217; parameter.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.oblique">
-<tt class="descname">oblique</tt><a class="headerlink" href="#pygame.freetype.Face.oblique" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.oblique">
+<tt class="descname">oblique</tt><a class="headerlink" href="#pygame.freetype.Font.oblique" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets or sets the face&#8217;s oblique style</span></div>
+<div class="line"><span class="summaryline">Gets or sets the font&#8217;s oblique style</span></div>
 <div class="line"><span class="signature">oblique -&gt; bool</span></div>
 </div>
-<p>Gets or sets whether the face will be rendered as oblique. This
+<p>Gets or sets whether the font will be rendered as oblique. This
 default style value will be used for all text rendering and size
 calculations unless overriden specifically in the `render()` or
 `get_size()` calls, via the &#8216;style&#8217; parameter.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.wide">
-<tt class="descname">wide</tt><a class="headerlink" href="#pygame.freetype.Face.wide" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.wide">
+<tt class="descname">wide</tt><a class="headerlink" href="#pygame.freetype.Font.wide" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets or sets the face&#8217;s wide style</span></div>
+<div class="line"><span class="summaryline">Gets or sets the font&#8217;s wide style</span></div>
 <div class="line"><span class="signature">wide -&gt; bool</span></div>
 </div>
-<p>Gets or sets whether the face will be stretched horizontally
+<p>Gets or sets whether the font will be stretched horizontally
 when drawing text. It produces a result simular to font.Font&#8217;s
 bold. This style is only available for unrotated text.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.strength">
-<tt class="descname">strength</tt><a class="headerlink" href="#pygame.freetype.Face.strength" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.strength">
+<tt class="descname">strength</tt><a class="headerlink" href="#pygame.freetype.Font.strength" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Gets or sets the strength of the strong or wide styles</span></div>
 <div class="line"><span class="signature">strength -&gt; float</span></div>
 </div>
-<p>The amount by which a face glyph&#8217;s size is enlarged for the
+<p>The amount by which a font glyph&#8217;s size is enlarged for the
 strong or wide transformations, as a fraction of the untransformed
 size. For the wide style only the horizontal dimension is
 increased. For strong text both the horizontal and vertical
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.underline_adjustment">
-<tt class="descname">underline_adjustment</tt><a class="headerlink" href="#pygame.freetype.Face.underline_adjustment" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.underline_adjustment">
+<tt class="descname">underline_adjustment</tt><a class="headerlink" href="#pygame.freetype.Font.underline_adjustment" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Gets or sets an adjustment factor for the underline position</span></div>
 <div class="line"><span class="signature">underline_adjustment -&gt; float</span></div>
 </div>
 <p>Gets or sets a factor which, when positive, is multiplied with the
-face&#8217;s underline offset to adjust the underline position. A negative
+font&#8217;s underline offset to adjust the underline position. A negative
 value turns an underline into a strikethrough or overline. It is
 multiplied with the ascender. Accepted values are between -2.0 and 2.0
 inclusive. A value of 0.5 closely matches Tango underlining. A value of
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.fixed_width">
-<tt class="descname">fixed_width</tt><a class="headerlink" href="#pygame.freetype.Face.fixed_width" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.fixed_width">
+<tt class="descname">fixed_width</tt><a class="headerlink" href="#pygame.freetype.Font.fixed_width" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Gets whether the face is fixed-width</span></div>
+<div class="line"><span class="summaryline">Gets whether the font is fixed-width</span></div>
 <div class="line"><span class="signature">fixed_width -&gt; bool</span></div>
 </div>
-<p>Read only. Returns whether this Face is a fixed-width (bitmap) face.</p>
-<p>Note that scalable faces whose glyphs are all the same width (i.e.
+<p>Read only. Returns whether this Font is a fixed-width (bitmap) font.</p>
+<p>Note that scalable fonts whose glyphs are all the same width (i.e.
 monospace <tt class="docutils literal"><span class="pre">TTF</span></tt> fonts used for programming) are not considered fixed
 width.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.antialiased">
-<tt class="descname">antialiased</tt><a class="headerlink" href="#pygame.freetype.Face.antialiased" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.antialiased">
+<tt class="descname">antialiased</tt><a class="headerlink" href="#pygame.freetype.Font.antialiased" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Face antialiasing mode</span></div>
+<div class="line"><span class="summaryline">Font antialiasing mode</span></div>
 <div class="line"><span class="signature">antialiased -&gt; bool</span></div>
 </div>
-<p>Gets or sets the face&#8217;s antialiasing mode. This defaults to <tt class="xref docutils literal"><span class="pre">True</span></tt> on
-all faces, which are rendered with full 8 bit blending.</p>
+<p>Gets or sets the font&#8217;s antialiasing mode. This defaults to <tt class="xref docutils literal"><span class="pre">True</span></tt> on
+all fonts, which are rendered with full 8 bit blending.</p>
 <p>Setting this to <tt class="xref docutils literal"><span class="pre">False</span></tt> will enable monochrome rendering. This should
 provide a small speed gain and reduce cache memory size.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.kerning">
-<tt class="descname">kerning</tt><a class="headerlink" href="#pygame.freetype.Face.kerning" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.kerning">
+<tt class="descname">kerning</tt><a class="headerlink" href="#pygame.freetype.Font.kerning" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Character kerning mode</span></div>
 <div class="line"><span class="signature">kerning -&gt; bool</span></div>
 </div>
-<p>Gets or sets the face&#8217;s kerning mode. This defaults to False on all
-faces, which will be rendered by default without kerning.</p>
+<p>Gets or sets the font&#8217;s kerning mode. This defaults to False on all
+fonts, which will be rendered by default without kerning.</p>
 <p>Setting this to true will change all rendering methods to do kerning
 between character pairs for surface size calculation and all
 render operations.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.vertical">
-<tt class="descname">vertical</tt><a class="headerlink" href="#pygame.freetype.Face.vertical" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.vertical">
+<tt class="descname">vertical</tt><a class="headerlink" href="#pygame.freetype.Font.vertical" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Face vertical mode</span></div>
+<div class="line"><span class="summaryline">Font vertical mode</span></div>
 <div class="line"><span class="signature">vertical -&gt; bool</span></div>
 </div>
-<p>Gets or sets whether the face is a vertical face such as faces in fonts
+<p>Gets or sets whether the font is a vertical font such as fonts in fonts
 representing Kanji glyphs or other styles of vertical writing.</p>
-<p>Changing this attribute will cause the face to be rendering vertically,
+<p>Changing this attribute will cause the font to be rendering vertically,
 and affects all other methods which manage glyphs or text layouts to use
 vertical metrics accordingly.</p>
 <p>Note that the FreeType library doesn&#8217;t automatically detect whether a
-face contains glyphs which are always supposed to be drawn vertically, so
+font contains glyphs which are always supposed to be drawn vertically, so
 this attribute must be set manually by the user.</p>
-<p>Also note that several face formats (specially bitmap based ones) don&#8217;t
+<p>Also note that several font formats (specially bitmap based ones) don&#8217;t
 contain the necessary metrics to draw glyphs vertically, so drawing in
 those cases will give unspecified results.</p>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.origin">
-<tt class="descname">origin</tt><a class="headerlink" href="#pygame.freetype.Face.origin" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.origin">
+<tt class="descname">origin</tt><a class="headerlink" href="#pygame.freetype.Font.origin" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
-<div class="line"><span class="summaryline">Face render to text origin mode</span></div>
+<div class="line"><span class="summaryline">Font render to text origin mode</span></div>
 <div class="line"><span class="signature">vertical -&gt; bool</span></div>
 </div>
 <p>If set True, then when rendering to an existing surface, the position
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.pad">
-<tt class="descname">pad</tt><a class="headerlink" href="#pygame.freetype.Face.pad" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.pad">
+<tt class="descname">pad</tt><a class="headerlink" href="#pygame.freetype.Font.pad" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">padded boundary mode</span></div>
 <div class="line"><span class="signature">pad -&gt; bool</span></div>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.ucs4">
-<tt class="descname">ucs4</tt><a class="headerlink" href="#pygame.freetype.Face.ucs4" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.ucs4">
+<tt class="descname">ucs4</tt><a class="headerlink" href="#pygame.freetype.Font.ucs4" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Enables UCS-4 mode</span></div>
 <div class="line"><span class="signature">ucs4 -&gt; bool</span></div>
 </dd></dl>
 
 <dl class="definition attribute">
-<dt class="title" id="pygame.freetype.Face.resolution">
-<tt class="descname">resolution</tt><a class="headerlink" href="#pygame.freetype.Face.resolution" title="Permalink to this definition">¶</a></dt>
+<dt class="title" id="pygame.freetype.Font.resolution">
+<tt class="descname">resolution</tt><a class="headerlink" href="#pygame.freetype.Font.resolution" title="Permalink to this definition">¶</a></dt>
 <dd><div class="line-block">
 <div class="line"><span class="summaryline">Output pixel resolution in dots per inch</span></div>
 <div class="line"><span class="signature">resolution -&gt; int</span></div>
 </div>
-<p>Gets the pixel size used in scaling face glyphs for this Face instance.</p>
+<p>Gets the pixel size used in scaling font glyphs for this Font instance.</p>
 </dd></dl>
 
 </dd></dl>

docs/searchindex.js

-Search.setIndex({objects:{"":{pygame:[2,0,1]},"pygame.math.Vector2":{normalize:[1,1,1],slerp:[1,1,1],rotate:[1,1,1],length_squared:[1,1,1],lerp:[1,1,1],distance_squared_to:[1,1,1],angle_to:[1,1,1],distance_to:[1,1,1],cross:[1,1,1],reflect_ip:[1,1,1],reflect:[1,1,1],length:[1,1,1],normalize_ip:[1,1,1],scale_to_length:[1,1,1],is_normalized:[1,1,1],rotate_ip:[1,1,1],from_polar:[1,1,1],elementwise:[1,1,1],as_polar:[1,1,1],dot:[1,1,1]},"pygame.sprite.RenderUpdates":{draw:[9,1,1]},"pygame.examples.vgrade":{main:[3,3,1]},"pygame.mixer.Channel":{get_endevent:[20,1,1],pause:[20,1,1],set_endevent:[20,1,1],set_volume:[20,1,1],fadeout:[20,1,1],get_volume:[20,1,1],get_busy:[20,1,1],play:[20,1,1],queue:[20,1,1],get_queue:[20,1,1],get_sound:[20,1,1],stop:[20,1,1],unpause:[20,1,1]},"pygame.mask.Mask":{connected_components:[19,1,1],count:[19,1,1],draw:[19,1,1],overlap_area:[19,1,1],angle:[19,1,1],outline:[19,1,1],set_at:[19,1,1],invert:[19,1,1],overlap:[19,1,1],get_size:[19,1,1],erase:[19,1,1],convolve:[19,1,1],scale:[19,1,1],get_bounding_rects:[19,1,1],overlap_mask:[19,1,1],centroid:[19,1,1],get_at:[19,1,1],clear:[19,1,1],connected_component:[19,1,1],fill:[19,1,1]},"pygame.joystick":{get_count:[6,3,1],Joystick:[6,4,1],quit:[6,3,1],init:[6,3,1],get_init:[6,3,1]},"pygame.examples.camera":{main:[3,3,1]},"pygame.sprite.LayeredDirty":{set_timing_treshold:[9,1,1],repaint_rect:[9,1,1],clear:[9,1,1],draw:[9,1,1],get_clip:[9,1,1],set_clip:[9,1,1],change_layer:[9,1,1]},"pygame.examples.testsprite":{main:[3,3,1]},"pygame.freetype.Face":{origin:[30,2,1],render:[30,1,1],oblique:[30,2,1],height:[30,2,1],render_raw_to:[30,1,1],underline_adjustment:[30,2,1],underline:[30,2,1],style:[30,2,1],strength:[30,2,1],get_sized_ascender:[30,2,1],get_sized_descender:[30,1,1],kerning:[30,2,1],pad:[30,2,1],fixed_width:[30,2,1],vertical:[30,2,1],ascender:[30,1,1],get_sized_height:[30,2,1],antialiased:[30,2,1],path:[30,2,1],strong:[30,2,1],render_to:[30,1,1],ucs4:[30,2,1],wide:[30,2,1],descender:[30,2,1],name:[30,2,1],get_rect:[30,1,1],get_metrics:[30,1,1],render_raw:[30,1,1],resolution:[30,2,1],get_sized_glyph_height:[30,1,1]},"pygame.mixer.music":{load:[34,3,1],play:[34,3,1],pause:[34,3,1],set_endevent:[34,3,1],set_volume:[34,3,1],get_pos:[34,3,1],get_busy:[34,3,1],get_volume:[34,3,1],set_pos:[34,3,1],get_endevent:[34,3,1],queue:[34,3,1],fadeout:[34,3,1],rewind:[34,3,1],stop:[34,3,1],unpause:[34,3,1]},"pygame.examples.chimp":{main:[3,3,1]},"pygame.camera.Camera":{get_raw:[31,1,1],get_image:[31,1,1],stop:[31,1,1],get_controls:[31,1,1],get_size:[31,1,1],start:[31,1,1],set_controls:[31,1,1],query_image:[31,1,1]},"pygame.mixer":{Sound:[20,4,1],quit:[20,3,1],pause:[20,3,1],get_num_channels:[20,3,1],fadeout:[20,3,1],set_reserved:[20,3,1],stop:[20,3,1],pre_init:[20,3,1],init:[20,3,1],music:[34,0,1],unpause:[20,3,1],find_channel:[20,3,1],get_busy:[20,3,1],set_num_channels:[20,3,1],Channel:[20,4,1],get_init:[20,3,1]},"pygame.examples.pixelarray":{main:[3,3,1]},"pygame.midi.Input":{read:[21,1,1],close:[21,1,1],poll:[21,1,1]},"pygame.sprite":{LayeredUpdates:[9,4,1],LayeredDirty:[9,4,1],Group:[9,4,1],collide_rect_ratio:[9,3,1],groupcollide:[9,3,1],collide_circle_ratio:[9,3,1],RenderPlain:[9,4,1],collide_circle:[9,3,1],collide_mask:[9,3,1],GroupSingle:[9,3,1],spritecollideany:[9,3,1],RenderUpdates:[9,4,1],OrderedUpdates:[9,3,1],spritecollide:[9,3,1],DirtySprite:[9,4,1],RenderClear:[9,4,1],collide_rect:[9,3,1],Sprite:[9,4,1]},"pygame.examples.overlay":{main:[3,3,1]},"pygame.examples.blit_blends":{main:[3,3,1]},"pygame.key":{name:[8,3,1],get_repeat:[8,3,1],get_focused:[8,3,1],get_mods:[8,3,1],set_mods:[8,3,1],get_pressed:[8,3,1],set_repeat:[8,3,1]},"pygame.cdrom.CD":{quit:[29,1,1],play:[29,1,1],pause:[29,1,1],get_init:[29,1,1],eject:[29,1,1],get_all:[29,1,1],get_numtracks:[29,1,1],stop:[29,1,1],resume:[29,1,1],get_busy:[29,1,1],get_track_start:[29,1,1],get_name:[29,1,1],get_track_length:[29,1,1],init:[29,1,1],get_id:[29,1,1],get_track_audio:[29,1,1],get_paused:[29,1,1],get_current:[29,1,1],get_empty:[29,1,1]},"pygame.sndarray":{use_arraytype:[10,3,1],samples:[10,3,1],make_sound:[10,3,1],array:[10,3,1],get_arraytype:[10,3,1],get_arraytypes:[10,3,1]},"pygame.examples.headless_no_windows_needed":{main:[3,3,1]},"pygame.Color":{hsva:[23,2,1],normalize:[23,1,1],hsla:[23,2,1],b:[23,2,1],correct_gamma:[23,1,1],g:[23,2,1],i1i2i3:[23,2,1],r:[23,2,1],a:[23,2,1],cmy:[23,2,1],set_length:[23,1,1]},"pygame.camera":{list_cameras:[31,3,1],colorspace:[31,3,1],Camera:[31,4,1]},"pygame.mask":{from_surface:[19,3,1],Mask:[19,4,1],from_threshold:[19,3,1]},"pygame.font.Font":{set_underline:[7,1,1],get_height:[7,1,1],set_bold:[7,1,1],render:[7,1,1],get_underline:[7,1,1],get_bold:[7,1,1],metrics:[7,1,1],get_italic:[7,1,1],get_descent:[7,1,1],get_linesize:[7,1,1],get_ascent:[7,1,1],set_italic:[7,1,1],size:[7,1,1]},"pygame.draw":{aaline:[16,3,1],polygon:[16,3,1],lines:[16,3,1],circle:[16,3,1],arc:[16,3,1],aalines:[16,3,1],line:[16,3,1],ellipse:[16,3,1],rect:[16,3,1]},"pygame.midi":{quit:[21,3,1],MidiException:[21,3,1],get_device_info:[21,3,1],Output:[21,4,1],get_default_output_id:[21,3,1],get_default_input_id:[21,3,1],init:[21,3,1],midis2events:[21,3,1],time:[21,3,1],get_count:[21,3,1],Input:[21,4,1]},"pygame.Overlay":{get_hardware:[33,1,1],display:[33,1,1],set_location:[33,1,1]},"pygame.gfxdraw":{aapolygon:[17,3,1],aacircle:[17,3,1],aaellipse:[17,3,1],pie:[17,3,1],filled_trigon:[17,3,1],hline:[17,3,1],vline:[17,3,1],textured_polygon:[17,3,1],ellipse:[17,3,1],filled_ellipse:[17,3,1],polygon:[17,3,1],bezier:[17,3,1],circle:[17,3,1],pixel:[17,3,1],rectangle:[17,3,1],filled_polygon:[17,3,1],line:[17,3,1],filled_circle:[17,3,1],box:[17,3,1],aatrigon:[17,3,1],trigon:[17,3,1],arc:[17,3,1]},"pygame.transform":{average_surfaces:[28,3,1],get_smoothscale_backend:[28,3,1],rotate:[28,3,1],average_color:[28,3,1],flip:[28,3,1],laplacian:[28,3,1],rotozoom:[28,3,1],chop:[28,3,1],scale:[28,3,1],set_smoothscale_backend:[28,3,1],threshold:[28,3,1],smoothscale:[28,3,1],scale2x:[28,3,1]},pygame:{surfarray:[26,0,1],Overlay:[33,4,1],image:[32,0,1],tests:[35,0,1],encode_string:[2,3,1],get_sdl_version:[2,3,1],examples:[3,0,1],cursors:[18,0,1],font:[7,0,1],mouse:[14,0,1],event:[4,0,1],locals:[27,0,1],quit:[2,3,1],encode_file_path:[2,3,1],freetype:[30,0,1],Surface:[36,4,1],movie:[24,0,1],scrap:[12,0,1],gfxdraw:[17,0,1],transform:[28,0,1],PixelArray:[11,4,1],init:[2,3,1],version:[2,0,1],register_quit:[2,3,1],pixelcopy:[22,0,1],draw:[16,0,1],sprite:[9,0,1],camera:[31,0,1],error:[2,6,1],sndarray:[10,0,1],key:[8,0,1],cdrom:[29,0,1],midi:[21,0,1],Color:[23,4,1],set_error:[2,3,1],Rect:[13,4,1],mask:[19,0,1],mixer:[20,0,1],get_sdl_byteorder:[2,3,1],math:[1,0,1],get_error:[2,3,1],time:[25,0,1],joystick:[6,0,1],display:[0,0,1]},"pygame.examples.scaletest":{main:[3,3,1]},"pygame.examples.sound":{main:[3,3,1]},"pygame.examples.eventlist":{main:[3,3,1]},"pygame.Surface":{map_rgb:[36,1,1],get_view:[36,1,1],set_palette_at:[36,1,1],lock:[36,1,1],get_locked:[36,1,1],get_locks:[36,1,1],get_at_mapped:[36,1,1],unlock:[36,1,1],blit:[36,1,1],get_abs_offset:[36,1,1],get_losses:[36,1,1],get_bounding_rect:[36,1,1],get_bytesize:[36,1,1],fill:[36,1,1],get_size:[36,1,1],mustlock:[36,1,1],copy:[36,1,1],get_bitsize:[36,1,1],get_abs_parent:[36,1,1],get_flags:[36,1,1],get_masks:[36,1,1],get_height:[36,1,1],subsurface:[36,1,1],unmap_rgb:[36,1,1],get_colorkey:[36,1,1],set_colorkey:[36,1,1],get_at:[36,1,1],convert_alpha:[36,1,1],set_at:[36,1,1],get_palette:[36,1,1],get_parent:[36,1,1],get_palette_at:[36,1,1],set_palette:[36,1,1],get_offset:[36,1,1],get_shifts:[36,1,1],set_masks:[36,1,1],get_alpha:[36,1,1],get_buffer:[36,1,1],set_shifts:[36,1,1],convert:[36,1,1],set_alpha:[36,1,1],get_pitch:[36,1,1],get_rect:[36,1,1],get_width:[36,1,1],set_clip:[36,1,1],scroll:[36,1,1],get_clip:[36,1,1]},"pygame.tests":{run:[35,3,1]},"pygame.examples.midi":{main:[3,3,1]},"pygame.examples.movieplayer":{main:[3,3,1]},"pygame.examples.scrap_clipboard":{main:[3,3,1]},"pygame.examples.blend_fill":{main:[3,3,1]},"pygame.movie.Movie":{get_length:[24,1,1],play:[24,1,1],pause:[24,1,1],set_volume:[24,1,1],stop:[24,1,1],has_audio:[24,1,1],rewind:[24,1,1],get_busy:[24,1,1],has_video:[24,1,1],get_size:[24,1,1],set_display:[24,1,1],render_frame:[24,1,1],get_frame:[24,1,1],get_time:[24,1,1],skip:[24,1,1]},"pygame.event":{get_grab:[4,3,1],set_blocked:[4,3,1],get:[4,3,1],event_name:[4,3,1],clear:[4,3,1],peek:[4,3,1],pump:[4,3,1],set_allowed:[4,3,1],set_grab:[4,3,1],post:[4,3,1],poll:[4,3,1],Event:[4,3,1],get_blocked:[4,3,1],wait:[4,3,1]},"pygame.scrap":{get_types:[12,3,1],lost:[12,3,1],set_mode:[12,3,1],get:[12,3,1],contains:[12,3,1],init:[12,3,1],put:[12,3,1]},"pygame.examples.arraydemo":{main:[3,3,1]},"pygame.time":{delay:[25,3,1],get_ticks:[25,3,1],set_timer:[25,3,1],wait:[25,3,1],Clock:[25,4,1]},"pygame.examples.aliens":{main:[3,3,1]},"pygame.sprite.Group":{draw:[9,1,1],copy:[9,1,1],clear:[9,1,1],update:[9,1,1],remove:[9,1,1],add:[9,1,1],has:[9,1,1],sprites:[9,1,1],empty:[9,1,1]},"pygame.cursors":{compile:[18,3,1],load_xbm:[18,3,1]},"pygame.mixer.Sound":{get_length:[20,1,1],play:[20,1,1],set_volume:[20,1,1],fadeout:[20,1,1],get_volume:[20,1,1],stop:[20,1,1],get_num_channels:[20,1,1],get_buffer:[20,1,1]},"pygame.examples.oldalien":{main:[3,3,1]},"pygame.examples.scroll":{main:[3,3,1]},"pygame.Rect":{move:[13,1,1],unionall_ip:[13,1,1],copy:[13,1,1],collidelist:[13,1,1],clip:[13,1,1],fit:[13,1,1],union:[13,1,1],inflate_ip:[13,1,1],move_ip:[13,1,1],contains:[13,1,1],collidepoint:[13,1,1],collidedictall:[13,1,1],normalize:[13,1,1],collidelistall:[13,1,1],clamp:[13,1,1],inflate:[13,1,1],union_ip:[13,1,1],clamp_ip:[13,1,1],collidedict:[13,1,1],unionall:[13,1,1],colliderect:[13,1,1]},"pygame.sprite.Sprite":{update:[9,1,1],alive:[9,1,1],add:[9,1,1],kill:[9,1,1],remove:[9,1,1],groups:[9,1,1]},"pygame.movie":{Movie:[24,4,1]},"pygame.examples.fastevents":{main:[3,3,1]},"pygame.freetype":{quit:[30,3,1],get_default_font:[30,3,1],get_version:[30,3,1],set_default_resolution:[30,3,1],Face:[30,4,1],init:[30,3,1],get_error:[30,3,1],get_default_resolution:[30,3,1],was_init:[30,3,1]},"pygame.mouse":{get_rel:[14,3,1],set_visible:[14,3,1],get_focused:[14,3,1],set_pos:[14,3,1],get_pos:[14,3,1],set_cursor:[14,3,1],get_pressed:[14,3,1],get_cursor:[14,3,1]},"pygame.pixelcopy":{map_array:[22,3,1],make_surface:[22,3,1],surface_to_array:[22,3,1],array_to_surface:[22,3,1]},"pygame.examples.glcube":{main:[3,3,1]},"pygame.surfarray":{array_alpha:[26,3,1],pixels_green:[26,3,1],pixels2d:[26,3,1],use_arraytype:[26,3,1],array3d:[26,3,1],pixels_alpha:[26,3,1],array_colorkey:[26,3,1],make_surface:[26,3,1],array2d:[26,3,1],blit_array:[26,3,1],pixels_blue:[26,3,1],pixels_red:[26,3,1],map_array:[26,3,1],get_arraytype:[26,3,1],pixels3d:[26,3,1],get_arraytypes:[26,3,1]},"pygame.time.Clock":{tick_busy_loop:[25,1,1],get_time:[25,1,1],tick:[25,1,1],get_fps:[25,1,1],get_rawtime:[25,1,1]},"pygame.examples.fonty":{main:[3,3,1]},"pygame.font":{quit:[7,3,1],get_default_font:[7,3,1],Font:[7,4,1],get_init:[7,3,1],get_fonts:[7,3,1],init:[7,3,1],match_font:[7,3,1],SysFont:[7,3,1]},"pygame.sprite.LayeredUpdates":{layers:[9,1,1],get_layer_of_sprite:[9,1,1],draw:[9,1,1],get_sprites_at:[9,1,1],get_top_sprite:[9,1,1],remove_sprites_of_layer:[9,1,1],get_sprite:[9,1,1],switch_layer:[9,1,1],get_bottom_layer:[9,1,1],move_to_back:[9,1,1],get_top_layer:[9,1,1],add:[9,1,1],move_to_front:[9,1,1],get_sprites_from_layer:[9,1,1],sprites:[9,1,1],change_layer:[9,1,1]},"pygame.PixelArray":{ndim:[11,2,1],compare:[11,1,1],transpose:[11,1,1],make_surface:[11,1,1],surface:[11,2,1],replace:[11,1,1],strides:[11,2,1],shape:[11,2,1],itemsize:[11,2,1],extract:[11,1,1]},"pygame.examples.stars":{main:[3,3,1]},"pygame.math.Vector3":{length_squared:[1,1,1],distance_to:[1,1,1],distance_squared_to:[1,1,1],elementwise:[1,1,1],normalize:[1,1,1],slerp:[1,1,1],as_spherical:[1,1,1],cross:[1,1,1],rotate_x_ip:[1,1,1],rotate_y_ip:[1,1,1],is_normalized:[1,1,1],from_spherical:[1,1,1],lerp:[1,1,1],reflect_ip:[1,1,1],reflect:[1,1,1],rotate_ip:[1,1,1],rotate_x:[1,1,1],rotate_y:[1,1,1],rotate_z:[1,1,1],rotate:[1,1,1],rotate_z_ip:[1,1,1],angle_to:[1,1,1],scale_to_length:[1,1,1],length:[1,1,1],normalize_ip:[1,1,1],dot:[1,1,1]},"pygame.image":{load:[32,3,1],frombuffer:[32,3,1],get_extended:[32,3,1],fromstring:[32,3,1],tostring:[32,3,1],save:[32,3,1]},"pygame.version":{ver:[2,5,1],vernum:[2,5,1]},"pygame.examples.cursors":{main:[3,3,1]},"pygame.examples.moveit":{main:[3,3,1]},"pygame.examples.mask":{main:[3,3,1]},"pygame.display":{get_caption:[0,3,1],mode_ok:[0,3,1],set_icon:[0,3,1],get_active:[0,3,1],iconify:[0,3,1],quit:[0,3,1],set_palette:[0,3,1],set_mode:[0,3,1],set_gamma:[0,3,1],get_wm_info:[0,3,1],init:[0,3,1],set_gamma_ramp:[0,3,1],Info:[0,3,1],get_surface:[0,3,1],update:[0,3,1],toggle_fullscreen:[0,3,1],get_driver:[0,3,1],set_caption:[0,3,1],get_init:[0,3,1],flip:[0,3,1],gl_get_attribute:[0,3,1],gl_set_attribute:[0,3,1],list_modes:[0,3,1]},"pygame.examples.liquid":{main:[3,3,1]},"pygame.joystick.Joystick":{quit:[6,1,1],get_init:[6,1,1],get_numbuttons:[6,1,1],init:[6,1,1],get_name:[6,1,1],get_ball:[6,1,1],get_id:[6,1,1],get_axis:[6,1,1],get_button:[6,1,1],get_numhats:[6,1,1],get_numaxes:[6,1,1],get_numballs:[6,1,1],get_hat:[6,1,1]},"pygame.cdrom":{quit:[29,3,1],init:[29,3,1],get_count:[29,3,1],get_init:[29,3,1],CD:[29,4,1]},"pygame.examples.sound_array_demos":{main:[3,3,1]},"pygame.math":{Vector2:[1,4,1],disable_swizzling:[1,3,1],Vector3:[1,4,1],enable_swizzling:[1,3,1]},"pygame.midi.Output":{write_short:[21,1,1],write:[21,1,1],write_sys_ex:[21,1,1],note_off:[21,1,1],abort:[21,1,1],set_instrument:[21,1,1],close:[21,1,1],note_on:[21,1,1]}},terms:{kmod_rmeta:8,num_devic:21,four:[26,29,0],joyaxismot:[6,4],esc:3,sleep:[25,4],fout:3,namehint:32,whose:30,typeerror:[22,7],k_kp0:8,swap:[11,13,0],under:[5,21,14,0],sped:16,suitabl:[12,7],merchant:31,digit:[23,6],everi:[5,20,29,9,8,19,28,1,25,34,3,26,36],blanket:[22,36],affect:[20,9,30,11,26,2,13,16,36],aalin:16,recommended_output_devic:21,showcas:3,solid:[7,9,26,28,16,36],vector:1,get_button:6,cmy:23,initialis:[6,21],get_num_channel:20,chew:25,bitstream:7,seper:2,direct:[20,0,22,19,1,11,3,36,31],sourceforg:[],second:[28,20,29,24,1,25,10,11,35,34,3,18],xf0:21,sysfont:[30,7],xf7:21,blue:[7,0,23,11,28,26,36,31],mpeg:[5,24,3],hide:14,set_control:31,introspect:22,set_ital:7,get_track_audio:29,"new":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,26,17,19,20,21,22,23,24,25,28,30,31,32,34,36],net:[],ever:[21,34],get_extend:32,portmidi:21,widget:3,abov:[0,22,10,11,33,15,26,31],lerp:1,never:[20,34,25,14,6,36],etyp:2,here:[20,9,0,33,3,36,31,4],met:31,lgpl:5,path:[5,7,30,3,1,32,2,35,15],union_ip:13,uxxxxxxxx:[30,15],interpret:[30,2,15,3],gl_depth_siz:0,items:11,anymor:[12,11],precis:[36,20,0],bitmask:[8,19,36,14,9],permit:[31,15],get_width:36,bayer:31,portabl:21,numpass:2,from_surfac:[19,9],"_test":35,linearli:36,truetyp:[5,7],substr:21,unix:[18,0],blend_add:36,"0x80000000":36,txt:[],"byte":[20,7,0,22,11,30,2,14,15,36,21],unit:[30,36,2,35,7],highli:36,describ:[21,14,0],would:[20,9,36,19,1,2,28,18],trackbal:6,music:[5,20,34,3],python26:3,recommend:[9,4,36,7,0],type:[5,28,6,7,0,30,9,25,10,11,12,33,2,27,32,34,15,26,20,36,4],until:[21,0,1,25,34,31,4],rgbvalu:23,activeev:[4,0],gl_accum_red_s:0,successful:0,relat:[30,27],notic:[13,31],yoffset:19,warn:[26,2,10],exce:36,repcolor:11,loss:[31,0],hold:[28,6,7,9],unpack:23,slowest:36,must:[9,1,4,6,7,0,10,11,12,14,26,18,31,20,21,22,24,16,35,28,30,32,33,29,36],join:[32,13],videoexpos:[4,0],restor:0,setup:3,work:[0,3,4,6,7,8,9,10,12,13,14,26,17,18,20,21,22,19,16,35,28,30,32,29,36],average_surfac:28,root:[35,1],shredwheat:[],obliqu:30,overrid:9,rectangle_list:0,screencoordin:9,indic:[21,9,10,11,13,14,26,35],get_track_start:29,hline:17,unavail:[7,0],want:[6,0,8,23,9,1,25,32,2,28,36,4],sizer_xy_str:18,type1:30,smoothscal:[28,3],end:[20,29,9,8,32,2,34,16,17,4],k_clear:8,quot:8,default_cache_s:[],i686:28,how:[5,28,24,20,29,9,8,19,15,1,25,30,2,34,3,36],playback:[5,20,34,24,29,3],sever:[5,20,9,30,0,25,13,3,16,17,18],rewind:[24,34],verifi:0,perspect:3,updat:[33,9,25,0],hsla:23,recogn:[22,30,7,28],after:[24,20,21,9,8,29,0,10,32,30,34,6,36],befor:[24,6,7,9,8,29,0,25,12,30,35,36,14,20,17,18,31,21],wrong:20,retain:[36,31],set_shift:36,demonstr:[5,3],luma:31,vera:7,attempt:[7,30,24,36,31,21],blitzbas:3,third:1,opaqu:[22,26,19,36],minim:0,exclud:[36,35],alias:[16,5,17],unpaus:[20,29,34],maintain:[2,13,7,9],green:[0,23,11,26,36,31],frequent:6,enter:[8,7,14],exclus:[36,21],order:[20,21,9,8,25,11,2,35,34,36],oper:[28,24,9,8,30,23,0,1,11,12,26,2,13,15,16,36,4],composit:8,set_palette_at:36,over:[20,9,30,24,11,0,34,18],fall:3,becaus:[30,36,1,21,9],jpeg:32,has_video:24,get_asc:7,keyboard:[5,8,27,14,3,4],flexibl:5,numpixel:19,encode_file_path:2,directli:[7,22,36,10,11,32,26,35,15,16,18,4],fit:[30,20,13,31,36],fbcon:0,fix:[30,36,28],get_bits:36,better:[21,0,28,14,3,34,36,7],get_numax:6,fade:[20,34,3],hidden:[14,0],get_numbal:6,easier:[9,13,3],descend:30,gl_stereo:0,them:[5,20,9,8,36,10,11,32,26,3,16,18,4],anim:[32,5,28,9,3],thei:[28,24,6,7,0,8,29,9,1,30,2,36,14,3,16,20,18,4],blit_arrai:[22,26],safe:[6,7,9,30,21,0,11,2,29,20,36,4],k_mode:8,rectangl:[5,28,24,7,9,30,0,13,3,16,17,36],"break":[8,10,12,26,17,31],lenth:29,interrupt:31,choic:[20,0],repaint:[9,4],subsubsurfac:36,new_lay:9,fonti:3,"1x1":21,unicode_escap:2,arrow:[8,18,3],each:[28,6,7,0,30,19,9,1,10,11,12,35,29,3,26,20,17,36,31,4],debug:[28,4],side:[16,11,13,0],mean:[24,6,34,9,8,30,0,1,12,22,14,28,20,17],resum:[24,20,29,34],accler:0,topright:13,logo:0,extract:[28,11],get_hat:6,gradient:[19,3],content:[12,33,11,27,0],method:[9,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,18,20,29,22,19,24,25,26,30,32,34,36],adapt:[],got:24,unrecogn:[32,7],forth:[],face_index:30,chimpanze:5,linear:[9,1,0],written:[16,5],situat:[36,0],free:3,standard:[9,22,33,2,18,4],small:[30,2,6,31,14],int_valu:36,element:[21,22,23,1,10,11,30,36],midleft:13,get_alpha:36,topleft:[36,28,11,13,9],ata:21,angl:[16,19,1,28],filter:[5,19,28,4],where:[5,28,20,34,9,23,0,1,11,12,33,35,14,3,29],isn:[29,3],onto:[19,17,36,7,9],rang:[6,21,9,30,23,0,1,11],render:[5,24,7,9,30,0,33,3,16,36],independ:[],get_control:31,restrict:36,laggi:20,unlik:[22,36],alreadi:[6,21,9,29,0,13,34,16,20,17],set_cursor:[18,14],textured_polygon:17,thick:[16,7],primari:14,fin:3,k_pagedown:8,top:[5,24,20,7,9,30,19,0,32,2,13,14,3,36],sometim:[18,0],tango:30,stack:4,get_buff:[36,20],gl_multisamplesampl:0,underlin:[30,7],overhead:36,too:[35,9,13,36,4],rect2:13,rect1:13,k_at:8,consol:[35,3],namespac:27,tool:3,somewhat:3,termin:[2,21],kmod_ctrl:8,layer1_nr:9,k_f11:8,target:[22,24,11,13,9],keyword:[5,20,2,35,3,36,31,4],provid:[5,28,20,7,0,30,9,1,25,11,33,2,13,3,35,36,31],set_error:2,k_minu:8,project:3,matter:36,normalize_ip:1,tranpar:26,"10th":19,mini:7,uniniti:[20,21,0,24,2,29,6,31,7],load_xbm:18,convert_alpha:[32,36,3],runner:35,mind:[16,26,17,25,10],from_polar:1,minx:7,raw:[22,32,36,11],seed:35,increment:28,miniatur:6,seen:0,numlock:8,lbm:32,minu:8,vgl:0,maxx:7,strength:30,recreat:[35,3],maxi:7,fname:3,posn:[],data3:21,data2:21,even:[24,7,0,30,15,25,10,11,2,29,3,26,31],svgalib:0,shall:31,object:[0,2,3,4,5,6,7,9,10,11,13,16,17,18,19,20,29,22,23,24,25,30,32,33,34,36],current_h:0,current_w:0,regular:[5,7,9,0,33,2,34,28,16,36,4],letter:[36,7,29],choos:[3,21,0],grave:8,type42:30,webcam:31,"0x00000000":36,"0x00000001":36,don:[30,9,21,25,3],rect_sequ:13,enviro:7,doc:[36,9],doe:[9,2,3,21,7,8,0,12,13,26,17,18,20,29,22,19,25,16,28,33,34,36],blend_fil:3,get_rect:[30,36],bracket:8,neg:[20,30,19,1,11,13,28,36],k_menu:8,unchang:15,came:[32,3],prim:[],bottomright:[17,13],opposit:4,random:35,set_vis:14,depermin:0,radiu:[16,17,9],radii:17,protocol:22,make:[5,6,9,19,24,25,11,12,13,3,20,36,4],involv:[30,5,36,3],absolut:[36,23,6,21,29],textdecod:30,layout:[30,7],acquir:[12,36,20],spite:9,menu:8,explain:27,configur:[30,5,14],busi:[20,25,29,31],bottomleft:13,rgba:[0,23,32,16,17,36],layer2_nr:9,stop:[14,20,34,24,29,31],own_data:12,report:[6,3,24,1,28,4],freetype2:30,emb:0,boarder:17,k_hash:8,twice:[28,9],sauf:19,respond:4,keypad:8,encode_str:2,full:[24,6,7,9,30,0,11,32,14,3,20,36,4],result:[21,30,1,11,35,28,7],query_imag:31,fail:[7,30,24,12,2,35,4],pyopengl:[32,3],best:[20,0,22,19,25,3,26,36,4],pete:[],awar:[7,0,2,13,34,4],subarrai:11,scrap:[12,5],collidedict:13,score:3,elementwis:1,drawn:[9,30,19,24,0,16,36],dissapear:[12,17],attribut:[6,9,8,0,35,30,13,14,27,17,36,4],get_length:[24,20],accord:22,triplet:[16,17,0],extend:[32,9],extens:[32,28],add:[9,0],toler:6,midisport:21,protect:3,fnt:30,framebuff:0,hashabl:13,howev:[9,30,3,11,12,27,28,31],against:[13,28],get_raw:31,yv12_overlai:33,col:17,kwd:35,had:36,height:[28,7,0,30,19,24,11,32,33,13,14,3,36,31],exemplari:31,collidelist:13,guid:5,assum:[30,7,21],duplic:[36,9],liabil:31,orderedupd:9,rudimentari:3,union:13,modifi:[9,8,10,30,27,13,17,36],mizuno:31,sdl_ttf:[30,7],numpi:[5,22,10,11,3,26,36],three:[26,20,2,1,36],been:[6,29,9,30,36,0,1,2,34,20,18,4],much:[7,19,3,25,32,28],interest:[12,4],basic:[5,24,9,23,0,12,3,31],clear_callback:9,quickli:32,k_f1:8,k_f2:8,k_f3:8,k_f4:8,sprite:[5,9,3],k_f6:8,k_f7:8,k_f8:8,k_f9:8,xxx:18,get_imag:31,ani:[0,2,3,4,5,6,7,9,11,12,13,26,17,18,31,20,21,22,24,25,16,28,29,30,32,33,34,36],bitstreamverasan:7,k_kp8:8,k_kp9:8,child:36,cdrom:[5,29],k_kp5:8,k_kp6:8,note_on:21,spin:3,k_kp1:8,k_kp2:8,k_kp3:8,ident:[11,4],shrink:13,servic:31,properti:[26,9],commerci:5,counterclockwis:[1,28],calcul:[30,19,11,1,9],khz:10,aapolygon:[16,17],scrap_bmp:12,get_default_output_id:21,player:[9,3],kwarg:[36,9],disappear:31,k_dollar:8,descent:[30,7],perform:[28,20,7,9,30,19,0,1,11,3,36,4],suggest:[1,11],"0xd800":30,transpar:[7,0,22,19,28,32,26,3,16,36],pixelformat:31,complex:20,split:18,synch:4,big_endian:2,complet:[20,9,8,10,13,26,36],wheel:14,hand:[22,11],fairli:9,rais:[32,28,24,20,7,9,22,0,1,10,12,30,2,14,15,26,34,36,21],tune:30,sdl_windowid:0,renderupd:[9,3],thu:[12,1,11],inherit:[36,9],midright:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],filled_ellips:17,everyth:[22,24,2,4],left:[6,9,8,19,0,30,13,14,20,36],identifi:[8,12,6,4],just:[33,20,9,30,19,28,26,35,34,3,16,17,36,4],spriteleft:9,set_smoothscale_backend:28,memoryview:36,yet:30,languag:3,previous:[23,2,31],"0x00000010":36,easi:[24,3],character:1,get_numbutton:6,"0x00010000":36,reiniti:[30,24,20],els:[12,22,2,30],save:[32,5,31],hat:[6,4],applic:[20,21,12,27,3,36,4],fortun:3,mayb:[3,0],preserv:[36,13],move_to_front:9,background:[20,7,9,30,24,3],k_kp_divid:8,k_equal:8,u0001:7,specif:[20,7,9,8,30,0,12,22,36,4],arbitrari:[28,9],sprite_dict:9,manual:[30,2,36,7],zoom:3,rect_list:9,set_allow:4,crossbar:3,scaletest:3,underli:[30,21],make_surfac:[22,26,11],right:[6,9,8,19,0,11,13,16,20,17,36],old:[9,0],deal:[8,2],interv:[8,4],intern:[20,0,12,2,36,4],get_clip:[36,9],inact:20,"0x40000000":36,transmiss:21,slerp:1,sound_array_demo:3,forcibl:20,bottom:[7,9,30,32,13,3,17],subclass:[13,9],buffer:[32,20,21,0,22,12,36,31],condit:[20,31],cord:3,peek:4,plu:[8,7,21],colormap:[22,26,3],uncompress:[32,20],compress:36,hsl:23,acolor:23,popular:3,is_norm:1,scrollabl:3,hat_numb:6,fileobj:32,k_rsuper:8,pyunicode_asencodedstr:2,post:[20,4],srccolorkei:36,"super":3,error_msg:2,collidedictal:13,obj:2,gl_accum_blue_s:0,slightli:[23,4,36,25,3],surround:28,unfortun:35,eight:3,breakag:11,produc:30,rleaccelok:36,destsurfac:[31,28],"float":[6,29,9,30,23,24,1,25,34,28,16],chimp:[5,3],www:[],ppm:[12,32],down:[6,0,8,30,2,14,36],get_siz:[30,19,24,11,36,31],vline:17,wrap:[17,36,11],get_view:36,blend_rgba_min:36,accordingli:30,get_ital:7,wai:[20,7,9,8,30,32,22,2,35,14,3,31,4],support:[9,1,2,3,4,0,10,11,12,26,18,31,20,21,22,23,28,30,32,33,34,36],transform:[30,5,31,28],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],avail:[32,20,7,0,30,28,10,12,33,2,35,3,26,17,36,31,21],gif:32,fraction:30,wav:[12,20],gil:17,lowest:21,qce:31,form:[31,23,36,21,4],offer:[4,2,18,0],forc:[20,3],noevent:[20,34,4],"true":[0,1,2,3,4,6,7,8,9,12,13,14,16,31,20,21,24,35,28,29,30,32,33,34,36],fgcolor:30,reset:[30,20,21,34,9],eject:29,maximum:[30,7],tell:20,sprite_list:9,maskfil:18,botton:9,toggl:18,sampl:[5,20,10,28],emit:14,vectorelementwizeproxi:1,featur:[5,7,9,30,19,2,36],get_focus:[8,14],semicolon:8,get_sized_ascend:30,fromstr:32,subsurfac:[36,28],exist:[6,7,9,30,0,29,16,36,31,4],indirect:31,endcap:[16,17],assembl:8,readonli:[9,4],groupcollid:9,keyup:[8,27,4],tip:5,i1i2i3:23,mathemat:36,test:[5,33,6,7,9,8,19,28,1,35,32,30,2,13,29,3,20,36,4],tif:32,roll:[6,14],runtim:[26,28,25,10,0],intend:[22,9,36,3],scratchi:20,asterisk:8,insensit:[22,36],consid:[9,30,24,2,13,34,28,36],cooper:29,get_hardwar:33,screen_dim:3,uffff:[7,15],fastev:[4,3],receiv:[8,6,14,0],pyportmidi:21,duron:3,home:8,advancemam:28,pathnam:20,time:[5,28,24,20,7,0,30,29,21,9,25,10,35,2,27,14,3,34,36,31,4],push:8,backward:[22,24,20,4],osx:[12,21],concept:5,set_block:4,skip:[19,24,20,0],oss:21,global:[35,1],get_default_input_id:21,signific:36,row:[36,11],millisecond:[20,21,9,8,25,34],decid:4,middl:14,depend:[32,20,7,0,22,10,11,12,30,34,15,4],flash:5,readabl:20,cach:30,match_font:7,vec:1,larg:[22,5,13,36,30],x00:[7,15],special_flag:[36,9],sourc:[5,20,21,9,22,28,11,32,3,36,31],string:[0,2,4,6,7,8,10,12,15,26,18,31,20,21,23,35,28,30,32,33,29,36],word:12,run_test:35,exact:[32,23,0],sloppi:3,layer2:9,colorkei:[7,0,22,3,32,30,28,26,36],swizzl:1,"0x00000020":36,num_threshold_pixel:28,level:[5,20,21,0,33,2,35,28,36,7],did:31,iter:[11,9],item:[22,11,9,30,4],sdl_video:36,unsupport:[31,34],quick:[36,4,35,3],k_up:8,get_smoothscale_backend:28,round:[16,23,20],prevent:4,slower:[16,36,25,9],sign:[8,26,20,10],colliding_sprit:9,group1:9,group2:9,run:[20,0,3,25,32,35,28,4],port:[21,3],bold:[30,7],comparis:11,pygaqm:[],horizontal_advance_i:30,appear:[5,4,25,3],vector2:1,vector3:1,current:[0,1,2,3,4,6,7,9,10,11,12,13,14,26,31,20,21,24,35,28,29,30,33,34,36],urfac:22,horizontal_advance_x:30,ampersand:8,file_path:3,joyballmot:[6,4],deriv:[9,24,2,3],blend_min:36,gener:[5,6,21,0,8,28,1,11,32,22,14,3,26,36],reflect_ip:1,disclaim:31,explicitli:11,modif:[36,31],along:[35,13,21,3],xoffset:19,wait:[6,21,0,25,14,4],box:[16,30,17],shift:[0,8,19,11,3,36],sn9c101:31,queue:[6,34,0,8,25,14,3,20,31,4],behav:[26,10],overriden:30,extrem:3,coremidi:21,takafumi:31,gamepad:6,extra:[36,20,9],modul:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,16,17,18,31,20,21,22,19,24,25,26,27,28,29,30,32,34,35,36],kmod_lshift:8,prefer:[32,17],brighten:0,fake:[35,7,3],instal:[26,5,10,3],register_quit:2,memori:[26,30,36,0],collide_circle_ratio:9,give:[6,21,9,30,11,36],pysdl:[],live:[5,3],handler:4,msg:21,black:[36,11,18,14,3],shrinkag:28,from_spher:1,incident:31,peopl:[5,3],finit:19,enhanc:[30,5,7],examin:5,set_colorkei:[22,36],easiest:3,underline_adjust:30,unicodeerror:7,fly:13,graphic:[33,24,3,28,0],windowsxp:3,prepar:[34,3],focu:[8,4,14,0],k_backslash:8,userev:[20,25,4],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],style_non:30,purpos:31,problemat:[24,3],backspac:8,stream:[5,24,20,21,34],vernum:2,glcube:3,backslash:8,topic:5,stroke:16,abort:21,sharp:16,occur:[30,20,21,11],orgin:13,alwai:[28,24,6,7,0,30,9,25,10,32,33,2,14,3,36,31,4],multipl:[28,6,7,0,8,29,9,33,14,3,16,20,36,4],unsign:[26,36,20,10],charset:12,idl:[20,34,4],write:[30,36,21,3],pure:36,get_bytes:[36,11],map:[22,23,11,26,16,17,36],product:1,"0x01000000":36,max:21,sp2:3,usabl:[12,32],mac:[12,3],mai:[32,6,21,0,22,23,24,35,31,12,30,2,13,29,3,20,17,36,19,4],underscor:8,get_sdl_byteord:2,data:[5,20,21,22,36,28,10,12,33,32,14,3,26,29,18,31,4],grow:13,"0x10000":30,stress:3,liquid:3,"0x00001000":36,explicit:[22,0],inform:[5,6,7,0,1,2,35,14,29,36,21],"switch":[9,0],combin:[36,28,13,0],gamma:[23,0],callabl:[2,9],remove_sprites_of_lay:9,v4l2:31,get_axi:6,endev:[20,34],anticip:2,increas:[30,9,20,0],surfarrai:[22,5,26,36,3],pitch:36,nondestruct:28,still:[20,0,22,1,32,36],mainli:[36,7],ttf:[30,7],group:[9,3],monitor:[25,0],get_shift:36,activili:20,platform:[5,20,21,0,8,25,12,33,35,16,17,4],window:[5,21,0,8,24,12,30,27,14,3,36,4],videores:[4,0],main:[9,22,24,33,35,3,4],bounc:[28,1,3],non:[9,30,11,32,3,36],get_capt:0,encod:[7,30,36,24,12,2,15,18],initi:[5,6,7,0,8,21,9,25,10,12,30,2,27,29,16,20,31,4],bound:[16,30,19,36,9],get_font:7,half:[9,3],now:[20,21,22,12,30,3,36],nor:[26,10,9],introduct:5,name:[6,7,0,8,23,9,21,30,2,13,29,3,35,36,31,4],pm_recommended_input_devic:21,drop:20,separ:[6,7,9,30,36,25,35,3,26,20,18,31,21],magazin:5,jaggi:28,x10:21,x11:[12,21,14,0],x12:21,x13:21,style_obliqu:30,compil:[30,5,2,18],domain:3,collide_rect_ratio:9,replac:[20,22,11,30,3,26,36],individu:[5,30,2,35,29,36],gl_set_attribut:0,strikethrough:30,wrestl:3,ensur:[8,20,4],redistribut:31,happen:[24,29],tri_left:18,baselin:[30,7],shown:[33,0],space:[21,8,23,11,32,7],profit:31,write_sys_ex:21,rotate_y_ip:1,formula:11,blend_rgb_sub:36,bla:32,correct:[33,13,7,14,31],broken_x:18,earlier:[12,22,34,3],dokil:9,rle:36,map_arrai:[22,26],runtimeerror:2,mime:12,theori:31,org:[24,1],argb:32,unpredict:30,care:20,leftclick:3,array_alpha:26,rotate_z_ip:1,frequenc:20,cube:3,synchron:21,yuv:[33,31],motion:[6,14],thing:[12,19,2,29,4],place:[21,9,35,0,1,11,12,2,13,14,26,27,17,36,4],arraytyp:[26,10,3],first:[20,7,9,8,30,19,28,25,11,32,22,26,13,34,3,16,29,17,36,21],origin:[28,9,30,19,0,11,32,13,3,36],midi_event_list:21,onc:[6,7,0,30,29,21,24,25,11,32,2,35,34,20,36,31,4],arrai:[5,20,8,30,10,11,22,14,3,26,36],"0x7d":21,yourself:[7,9],"long":[30,35,34,4],get_lines:7,open:[5,21,24,12,29,31],size:[9,3,4,7,0,11,13,14,26,17,18,31,20,22,19,24,16,28,30,32,33,36],run_speed_test:3,given:[28,24,6,7,0,30,23,9,1,25,26,2,13,14,3,16,20,17,36,19,4],width:[28,7,0,30,36,19,24,11,32,33,13,14,3,16,18,31],silenc:35,abstractgroup:9,circl:[16,17,9,3],k_f12:8,k_f13:8,libsdl:[],conveni:[2,35,9],get_arraytyp:[26,10],k_f14:8,k_f15:8,hue:31,"0xrrggbbaa":23,k_ralt:8,set_num_channel:20,copi:[32,20,9,22,28,10,11,12,13,3,26,36],specifi:[28,20,7,9,30,19,0,12,34,3,31,21],broadcast:11,enclos:9,get_at_map:36,get_flag:36,than:[0,1,2,3,5,6,7,8,9,13,26,17,31,20,21,19,25,16,28,29,30,32,34,36],png:[32,3],wide:[16,30,7],aacircl:17,set_displai:24,instanc:[6,9,30,11,13,29,20,17,36],midiexcept:21,were:[9,35,0],posit:[24,6,7,9,30,29,19,0,35,34,13,14,3,20,17,36],surrog:[30,15],seri:[16,21],pre:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],sai:36,argument:[0,1,2,3,4,5,6,7,8,9,13,14,15,16,17,18,31,20,29,22,24,25,35,28,30,32,33,34,36],deliv:21,kmod_lalt:8,notimplementederror:34,well:[32,30,11,12,2,28,16,17,36],bitwis:[8,30,19,0],squar:[16,1],k_home:8,destroi:32,bezier:17,hotspot:14,note:[32,28,20,21,30,29,23,24,1,25,10,11,12,2,14,3,26,34,17,31],taka:31,clamp_ip:13,get_desc:7,take:[28,24,6,21,9,8,15,1,11,32,30,35,34,3,16,20,18,4],advis:31,interior:28,environ:[12,24,4,21,0],noth:[9,29,4],channel:[32,23,20,21,34],surf:[30,17,9,36,3],begin:[5,20,24,10,13,34,28,26,31],sure:[12,9,6,25,4],f11:8,normal:[7,9,30,23,24,1,2,13,29,3,35,36,19],multipli:[8,30,28,1,11],k_question:8,athlon:3,toplevel:20,pair:[6,7,0,30,19,32,13,36],set_mod:[8,12,27,36,0],icon:0,later:[20,21,9,11,12,17,31,4],drive:29,lil_endian:2,"0x90":21,axi:[6,0,1,11,26,4],show:[33,28,35,14,3],"24x24":18,cheap:9,subprocess:35,bright:31,permiss:0,threshold:[19,28,11],corner:[30,19,11,14,28,16,36],k_semicolon:8,help:[5,20,7,9,8,21,25,30,35,14,3,36,4],get_fram:24,onli:[9,4,6,7,0,10,11,12,13,26,17,18,31,20,21,19,24,27,28,29,30,32,34,35,36],slow:[36,0],ratio:[13,9],activ:[20,14,0,10,34,26,36],pump:[6,4],toggle_fullscreen:0,get_wm_info:0,parametr:1,dict:[35,4,13,36,0],offici:[26,10],testin:21,overwritten:36,variou:[27,5,4,18,3],get:[0,2,3,4,5,6,7,8,9,10,11,12,14,26,19,20,21,23,24,25,35,28,29,30,31,34,36],goodluck:3,unscal:30,cannot:[24,20,7,9,0,13,34,15,26,17,36,31],theta:[19,1],sse:[28,3],kmod_non:8,requir:[32,28,20,7,9,0,10,12,13,3,26,36,4],newarrai:11,video_mem:0,blit_hw_cc:0,sdl_gfx:17,vision:[5,31],cursorfil:18,k_comma:8,ball_numb:6,set_icon:0,get_sprites_from_lay:9,note_off:21,euclid:1,wonder:[26,10],detect:[9,30,19,11,2,3],othersurfac:19,errorstr:2,max_i:30,enough:[30,9,3],volatil:36,between:[0,1,4,6,7,8,9,10,11,12,13,26,20,21,22,19,24,25,16,35,30,34,36],"import":[5,20,7,24,10,2,27,3,26,35,17,4],indexoutofbound:9,across:19,max_x:30,cdrom_tag:35,parent:36,screen:[5,24,7,9,8,0,32,13,14,3,27,36],k_lmeta:8,come:[21,30,19,7,3,4],mono:[20,10],region:[32,19,36,28],contract:[31,28],starfield:3,multicolor:3,tutori:[5,3],mani:[24,20,7,9,8,19,0,25,2,13,14,28,16,29,36],miter:16,improp:16,curv:17,acceler:[0,24,33,28,16,17,36],jitter:6,color:[5,7,9,22,30,23,0,11,32,26,36,28,16,17,18,19],inspir:5,period:8,get_endev:[20,34],get_mask:36,libmp3lam:24,anti:[16,5,17],poll:[21,4],damag:31,caret:8,stretch:[30,24,7],invert:[30,19,11],invers:28,mark:[8,11],valueerror:[12,22,24,26,10],k_exclaim:8,correct_gamma:23,gl_accum_green_s:0,thousand:10,resolut:[0,30,24,25,33,28,36],get_id:[6,29],get_empti:29,those:[5,6,7,9,22,11,12,30,14,28,20,18,31,4],sound:[5,20,24,10,34,3],angle_to:1,set_default_resolut:30,tostr:32,untransform:30,subscipt:11,cast:[],invok:30,k_leftparen:8,margin:3,scrap_ppm:12,ctrl:8,mysurf:36,mousebuttondown:[14,4],henc:30,worri:[9,3],destin:[7,9,30,11,28,17,36,31],ptsize:30,eras:[19,9],ascii:[8,26,18,15],fastest:[36,0],freetyp:[30,5,7],develop:[35,1],author:31,same:[6,7,0,30,29,19,9,1,11,32,2,13,36,14,28,26,20,18,31,4],set_gamma:0,blend_rgba_add:36,binari:[5,18,31,33],html:23,pad:[30,28],stop_angl:16,time_m:9,eventu:[4,0],finish:[36,24,20,34],closest:0,nest:36,assist:36,driver:[24,21,0],antialias:[16,30,7,28],wordcap:4,driven:[9,0],capabl:0,bbox_pixel:[],improv:7,extern:[26,18,10],tradition:18,appropri:[4,0],get_rel:14,numfail:2,"0x10ffff":30,scrap_pbm:12,joystick:[5,4,6,3],dimension:[30,1,11],new_width:3,execut:35,when:[0,2,3,4,6,7,8,9,10,11,12,13,14,26,31,20,21,23,24,35,29,30,32,33,34,36],srcalpha:[22,36],rest:[29,4],bitmap:[30,32,18,14,28],kill:[35,9],aspect:13,speed:[30,2,25,3],joyhatmot:[6,4],new_height:3,struct:[22,26,36,30,11],hint:0,except:[32,20,7,0,21,28,12,2,13,14,15,36,4],littl:[9,2,25,3],desktop:0,palette_color:[19,28],rescal:3,pile:3,k_rctrl:8,real:[20,7,30,24,36,21],around:[6,0,1,25,11,13,14,3,16],onscreen:0,read:[21,9,30,12,3,36],sfnt:30,grid:30,ftfont:7,mod:[34,4],renderplain:9,realtim:36,integ:[24,6,21,0,8,30,23,9,35,10,11,22,2,13,29,3,16,26,17,36,4],server:3,"0x20000000":36,num_track:29,use_arraytyp:[26,10],output:[21,3,19,24,30,28,31,7],manag:[5,6,9,30,24,29,20,36,4],k_plu:8,ascend:30,filled_trigon:17,ascent:[30,7],nonzero:[19,13],slice:[22,11],colorspac:31,easili:[2,18],definit:12,k_slash:8,evolv:3,exit:[2,21,0],"0x00004000":36,set_gamma_ramp:0,refer:[5,0,10,12,26,36],power:[8,20,31],start_po:16,layeredupd:9,broken:[24,2,14],found:[5,7,9,30,19,10,13,3,26,27,36,21],bufferproxi:[36,20],get_nam:[6,29],comparison:[23,4,3],aaellips:17,mixer:[5,20,24,10,34,3],chop:28,degre:[26,19,1,28],stand:3,"32x32":0,skew:7,routin:[7,30,3,28,36,31,4],effici:[5,9,7,0],amplitud:10,get_metr:30,resampl:20,rotate_ip:1,terminolog:14,slash:8,icontitl:0,strip:36,your:[5,20,7,0,8,21,9,25,12,2,32,29,3,17,18,31,4],k_9:8,k_8:8,buffer_s:21,opengl:[3,36,0],k_1:8,k_0:8,k_3:8,k_2:8,distance_to:1,k_4:8,overwrit:[16,3],k_6:8,start:[6,34,9,30,29,19,24,11,2,14,3,20,17,36,31],collided_cal:9,interfac:[20,21,22,11,30,26,36],lot:[36,6,25,3],strictli:17,get_bal:6,tupl:[7,30,36,23,1,10,11,2,35,29,26,18,19],bundl:[30,7],shrunk:36,get_block:4,satur:31,faster:[9,3,1,32,28,26],k_y:8,pull:31,pixels_green:26,dirti:9,possibl:[32,20,7,9,30,0,12,36,31],"default":[0,1,2,3,4,7,9,10,12,14,15,26,31,20,21,22,23,24,19,35,30,32,36],k_p:8,k_r:8,k_u:8,k_t:8,k_w:8,k_v:8,k_i:8,k_h:8,k_k:8,k_j:8,k_m:8,k_l:8,k_o:8,k_n:8,k_a:8,embed:0,k_b:8,k_e:8,k_d:8,k_g:8,connect:[16,19,3],creat:[0,3,4,5,6,7,8,9,10,11,13,14,26,18,19,20,22,23,24,25,28,30,32,33,29,36],certain:[12,26,23,10,4],connected_compon:19,strongli:9,fila:3,decreas:20,file:[5,24,20,7,30,3,10,32,2,35,34,15,18],swsurfac:36,blendmod:9,intra:24,fill:[9,22,19,0,30,14,3,16,17,36,4],incorrect:22,again:[36,31,9],collid:[19,13,9],mpeg1video:24,event:[5,6,21,0,8,19,25,34,27,14,3,20,31,4],field:21,valid:[33,3,20,36,0],collis:[19,9,13,3],ignor:[36,35,20,21],you:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,16,17,18,19,20,21,23,24,25,26,28,30,31,32,33,29,36],architectur:28,polar:1,event_nam:4,video0:31,colon:8,sequenc:[28,21,9,8,36,0,11,30,13,14,15,16,17,18,4],drift:6,pixelarrai:[5,11,36,3],multidimension:[],track:[5,25,29,9],retrac:0,reduc:[30,20],unionall_ip:13,directori:[30,35,7],joybuttonup:[6,4],descript:[8,30,2,27],bmp:[12,32],mimic:30,mass:19,potenti:32,escap:[8,30,15],cpu:25,unset:[19,36],colliderect:[13,9],represent:[26,5,23,10,11],all:[0,1,2,3,4,5,6,7,8,9,11,13,14,16,17,18,19,20,21,23,26,35,28,29,30,32,33,34,36],consider:36,dollar:8,unencod:[2,18],improperli:33,scalar:1,disc:29,mp3:[24,34],abil:[],follow:[32,6,9,8,19,1,12,30,34,3,26,20,18,31,4],alt:8,disk:32,pymedia:[],white:[18,14,11],gfxdraw:[5,17],init:[20,7,0,30,25,12,2,35,29,6,21],program:[5,33,20,21,0,8,24,25,35,30,2,13,34,3,29,4],megabyt:0,neglig:31,introduc:22,mpg:24,liter:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],k_kp_enter:8,song:34,fals:[32,28,20,7,9,30,0,1,35,12,13,34,3,29,31,21],keydown:[8,27,4],andmask:14,print:[8,12,2,7,4],mechan:[],failur:35,veri:[31,21,25,3],strang:0,unalt:2,bbmode:[],renderclear:9,list:[5,33,6,7,0,8,21,9,35,31,12,30,13,29,3,27,36,19,4],emul:[7,14,0],adjust:[30,23,3,7,0],stderr:35,pygam:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],pbm:[12,32],dimens:[28,7,9,22,0,1,11,30,13,3,26,36,31],pase:7,update_rect:3,ten:25,testsprit:3,get_track_length:29,past:12,zero:[6,21,30,1,29,16,20],design:9,pass:[9,4,6,7,8,0,11,12,14,15,16,18,20,21,24,25,35,28,30,32,33,29,34,36],overlin:30,further:12,thickarrow_str:18,bilinear:28,cursor:[5,18,14,3],what:[5,6,7,9,23,0,3],nonlinear:36,xor:[18,14],sub:[9,3],clock:25,section:[16,36,27,29],abl:32,brief:[29,3],rgbx:32,delet:[8,36,11],version:[28,24,20,9,22,0,30,2,13,34,3,17],intersect:[19,13,9],"0x00000100":36,"public":3,contrast:[26,14,10],movement:[6,14,9],hasn:30,get_device_info:21,hash:8,k_quotedbl:8,unmodifi:31,behaviour:12,horizontal_adv:[],ver:2,strong:30,style_default:30,valu:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,35,28,29,30,31,32,33,34,36],search:[5,13,9],subview:11,prior:0,amount:[6,7,30,25,14,28],pick:[28,0],sdl_mixer:[20,34],via:30,frame_numb:24,plain:12,primit:17,anytim:14,filenam:[20,7,30,24,32,34,18],capslock:8,href:[],pythagorean:1,famili:7,select:[20,21,0,8,12,35],rudder:6,mapped_int:36,stdout:35,regist:[12,2],two:[0,1,3,4,5,6,7,8,9,10,11,13,16,18,20,21,22,19,25,35,28,30,29],autonom:3,sytem:4,taken:[30,20,3],metric:[30,7],minor:2,more:[5,6,7,0,8,30,21,9,25,31,32,22,2,29,3,20,36,19,4],diamond:18,desir:[36,31,28],kmod_lctrl:8,k_break:8,ital:7,flag:[7,9,22,0,27,3,36],aatrigon:17,particular:[9,10,11,35,34,31],render_to:30,none:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,26,17,19,20,21,22,23,24,25,28,29,30,31,32,33,34,36],outlin:19,dev:31,remain:[26,36,13],hkey_local_machin:21,antialia:7,learn:[36,3],blend_rgb_min:36,pushabl:6,def:9,scan:[6,29],share:[32,20,7,25,12,6,36,4],midis2ev:21,accept:[20,7,9,30,3,26,13,15,16,17,36],minimum:[32,19,36,7],surface_dest:9,incom:5,find_channel:20,action:4,xxxx:18,newlin:7,k_tab:8,divid:8,rather:[17,28,7,25],anoth:[7,9,8,30,19,11,22,13,14,3,36],comfort:5,pixelcopi:[22,26,11,3],divis:18,simpl:[5,28,9,36,0,11,3,16,18,4],unabl:32,get_tim:[24,25],resourc:[20,2,18,3],referenc:26,flip:[0,19,11,32,13,28,31],joybuttondown:[6,4],reflect:1,plane:[33,24,36],overlap_mask:19,"1bit":19,pointlist:16,k_greater:8,lifetim:[26,11],endpo:16,loud:20,ambigu:20,caus:[7,30,31,19,11,12,34,28,23],callback:9,zerodivisionerror:1,spheric:1,shade:16,get_sound:20,"_time_threshold":9,bitsiz:0,rotat:[30,1,28],soon:34,held:8,through:[20,21,9,19,2,4],k_euro:8,k_kp_equal:8,paramet:[16,30,1,25],style:[30,4,6,3],get_top_sprit:9,call:[0,1,2,3,4,6,7,8,9,14,16,17,18,31,20,21,24,25,35,29,30,32,33,34,36],pixels_alpha:26,kmod_rctrl:8,kmod_alt:8,harmless:0,pend:21,rapidli:8,midtop:13,might:[0,30,23,1,10,12,3,26],alter:[14,28],lookout:3,good:[20,7,0,3,36,31],"return":[0,1,2,4,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,25,26,35,28,29,30,31,32,33,34,36],elips:17,timestamp:21,layer1:9,framework:3,compound:12,bigger:5,document:[27,5,20,31,36],get_default_resolut:30,hook:9,fastrendergroup:3,vcodec:24,instruct:28,micro:2,k_leftbracket:8,radian:16,radial:1,fulli:[8,26,36,9],unicod:[20,7,8,30,2,15,36,4],directfb:0,truncat:20,clamp:[13,3],inplac:[],weight:11,idea:[36,0],group_list:9,realli:[33,28,4],pcx:32,expect:[22,35,23,20],fist:5,stabl:22,k_kp_minu:8,orient:[30,19],buffers:[20,21],set_po:[34,14],mousemot:[14,4],collide_mask:9,dokill2:9,dokill1:9,get_busi:[24,20,29,34],default_lay:9,foreground:30,mmx:[28,3],advanc:[5,7,9,30,24,36],get_top_lay:9,differ:[28,20,7,9,8,31,23,0,10,11,12,2,34,3,26,29,17,36,19],someon:12,reason:[20,7,14,28],base:[7,9,30,3,31,4],ask:0,otherarrai:11,rect:[5,9,30,19,24,33,13,28,16,17,36],thrown:[28,4],get_sprites_at:9,thread:[20,7,9,24,35,3,17,31,4],othermask:19,veloc:21,omit:[30,35,21,11],caption:[36,0],perhap:36,get_bottom_lay:9,mmsystem:21,someimag:3,major:2,blend_rgb_mult:36,upper:[36,6],feel:3,exchang:11,number:[0,1,2,3,6,7,8,9,10,11,26,19,20,21,23,24,25,16,35,28,29,30,32,34,36],placehold:2,gl_multisamplebuff:0,done:[30,23,7,34],reentrant:35,blank:7,unional:13,k_z:8,render_fram:24,guess:20,use_alpha:3,k_help:8,interact:[5,6,21,9,11,35,3,4],least:[16,22,36],rotate_x_ip:1,paint:[],illeg:13,store:[9,36,19,0,13,26,17,18],unicodeencodeerror:[30,2],eventid:25,nofram:[36,0],assign:[35,11,13,9],option:[28,24,20,7,9,22,23,0,25,31,32,30,2,35,3,36,19,21],relationship:9,behind:[5,9],part:[30,19,35,28,17,36,4],inequ:4,k_escap:8,jump:14,kind:[22,36,21],prebuilt:5,iyuv_overlai:33,whenev:2,remov:[7,9,10,28,26,4],"_tag":35,horizont:[30,17,28,31,3],list_camera:31,reus:31,str:[26,30,10],toward:0,comput:[5,20,25,32,29,3,6,31],k_numlock:8,start_angl:16,packag:[5,7,10,32,2,35,3,26,4],expir:35,k_backquot:8,switch_lay:9,"null":[7,15],mousebuttonup:[14,4],lie:17,built:[30,32,2,15],equival:[22,30,21,11],check:[24,6,7,0,19,9,10,11,12,2,14,3,26,20,34,31,4],self:[36,19,1,9],also:[0,1,2,3,4,5,7,8,9,11,13,14,15,26,17,18,20,21,24,25,16,27,28,30,32,29,35,36],without:[20,9,30,13,26,6,36,31],build:30,techniqu:9,alsa:21,k_asterisk:8,offscreen:24,distribut:[5,35,31],previou:[20,9,0,25,14,28],rrggbbaa:23,opentyp:30,most:[6,7,9,30,29,0,25,32,2,13,14,3,16,20,17,36],plai:[5,20,21,24,34,3,29],plan:36,alpha:[7,0,22,30,23,28,32,26,3,16,17,36,19],containt:14,spritecollideani:9,clear:[5,20,9,8,19,22,36,4],cover:[5,13,36,28],destruct:28,textmarker_str:18,clean:14,azimuth:1,usual:[6,7,9,30,0,2,20,36,4],blend:[16,30,36,3],layer_nr:9,visibl:[33,9,14,0],k_lshift:8,doublebuf:[36,0],sdl_videodriv:[24,0],session:35,particularli:21,maniplu:[],font:[30,5,7,3],fine:[16,36,20],find:[5,20,7,9,19,28,29,3,36],penalti:36,indexerror:[36,21],copyright:31,chang:[0,1,3,5,6,7,9,10,11,12,13,26,17,31,20,21,22,16,28,30,34,36],k_print:8,solut:24,technic:33,k_sysreq:8,clipboard:[12,5,3],queu:[20,34],factor:[30,3],hit:3,unus:[32,20],palett:[7,0,32,28,26,36],"__file__":3,express:31,obtain:[30,21],nativ:[12,5,31],longest:20,liabl:31,get_queu:20,banner:[5,3],restart:[24,34],ffmpeg:[24,3],acur:25,bytes:[36,0],blend_rgba_mult:36,common:[8,24,9,28,0],doubler:28,set_endev:[20,34],forego:4,set:[0,1,2,4,7,8,9,10,11,12,14,16,18,19,20,21,22,23,24,25,26,28,30,31,32,33,34,36],dump:35,startup:20,mode_ok:0,mutabl:4,scancod:8,atexit:21,see:[24,20,21,9,8,30,19,0,32,22,14,3,26,29,36],arc:[16,17],arg:[9,35,3],make_sound:[20,10],reserv:20,analog:[6,11],fullscreen:[9,36,0],blend_mult:36,someth:[28,31,3],topmost:9,"case":[5,20,21,0,22,23,32,30,2,36],smallest:[36,0],filled_circl:17,style_bold:[],subscript:11,experi:4,altern:[3,13,0],signatur:13,set_at:[19,36],numer:[26,20,1,10,3],backslashreplac:2,complement:1,numev:[20,25,4],isol:36,lowercas:7,frombuff:32,unrot:30,outfil:24,solv:20,primarili:2,both:[20,7,0,8,11,32,30,14,28,16,29,17,36,21],last:[6,9,30,25,26,16],opac:30,alon:3,k_lctrl:8,k_down:8,get_error:[30,2],collect:0,groupsingl:9,load:[5,20,7,9,30,24,32,34,3,18,31],map_rgb:[36,11],simpli:[21,9,0,33,18,4],point:[28,24,7,9,30,23,3,1,13,29,15,16,17,19,21],layereddirti:9,tga:32,"0xf0":21,shutdown:0,linux:[21,34,31],averag:[30,28,35,7,25],throughout:27,backend:[22,0],identif:21,vertic:[0,30,28,11,32,3,16,17,31],instrument:21,k_left:8,devic:[5,6,21,14,3,29,31,4],due:23,empti:[7,9,30,19,0,12,13,29,35,4],bgcolor:30,get_curr:29,nois:[19,6],move_to_back:9,imag:[5,28,7,9,30,36,19,0,12,33,32,14,3,26,18,31],consequenti:31,coordin:[6,30,19,1,13,14,28,17,36],understand:[5,21,33],logger:3,look:[21,28,26,2,3,16,18,7],frozen:35,straight:[16,17],typelist:4,"while":[6,7,9,22,25,10,11,12,29,20,36,4],behavior:9,error:[21,0,22,23,28,30,2,35,3],enable_swizzl:1,loop:[24,20,25,34,4],pack:[26,36,0],earli:5,readi:[35,31],screen_rect:9,readm:5,jpg:32,pxarrai:11,itself:[7,22,11,30,2,36],hflip:31,set_tim:25,seem:[12,24],"24bit":[32,36,31],pcf:30,recommended_input_devic:21,obsolet:36,belong:9,get_typ:12,as_spher:1,shorter:0,decod:[30,24],renturn:30,use_stat:3,higher:[26,5,4,0],sndarrai:[5,20,10,3],dga:0,x86:28,k_period:8,optim:[28,3,36,7,0],inflat:[30,13],moment:[12,10],temporari:28,user:[5,21,0,8,1,30,2,35,36,31,4],weird:8,euro:8,subpackag:35,lower:[20,21,0,19,33,29,26,6],testout:21,lib:3,older:[2,6],set_alpha:[22,36],entri:[8,36],punctuat:7,style_ital:[],expens:9,"0x10000000":36,explan:3,set_timing_treshold:9,rewound:24,midbottom:13,xserver:14,shape:[16,5,17,22,11],set_length:23,regardless:[2,7],rundown:3,mustlock:36,cut:20,predomin:22,scaler:3,rgb:[7,0,22,23,32,33,16,17,36,31],"0x0000000a":36,theorem:1,input:[5,6,21,0,8,28,35,14,3,31,4],style_wid:30,app:3,onput:21,format:[33,20,0,22,30,23,24,10,11,32,26,2,36,34,28,16,17,18,31],big:[2,9],render_raw:30,scrap_text:12,get_layer_of_sprit:9,game:[5,6,0,9,25,2,3,36,31,4],insert:8,bit:[5,28,6,7,0,8,30,19,9,15,10,11,22,3,26,20,17,36,31],infil:24,formal:30,an_id:21,movieplay:[24,3],lost:[12,34],mediaon:[],docutil:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],signal:34,pyam:[5,11],resolv:12,set_volum:[24,20,34],api:[12,17,1,21,31],dirtysprit:9,sizeabl:0,unfilt:28,k_colon:8,often:[32,36,1,29,0],spring:28,creation:[26,10],some:[0,1,2,4,5,6,7,9,11,12,13,14,16,17,18,31,20,21,28,30,32,34],back:[9,20,21,29,3],bach:34,unspecifi:30,"0x00002000":36,scale:[9,30,19,3,1,32,28,31],euclidian:11,though:[20,22,13,35,17,31],per:[5,30,19,24,25,10,32,35,26,17,36,4],substitut:31,k_kp_plu:8,centroid:19,scrap_select:12,was_init:30,reproduc:31,either:[28,6,29,9,30,36,23,0,32,13,14,15,20,18,31],machin:[28,3],intial:20,blend_sub:36,gl_alpha_s:0,pixels3d:26,step:[5,17,11,4],subtract:[],impos:[8,20],diff_color:28,get_underlin:7,bgd:9,get_init:[20,7,0,10,29,6],idx:9,blend_max:36,transpos:11,materi:31,k_rshift:8,average_color:28,retransform:28,"0xdfff":30,bgr:36,preset:20,videoinfo:0,needn:3,"32bit":32,collide_rect:9,block:[36,31,34,4],get_abs_par:36,sdl_delai:25,k_rightparen:8,tiff:12,within:[30,19,28,36,9],k_underscor:8,contributor:31,framer:[5,25,31],k_kp_multipli:8,occupi:[],inclus:30,span:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],xpm:32,errno:21,question:8,fast:[19,3,11,28,26,36],custom:[5,20,9,0,14,3,36],camera:[5,31,3],arithmet:[23,11],includ:[5,28,6,7,9,30,36,0,25,32,13,3,27,17,18,31,35,21],suit:[36,35],forward:[8,24],anyformat:36,scrap_clipboard:[12,3],"0x00000002":36,properli:[5,35,14],nosubprocess:35,repeatedli:[28,36,25,9],translat:[8,30,11,15,3],newer:34,scope:11,sdl:[28,0,22,24,33,2,3],line:[5,7,32,35,3,16,17],outputimag:3,info:[21,0],get_grab:4,collide_circl:9,utf:[12,30,15],"0xc0":21,consist:[12,20,29,4],caller:21,readlin:18,similar:[6,9,24,25,10,11,32,36],change_lay:9,k_kp4:8,sort:[4,9,3,0],enlarg:30,constant:[5,8,25,30,2,27],k_less:8,flush:21,doesn:[30,36,7,3],repres:[0,2,4,5,6,8,13,14,26,18,19,20,29,23,25,16,28,30,32,33,34,36],"char":[30,36,7],incomplet:35,scrap_:12,rleaccel:36,kmod_ralt:8,"__tags__":35,chromin:31,polygon:[16,17],titl:0,sequenti:16,invalid:[20,28,24,13,0],windib:[24,0],codec:2,x7d:21,glyph:[30,7],style_underlin:30,draw:[5,24,7,9,30,19,0,32,16,17,36],elementw:1,hwpalett:36,"0xaacce":11,eval:35,k_kp7:8,overlap_area:19,algorithm:[19,28],style_strong:30,dvd:29,sdlerror:34,xbm:18,depth:[0,11,28,26,36,31],dot:[30,1],far:[12,1,3],scroll:[36,3],moveit:3,code:[5,6,7,9,8,30,15,11,12,22,3,17,36,31,4],partial:[16,36,21,0],edg:[7,13,14,28,16,17,36],centeri:13,queri:[12,0],image_fil:3,alien:3,kmod_lmeta:8,ellips:[16,5,17],ellipt:16,centerx:13,k_backspac:8,"0x00000004":36,hsva:23,privat:36,procur:31,send:[20,21,34,4],ybool:28,aris:31,sent:[8,20,6,34,0],quadruplet:[16,17],subprocess_ignor:35,wave:10,mous:[5,6,12,14,3,18,4],volum:[5,24,20,34],implicitli:36,tri:12,set_bold:7,fadeout:[20,34],button:[8,4,6,14,3],inclin:1,get_driv:0,"try":[30,24,36,7],convolv:19,dealt:4,fade_m:20,hwsurfac:[36,27,0],has_audio:24,hwaccel:36,pleas:[1,4],impli:[30,31],smaller:[36,20,13,31,0],monospac:30,pixels2d:26,cff:30,natur:[24,34],get_abs_offset:36,hardcod:3,crop:[13,28],uniqu:[36,6,9],render_raw_to:30,video:[5,6,0,24,33,3,36,4],click:[14,3],compat:[20,7,9,22,0,10,32,26,4],index:[5,9,8,30,0,11,22,13,29,26,36],bdf:30,compar:[11,2,9],resembl:[22,26,3],multimedia:8,access:[5,33,6,7,9,22,21,10,11,12,30,29,3,26,20,36,4],kmod_num:8,experiment:[12,22,17,1,31],get_count:[6,21,29],whatev:9,keyascii:8,construct:13,blend_rgb_add:36,len: