Module lux::graphics [] [src]

All of 2d graphics related functionality.

Most of the methods that actually let you draw things are defined in two main traits: Canvas and PrimitiveCanvas.

The two objects that can be drawn to are are Frame and DrawableTexture.

Reexports

pub use glium::index::PrimitiveType::*;

Structs

ColorVertex

A colored vertex.

ContainedSprite

A sprite that can be drawn to the screen.

DrawableTexture

A texture that can be drawn to like a regular canvas.

Ellipse

An ellipse that can be drawn to the screen.

NonUniformSpriteSheet

A uniform sprite sheet is a sprite sheet that has parts of the original sprite broken up into chunks that are associated to a Key.

Rectangle

A Rectangle that can be drawn to the screen.

Sprite

A ref-counted reference to a texture on the GPU.

TexVertex

A textured vertex.

Texture

An owned texture on the hardware.

UniformSpriteSheet

A uniform sprite sheet is a sprite sheet that is broken up into a grid of equally sized sub-sprites.

Enums

PrimitiveType

List of available primitives.

StencilType

When modifying a stencil or clearing the stencil buffer, operations require a StencilType.

Traits

Canvas

Canvas is the main trait for drawing in Lux. It supports all operations that paint to the screen or to a buffer.

IntoSprite

Implemented by any object that can be converted into a Sprite.

PrimitiveCanvas

A Primitive canvas is a trait that is implemented by objects that can have draw commands issued to them.

TextureLoader

TextureLoader is implemented on any object that can load textures.