[][src]Crate cat_engine

2D графический движок с поддержкой аудио. A 2D graphics engine with audio support.

Использует OpenGL 2.0 и выше.

Текст рисуется поточечно. Так что важно указать правильный размер буфера.

Uses OpenGL 2.0 and above.

Text is drawn pointwise. It's important to set correct size of the text graphics buffer.

use cat_engine::{
    DefaultWindow,
    Window,
    WindowEvent
};
 
fn main(){
    // Default settings
    let mut window=Window::new(|_,_|{}).unwrap();
 
    while let Some(event)=window.next_event(){
        match event{
            WindowEvent::Exit=>break,
            WindowEvent::Draw=>{
                window.draw(|_,g|{
                    g.clear_colour([1.0,0.0,0.0,0.0]);
                }).unwrap();
            }
            _=>{}
        }
    }
}

Modifying the window.

let wi=window.display().gl_window();
let w=wi.window();
w.set_minimized(false);
w.set_visible(false);

Re-exports

pub use glium;

Modules

audio

Простая аудио система. Simple audio system. feature = "audio".

graphics

Графические основы. Graphic basics.

image

Основы работы с изображениями. Image basics. feature = "texture_graphics", default-features.

text

Основы работы с текстом. Text basics. feature = "text_graphics", default-features.

Structs

DefaultWindow

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

DynamicWindow

Окно, использует 'страницы' как типажи-объекты. A window uses 'pages' as trait-objects.

MouseCursorIconSettings
PagedWindow

Окно, использует 'страницы' и замыкания для обработки событий. A window usee 'pages' and closures to handle events.

WindowBase

Окно, включает в себя графические функции. A window with graphic functions included.

WindowSettings

Enums

InnerWindowEvent

Внутренние события для управления окном. Inner events to operate the window.

KeyboardButton
MouseButton

Кнопки мыши, без дополнительных кнопок.

WindowEvent

Внешние события окна. Outer window events.

Statics

fps

Счётчик кадров в секунду. A frame per seconds counter. feature = "fps_counter"

mouse_cursor

Положение курсора мыши. The mouse cursor position.

window_center

Центр окна. The window center. [x, y]

window_height

Высота окна. The window height.

window_width

Ширина окна. The window width.

Traits

Window

Типаж, помогающий создать более сложное окно на базе WindowBase. A trait that helps to create more a complex window based on WindowBase.

WindowPage

Типаж для создания страниц окна. A trait for implementing window pages.

Functions

window_rect

Возвращает прямоугольник размера окна. Returns a window sized rectangle. [0, 0, width, height]

Type Definitions

Colour

RGBA - [f32; 4]