euv-engine 0.9.1

A high-performance 2D game engine built on the euv framework, featuring ECS, fixed-timestep game loop, canvas rendering, physics, collision detection, sprite animation, and audio.
Documentation
/// The canvas 2D rendering context type identifier.
pub(crate) const RENDERER_CONTEXT_TYPE_2D: &str = "2d";

/// The default font family used for text rendering.
pub(crate) const RENDERER_DEFAULT_FONT_FAMILY: &str = "sans-serif";

/// The default font size in pixels.
pub(crate) const RENDERER_DEFAULT_FONT_SIZE: f64 = 16.0;
/// The canvas context property name for fill style.
pub(crate) const RENDERER_PROPERTY_FILL_STYLE: &str = "fillStyle";

/// The canvas context property name for stroke style.
pub(crate) const RENDERER_PROPERTY_STROKE_STYLE: &str = "strokeStyle";

/// The canvas context property name for line width.
pub(crate) const RENDERER_PROPERTY_LINE_WIDTH: &str = "lineWidth";

/// The canvas context property name for font.
pub(crate) const RENDERER_PROPERTY_FONT: &str = "font";
/// The canvas context property name for global alpha.
pub(crate) const RENDERER_PROPERTY_GLOBAL_ALPHA: &str = "globalAlpha";

/// The default camera zoom level.
pub(crate) const RENDERER_DEFAULT_CAMERA_ZOOM: f64 = 1.0;

/// The default camera rotation in radians.
pub(crate) const RENDERER_DEFAULT_CAMERA_ROTATION: f64 = 0.0;
/// The canvas context property name for image smoothing enabled.
pub(crate) const RENDERER_PROPERTY_IMAGE_SMOOTHING_ENABLED: &str = "imageSmoothingEnabled";
/// The canvas context property name for image smoothing quality.
pub(crate) const RENDERER_PROPERTY_IMAGE_SMOOTHING_QUALITY: &str = "imageSmoothingQuality";
/// The high-quality image smoothing value.
pub(crate) const RENDERER_IMAGE_SMOOTHING_QUALITY_HIGH: &str = "high";
/// The HTML element tag name for creating a canvas element.
pub(crate) const RENDERER_ELEMENT_CANVAS: &str = "canvas";
/// The default SSAA scale factor (2.0 means 4x supersampling).
pub(crate) const RENDERER_DEFAULT_SSAA_SCALE_FACTOR: f64 = 2.0;