[−][src]Struct cat_engine::Window
Окно, включает в себя графические функциями и обработчик событий. 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]
F: FnOnce(Vec<MonitorHandle>, &mut WindowBuilder, &mut ContextBuilder<NotCurrent>, &mut GraphicsSettings),
Создаёт окно. Принимает функцию для настройки.
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.
pub fn get_supported_glsl_version(&self) -> Version[src]
pub fn get_opengl_version(&self) -> &Version[src]
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]
&mut self,
f: F
) -> f32
Выполняет замыкание и рисует курсор
Нужна для правных переходов с помощью альфа-канала
Выдаёт изменяющийся альфа-канал для рисования, возвращает следующее значение альфа-канала
pub fn draw_event_once<F: FnOnce(&mut DrawParameters, &mut Graphics)>(
&mut self,
f: F
) -> WindowEvent[src]
&mut self,
f: F
) -> WindowEvent
Игнорирует все события, кроме рендеринга и закрытия окна
Рисует один кадр
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
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>,