[][src]Struct orbclient::Window

pub struct Window { /* fields omitted */ }

A window

Methods

impl Window[src]

pub fn new(x: i32, y: i32, w: u32, h: u32, title: &str) -> Option<Self>[src]

Create a new window

pub fn new_flags(
    x: i32,
    y: i32,
    w: u32,
    h: u32,
    title: &str,
    flags: &[WindowFlag]
) -> Option<Self>
[src]

Create a new window with flags

pub fn sync_path(&mut self)[src]

pub fn x(&self) -> i32[src]

Get x

pub fn y(&self) -> i32[src]

Get y

pub fn title(&self) -> String[src]

Get title

pub fn set_pos(&mut self, x: i32, y: i32)[src]

pub fn set_size(&mut self, width: u32, height: u32)[src]

pub fn set_title(&mut self, title: &str)[src]

Set title

Important traits for EventIter
pub fn events(&mut self) -> EventIter[src]

Blocking iterator over events

Trait Implementations

impl Renderer for Window[src]

fn width(&self) -> u32[src]

Get width

fn height(&self) -> u32[src]

Get height

fn data(&self) -> &[Color][src]

Access pixel buffer

fn data_mut(&mut self) -> &mut [Color][src]

Access pixel buffer mutably

fn sync(&mut self) -> bool[src]

Flip the window buffer

fn mode(&self) -> &Cell<Mode>[src]

Set/get mode

fn pixel(&mut self, x: i32, y: i32, color: Color)[src]

Draw a pixel

fn arc(&mut self, x0: i32, y0: i32, radius: i32, parts: u8, color: Color)[src]

Draw a piece of an arc. Negative radius will fill in the inside

fn circle(&mut self, x0: i32, y0: i32, radius: i32, color: Color)[src]

Draw a circle. Negative radius will fill in the inside

fn line4points(&mut self, x0: i32, y0: i32, x: i32, y: i32, color: Color)[src]

fn line(&mut self, argx1: i32, argy1: i32, argx2: i32, argy2: i32, color: Color)[src]

Draw a line

fn lines(&mut self, points: &[[i32; 2]], color: Color)[src]

fn draw_path_stroke(&mut self, graphicspath: GraphicsPath, color: Color)[src]

Draw a path (GraphicsPath)

fn char(&mut self, x: i32, y: i32, c: char, color: Color)[src]

Draw a character, using the loaded font

fn set(&mut self, color: Color)[src]

Set entire window to a color

fn clear(&mut self)[src]

Sets the whole window to black

fn rect(&mut self, x: i32, y: i32, w: u32, h: u32, color: Color)[src]

fn box_blur(&mut self, x: i32, y: i32, w: u32, h: u32, r: i32)[src]

fn box_shadow(
    &mut self,
    x: i32,
    y: i32,
    w: u32,
    h: u32,
    offset_x: i32,
    offset_y: i32,
    r: i32,
    color: Color
)
[src]

fn image(&mut self, start_x: i32, start_y: i32, w: u32, h: u32, data: &[Color])[src]

Display an image

fn image_legacy(
    &mut self,
    start_x: i32,
    start_y: i32,
    w: u32,
    h: u32,
    data: &[Color]
)
[src]

fn image_over(&mut self, start: i32, image_data: &[Color])[src]

Display an image overwriting a portion of window starting at given line : very quick!!

fn image_opaque(
    &mut self,
    start_x: i32,
    start_y: i32,
    w: u32,
    h: u32,
    image_data: &[Color]
)
[src]

Display an image using non transparent method

fn image_fast(
    &mut self,
    start_x: i32,
    start_y: i32,
    w: u32,
    h: u32,
    image_data: &[Color]
)
[src]

fn linear_gradient(
    &mut self,
    rect_x: i32,
    rect_y: i32,
    rect_width: u32,
    rect_height: u32,
    start_x: i32,
    start_y: i32,
    end_x: i32,
    end_y: i32,
    start_color: Color,
    end_color: Color
)
[src]

Draw a linear gradient in a rectangular region

fn rounded_rect(
    &mut self,
    x: i32,
    y: i32,
    w: u32,
    h: u32,
    radius: u32,
    filled: bool,
    color: Color
)
[src]

Draw a rect with rounded corners

fn wu_line(&mut self, x0: i32, y0: i32, x1: i32, y1: i32, color: Color)[src]

Draws antialiased line

fn wu_circle(&mut self, x0: i32, y0: i32, radius: i32, color: Color)[src]

Draws antialiased circle

fn getpixel(&self, x: i32, y: i32) -> Color[src]

Gets pixel color at x,y position

Auto Trait Implementations

impl !Send for Window

impl Unpin for Window

impl !Sync for Window

impl !UnwindSafe for Window

impl !RefUnwindSafe for Window

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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