[][src]Struct graphics::image::Image

pub struct Image {
    pub color: Option<Color>,
    pub rectangle: Option<Rectangle>,
    pub source_rectangle: Option<SourceRectangle>,
}

An image

Example

This example is not tested
extern crate piston;
extern crate graphics;
extern crate glutin_window;
extern crate opengl_graphics;

use piston::window::WindowSettings;
use piston::event::*;
use glutin_window::GlutinWindow as Window;
use opengl_graphics::{GlGraphics, OpenGL, Texture};
use graphics::{Image, clear, default_draw_state};
use graphics::rectangle::square;
use std::path::Path;

fn main() {
	let opengl  = OpenGL::_3_2;
	let mut gl  = GlGraphics::new(opengl);
	let window  = Window::new(
			opengl,
			WindowSettings::new(
				"Example",
				[600, 400]
			).exit_on_esc(true));

	//Create the image object and attach a square Rectangle object inside.
	let image   = Image::new().rect(square(0.0, 0.0, 200.0));
	//A texture to use with the image
	let texture = Texture::from_path(Path::new("Example.png")).unwrap();

	//Main loop
	for e in window.events() {
		if let Some(r) = e.render_args() {
			gl.draw(r.viewport(), |c, gl| {
				//Clear the screen
				clear([0.0, 0.0, 0.0, 1.0], gl);
				//Draw the image with the texture
				image.draw(&texture, default_draw_state(), c.transform, gl);
			});
		}
	}
}

Fields

color: Option<Color>

The color

rectangle: Option<Rectangle>

The rectangle to draw image inside

source_rectangle: Option<SourceRectangle>

The image source rectangle

Methods

impl Image[src]

pub fn new() -> Image[src]

Creates a new image

pub fn new_color(color: Color) -> Image[src]

Creates a new colored image

pub fn color(self, value: Color) -> Self[src]

Sets color.

pub fn maybe_color(self, value: Option<Color>) -> Self[src]

Sets optional color.

pub fn rect<R: Into<Rectangle>>(self, value: R) -> Self[src]

Sets rectangle.

pub fn maybe_rect<R: Into<Rectangle>>(self, value: Option<R>) -> Self[src]

Sets optional rectangle.

pub fn src_rect(self, value: SourceRectangle) -> Self[src]

Sets source rectangle.

pub fn maybe_src_rect(self, value: Option<SourceRectangle>) -> Self[src]

Sets optional source rectangle.

pub fn draw<G>(
    &self,
    texture: &<G as Graphics>::Texture,
    draw_state: &DrawState,
    transform: Matrix2d,
    g: &mut G
) where
    G: Graphics
[src]

Draws image using default method.

pub fn draw_tri<G>(
    &self,
    texture: &<G as Graphics>::Texture,
    draw_state: &DrawState,
    transform: Matrix2d,
    g: &mut G
) where
    G: Graphics
[src]

Draws image using triangulation.

Trait Implementations

impl Copy for Image[src]

impl Clone for Image[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Sync for Image

impl Unpin for Image

impl Send for Image

impl UnwindSafe for Image

impl RefUnwindSafe for Image

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]