[−][src]Struct orbclient::Window
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]
x: i32,
y: i32,
w: u32,
h: u32,
title: &str,
flags: &[WindowFlag]
) -> Option<Self>
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 EventIterpub 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]
&mut self,
x: i32,
y: i32,
w: u32,
h: u32,
offset_x: i32,
offset_y: i32,
r: i32,
color: Color
)
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]
&mut self,
start_x: i32,
start_y: i32,
w: u32,
h: u32,
data: &[Color]
)
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]
&mut self,
start_x: i32,
start_y: i32,
w: u32,
h: u32,
image_data: &[Color]
)
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]
&mut self,
start_x: i32,
start_y: i32,
w: u32,
h: u32,
image_data: &[Color]
)
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]
&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
)
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]
&mut self,
x: i32,
y: i32,
w: u32,
h: u32,
radius: u32,
filled: bool,
color: Color
)
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 !Sync for Window
impl !Send for Window
impl Unpin for Window
impl !RefUnwindSafe for Window
impl !UnwindSafe for Window
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,