use image::RgbaImage;
use taffy::Layout;
use crate::{
layout::style::{Affine, BorderStyle, Color, ImageScalingAlgorithm, Sides, SpacePair},
rendering::{BorderProperties, Canvas},
};
pub fn draw_debug_border(canvas: &mut Canvas, layout: Layout, transform: Affine) {
BorderProperties {
width: Sides([1.0; 4]).into(),
color: Color([255, 0, 0, 255]), radius: Sides([SpacePair::from_single(0.0); 4]),
image_rendering: ImageScalingAlgorithm::Auto,
style: BorderStyle::Solid,
}
.draw::<RgbaImage>(canvas, layout.size, transform, None);
BorderProperties {
width: Sides([1.0; 4]).into(),
color: Color([0, 255, 0, 255]), radius: Sides([SpacePair::from_single(0.0); 4]),
image_rendering: ImageScalingAlgorithm::Auto,
style: BorderStyle::Solid,
}
.draw::<RgbaImage>(
canvas,
layout.content_box_size(),
transform
* Affine::translation(
layout.padding.left + layout.border.left,
layout.padding.top + layout.border.top,
),
None,
);
}