Struct rurtle::turtle::Turtle [] [src]

pub struct Turtle {
    // some fields omitted
}

The Turtle struct is the thing that actually provides the methods to walk on the screen

Methods

impl Turtle

fn new(screen: TurtleScreen) -> Turtle

Construct a new Turtle. Moves the TurtleScreen.

fn get_screen(&mut self) -> &mut TurtleScreen

Return a reference to the underlaying TurtleScreen object

fn clear(&mut self)

Clear the screen. Note that this only removes the drawn lines, it does not change the turtle's position or orientation.

fn forward(&mut self, length: f32)

Move the turtle forward by the given length

fn backward(&mut self, length: f32)

Move the turtle backward by the given length

fn left(&mut self, deg: f32)

Turn the turtle left

fn right(&mut self, deg: f32)

Turn the turtle right

fn pen_up(&mut self)

"Lifts" the pen so that no lines are drawn anymore

fn pen_down(&mut self)

Sinks the pen again so that lines are drawn

fn set_color(&mut self, red: f32, green: f32, blue: f32)

Set the turtle's color. New lines will be drawn using that color but existing lines will remain in their color. red, green and blue are given as floats in the range [0; 1], where 0 means nothing and 1 full (like #FF in HTML).

fn set_background_color(&mut self, red: f32, green: f32, blue: f32)

Set the background color of the screen.

fn teleport(&mut self, x: f32, y: f32)

Directly move the turtle to the given point without changing the direction. Draws a line if the pen is down. Note that the origin (0, 0) is in the center of the screen with positive coordinates being right/top and negative ones left/down.

fn set_orientation(&mut self, deg: f32)

Set the turtle's orientation in degrees with 0 being faced north and positive degrees counting counter-clockwise.

fn home(&mut self)

Move the turtle to the origin and set its orientation to 0

fn get_orientation(&self) -> f32

Return the turtle's orientation

fn get_position(&self) -> (f32, f32)

Return the turtle's position

fn hide(&mut self)

Hide the turtle so it won't be drawn on the screen

fn show(&mut self)

Show the turtle again after it has been hidden

fn is_hidden(&self) -> bool

Returns true if the turtle is currently hidden

fn write(&mut self, text: &str)

Write the text on the screen. The lower-left corner of the Text starts where the turtle is.

fn flood(&mut self)

Perform a floodfill at the current turtle position