Trait kas_theme::DrawShaded[][src]

pub trait DrawShaded {
    fn shaded_square(&mut self, rect: Quad, norm: (f32, f32), col: Rgba);
fn shaded_circle(&mut self, rect: Quad, norm: (f32, f32), col: Rgba);
fn shaded_square_frame(
        &mut self,
        outer: Quad,
        inner: Quad,
        norm: (f32, f32),
        outer_col: Rgba,
        inner_col: Rgba
    );
fn shaded_round_frame(
        &mut self,
        outer: Quad,
        inner: Quad,
        norm: (f32, f32),
        col: Rgba
    ); }
Expand description

Extension trait providing shaded drawing over DrawIface

All methods draw some feature.

Methods are parameterised via a pair of normals, (inner, outer), which specify the surface normal direction at inner and outer edges of the feature respectively (with interpolation between these edges). These have values from the closed range [-1, 1], where -1 points towards the inside of the feature, 1 points away from the feature, and 0 is perpendicular to the screen towards the viewer.

Required methods

Add a shaded square to the draw buffer

For shading purposes, the mid-point is considered the inner edge.

Add a shaded circle to the draw buffer

For shading purposes, the mid-point is considered the inner edge.

Add a shaded frame with square corners to the draw buffer

Add a shaded frame with rounded corners to the draw buffer

Implementations on Foreign Types

Implementors