.. _quick-index:

Quick API Index
===============

Window Module
-------------

Functions
^^^^^^^^^
- :func:`~arcade.window_commands.close_window`
- :func:`~arcade.window_commands.finish_render`
- :func:`~arcade.window_commands.get_window`
- :func:`~arcade.window_commands.open_window`
- :func:`~arcade.window_commands.pause`
- :func:`~arcade.window_commands.quick_run`
- :func:`~arcade.window_commands.run`
- :func:`~arcade.window_commands.schedule`
- :func:`~arcade.window_commands.set_background_color`
- :func:`~arcade.window_commands.set_viewport`
- :func:`~arcade.window_commands.set_window`
- :func:`~arcade.window_commands.start_render`


Drawing Module
--------------

Classes
^^^^^^^
- :class:`~arcade.draw_commands.Texture`
    - __init__(texture_id
- :class:`~arcade.draw_commands.VertexBuffer`
    - __init__(vbo_id

Functions
^^^^^^^^^
- :func:`~arcade.draw_commands.create_ellipse`
- :func:`~arcade.draw_commands.create_rectangle`
- :func:`~arcade.draw_commands.draw_arc_filled`
- :func:`~arcade.draw_commands.draw_arc_outline`
- :func:`~arcade.draw_commands.draw_circle_filled`
- :func:`~arcade.draw_commands.draw_circle_outline`
- :func:`~arcade.draw_commands.draw_ellipse_filled`
- :func:`~arcade.draw_commands.draw_ellipse_outline`
- :func:`~arcade.draw_commands.draw_line`
- :func:`~arcade.draw_commands.draw_line_strip`
- :func:`~arcade.draw_commands.draw_lines`
- :func:`~arcade.draw_commands.draw_lrtb_rectangle_filled`
- :func:`~arcade.draw_commands.draw_lrtb_rectangle_outline`
- :func:`~arcade.draw_commands.draw_parabola_filled`
- :func:`~arcade.draw_commands.draw_parabola_outline`
- :func:`~arcade.draw_commands.draw_point`
- :func:`~arcade.draw_commands.draw_points`
- :func:`~arcade.draw_commands.draw_polygon_filled`
- :func:`~arcade.draw_commands.draw_polygon_outline`
- :func:`~arcade.draw_commands.draw_rectangle_filled`
- :func:`~arcade.draw_commands.draw_rectangle_outline`
- :func:`~arcade.draw_commands.draw_text`
- :func:`~arcade.draw_commands.draw_texture_rectangle`
- :func:`~arcade.draw_commands.draw_triangle_filled`
- :func:`~arcade.draw_commands.draw_triangle_outline`
- :func:`~arcade.draw_commands.draw_xywh_rectangle_filled`
- :func:`~arcade.draw_commands.draw_xywh_rectangle_outline`
- :func:`~arcade.draw_commands.draw_xywh_rectangle_textured`
- :func:`~arcade.draw_commands.load_texture`
- :func:`~arcade.draw_commands.load_textures`
- :func:`~arcade.draw_commands.make_transparent_color`
- :func:`~arcade.draw_commands.render_ellipse_filled`
- :func:`~arcade.draw_commands.render_rectangle_filled`
- :func:`~arcade.draw_commands.trim_image`

Geometry Module
---------------

Functions
^^^^^^^^^
- :func:`~arcade.geometry.are_polygons_intersecting`
- :func:`~arcade.geometry.check_for_collision`
- :func:`~arcade.geometry.check_for_collision_with_list`

Sprite Module
-------------

Classes
^^^^^^^
- :class:`~arcade.sprite.Sprite`
    - __init__(,

    - append_texture(texture
    - set_texture(texture_no
    - get_texture() -> int
    - set_position(center_x
    - set_points(points
    - get_points() -> List[List[float]]
    - draw()
    - update()
    - update_animation()
    - kill()
- :class:`~arcade.sprite.SpriteList`
    - __init__()
    - append(item
    - remove(item
    - update()
    - update_animation()
    - draw(fast
    - pop() -> Sprite
- :class:`~arcade.sprite.AnimatedTimeSprite`
    - __init__(scale
    - update_animation()
- :class:`~arcade.sprite.AnimatedWalkingSprite`
    - __init__(scale
    - update_animation()

Physics Engines Module
----------------------

Classes
^^^^^^^
- :class:`~arcade.physics_engines.PhysicsEngineSimple`
    - __init__(player_sprite
    - update()
- :class:`~arcade.physics_engines.PhysicsEnginePlatformer`
    - __init__(player_sprite
    - can_jump() -> bool
    - update()

Application Module
------------------

Classes
^^^^^^^
- :class:`~arcade.application.Window`
    - __init__(width
    - animate(delta_time
    - set_update_rate(rate
    - on_mouse_motion(x
    - on_mouse_press(x
    - on_mouse_drag(x
    - on_mouse_release(x
    - on_key_press(symbol
    - on_key_release(symbol
    - on_draw()
    - set_min_size(width
    - set_max_size(width
    - set_size(width
    - get_location() -> Tuple[int, int]