pix-engine 0.7.0

A cross-platform graphics/UI engine framework for simple games, visualizations, and graphics demos.
Documentation
//! WASM Renderer

use crate::renderer::{RendererSettings, Rendering};

mod audio;
mod texture;
mod window;

pub use audio::{AudioDevice, AudioFormatNum};

#[derive(Debug)]
pub(crate) struct Renderer {}

impl Rendering for Renderer {
    fn new(settings: RendererSettings) -> crate::prelude::Result<Self> {
        todo!()
    }

    fn clear(&mut self) -> crate::prelude::Result<()> {
        todo!()
    }

    fn set_draw_color(&mut self, color: crate::prelude::Color) -> crate::prelude::Result<()> {
        todo!()
    }

    fn clip(&mut self, rect: Option<crate::prelude::Rect<i32>>) -> crate::prelude::Result<()> {
        todo!()
    }

    fn blend_mode(&mut self, mode: crate::prelude::BlendMode) {
        todo!()
    }

    fn present(&mut self) {
        todo!()
    }

    fn scale(&mut self, x: f32, y: f32) -> crate::prelude::Result<()> {
        todo!()
    }

    fn font_size(&mut self, size: u32) -> crate::prelude::Result<()> {
        todo!()
    }

    fn font_style(&mut self, style: crate::prelude::FontStyle) {
        todo!()
    }

    fn font_family(&mut self, font: &crate::prelude::theme::Font) -> crate::prelude::Result<()> {
        todo!()
    }

    fn clipboard_text(&self) -> String {
        todo!()
    }

    fn set_clipboard_text(&self, value: &str) -> crate::prelude::Result<()> {
        todo!()
    }

    fn open_url(&self, url: &str) -> crate::prelude::Result<()> {
        todo!()
    }

    fn text(
        &mut self,
        position: crate::prelude::Point<i32>,
        text: &str,
        wrap_width: Option<u32>,
        angle: Option<f64>,
        center: Option<crate::prelude::Point<i32>>,
        flipped: Option<crate::prelude::Flipped>,
        fill: Option<crate::prelude::Color>,
        outline: u16,
    ) -> crate::prelude::Result<(u32, u32)> {
        todo!()
    }

    fn size_of(
        &self,
        text: &str,
        wrap_width: Option<u32>,
    ) -> crate::prelude::Result<(u32, u32)> {
        todo!()
    }

    fn point(
        &mut self,
        p: crate::prelude::Point<i32>,
        color: crate::prelude::Color,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn line(
        &mut self,
        line: crate::prelude::Line<i32>,
        smooth: bool,
        width: u8,
        color: crate::prelude::Color,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn bezier<I>(
        &mut self,
        ps: I,
        detail: i32,
        stroke: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()>
    where
        I: Iterator<Item = crate::prelude::Point<i32>>,
    {
        todo!()
    }

    fn triangle(
        &mut self,
        tri: crate::prelude::Tri<i32>,
        smooth: bool,
        fill: Option<crate::prelude::Color>,
        stroke: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn rect(
        &mut self,
        rect: crate::prelude::Rect<i32>,
        radius: Option<i32>,
        fill: Option<crate::prelude::Color>,
        stroke: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn quad(
        &mut self,
        quad: crate::prelude::Quad<i32>,
        smooth: bool,
        fill: Option<crate::prelude::Color>,
        stroke: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn polygon<I>(
        &mut self,
        ps: I,
        smooth: bool,
        fill: Option<crate::prelude::Color>,
        stroke: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()>
    where
        I: Iterator<Item = crate::prelude::Point<i32>>,
    {
        todo!()
    }

    fn ellipse(
        &mut self,
        ellipse: crate::prelude::Ellipse<i32>,
        smooth: bool,
        fill: Option<crate::prelude::Color>,
        stroke: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn arc(
        &mut self,
        p: crate::prelude::Point<i32>,
        radius: i32,
        start: i32,
        end: i32,
        mode: crate::prelude::ArcMode,
        fill: Option<crate::prelude::Color>,
        stroke: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn image(
        &mut self,
        img: &crate::prelude::Image,
        src: Option<crate::prelude::Rect<i32>>,
        dst: Option<crate::prelude::Rect<i32>>,
        angle: f64,
        center: Option<crate::prelude::Point<i32>>,
        flipped: Option<crate::prelude::Flipped>,
        tint: Option<crate::prelude::Color>,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn to_bytes(&mut self) -> crate::prelude::Result<Vec<u8>> {
        todo!()
    }

    fn open_controller(
        &mut self,
        controller_id: crate::event::ControllerId,
    ) -> crate::prelude::Result<()> {
        todo!()
    }

    fn close_controller(&mut self, controller_id: crate::event::ControllerId) {
        todo!()
    }
}