Skip to content
Snippets Groups Projects
extract.rs 646 B
Newer Older
Louis's avatar
Louis committed
use bevy::prelude::*;
use bevy_svg::prelude::Svg;

use crate::render::unified::pipeline::ExtractedQuad;

pub fn extract_svg(
    camera_entity: Entity,
    handle: Handle<Svg>,
    layout: crate::layout::Rect,
    background_color: Option<Color>,
    opacity_layer: u32,
    _dpi: f32,
) -> Vec<ExtractedQuad> {
    vec![ExtractedQuad {
        camera_entity,
        rect: Rect {
            min: Vec2::new(layout.posx, layout.posy),
            max: Vec2::new(layout.posx + layout.width, layout.posy + layout.height),
        },
        svg_handle: (Some(handle), background_color),
        opacity_layer,
        ..Default::default()
    }]
}