[][src]Struct cat_engine::Window

pub struct Window { /* fields omitted */ }

Окно, включает в себя графические функциями и обработчик событий. Window with graphical functions and an event listener included.

Все события обрабатываются и добавляются в очередь внешней обработки (Window.events) для работы с ними вне структуры окна.

При потере фокуса окно сворачивается, передача событий внешнему управлению прекращается (передаётся только событие о получении фокуса). При получении фокуса окно возвращается в исходное состояние.

All events are handled and added to the outer handling queue (Window.events) to work with them outside of the window structure.

The window gets minimized when it loses focus and it stops sending outer events, except gained focus event. The window gets back when it gains focus.

Implementations

impl Window[src]

pub fn new<F>(setting: F) -> Result<Window, DisplayCreationError> where
    F: FnOnce(Vec<MonitorHandle>, &mut WindowBuilder, &mut ContextBuilder<NotCurrent>, &mut GraphicsSettings), 
[src]

Создаёт окно. Принимает функцию для настройки.

Creates the window.

pub fn display(&self) -> &Display[src]

pub fn graphics(&mut self) -> &mut Graphics2D[src]

pub fn available_monitors(&self) -> impl Iterator<Item = MonitorHandle>[src]

pub fn next_event(&mut self) -> Option<WindowEvent>[src]

Следующее событие окна

Next window event

pub fn choose_fullscreen_monitor(&self, monitor: usize) -> Result<(), ()>[src]

pub fn disable_fullscreen(&self)[src]

pub fn set_fullscreen(&self, fullscreen: Fullscreen)[src]

pub fn set_hide(&self, hide: bool)[src]

Спрятать окно

Hide the window

pub fn set_cursor_visible(&mut self, visible: bool)[src]

impl Window[src]

Связанное с версиями OpenGL.

impl Window[src]

Функции для сглаживания.

pub fn set_alpha(&mut self, alpha: f32)[src]

Set alpha channel for smooth drawing

pub fn set_smooth(&mut self, smooth: f32)[src]

Set smooth for smooth drawing

pub fn set_new_smooth(&mut self, smooth: f32)[src]

Set smooth and zero alpha channel for smooth drawing

impl Window[src]

pub fn draw_raw<F: FnOnce(&mut Frame)>(&self, f: F)[src]

Даёт прямое управление буфером кадра

pub fn draw<F: FnOnce(&mut DrawParameters, &mut Graphics)>(&self, f: F)[src]

Выполняет замыкание и рисует курсор

pub fn draw_smooth<F: FnOnce(f32, &mut DrawParameters, &mut Graphics)>(
    &mut self,
    f: F
) -> f32
[src]

Выполняет замыкание и рисует курсор

Нужна для правных переходов с помощью альфа-канала

Выдаёт изменяющийся альфа-канал для рисования, возвращает следующее значение альфа-канала

pub fn draw_event_once<F: FnOnce(&mut DrawParameters, &mut Graphics)>(
    &mut self,
    f: F
) -> WindowEvent
[src]

Игнорирует все события, кроме рендеринга и закрытия окна

Рисует один кадр

impl Window[src]

Дополнительные функции

pub fn screenshot<P: AsRef<Path>>(&self, path: P)[src]

Сохраняет скриншот в формате png

Save screenshot in png format

Auto Trait Implementations

impl !RefUnwindSafe for Window

impl !Send for Window

impl !Sync for Window

impl Unpin for Window

impl !UnwindSafe for Window

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SetParameter for T

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.