Trait conrod::EnvelopePoint [−] [src]

pub trait EnvelopePoint {
    type X: Float + NumCast + ToString;
    type Y: Float + NumCast + ToString;
    fn get_x(&self) -> Self::X;
    fn get_y(&self) -> Self::Y;
    fn set_x(&mut self, _x: Self::X);
    fn set_y(&mut self, _y: Self::Y);
    fn new(_x: Self::X, _y: Self::Y) -> Self;

    fn get_curve(&self) -> f32 { ... }
    fn set_curve(&mut self, _curve: f32) { ... }
}

EnvPoint must be implemented for any type that is used as a 2D point within the EnvelopeEditor.

Associated Types

type X: Float + NumCast + ToString

A value on the X-axis of the envelope.

type Y: Float + NumCast + ToString

A value on the Y-axis of the envelope.

Required Methods

fn get_x(&self) -> Self::X

Return the X value.

fn get_y(&self) -> Self::Y

Return the Y value.

fn set_x(&mut self, _x: Self::X)

Set the X value.

fn set_y(&mut self, _y: Self::Y)

Set the Y value.

fn new(_x: Self::X, _y: Self::Y) -> Self

Create a new EnvPoint.

Provided Methods

fn get_curve(&self) -> f32

Return the bezier curve depth (-1. to 1.) for the next interpolation.

fn set_curve(&mut self, _curve: f32)

Set the bezier curve depth (-1. to 1.) for the next interpolation.

Implementors