aboutsummaryrefslogtreecommitdiff
path: root/src/drawing/rasterizer/rect.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/drawing/rasterizer/rect.rs')
-rw-r--r--src/drawing/rasterizer/rect.rs60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/drawing/rasterizer/rect.rs b/src/drawing/rasterizer/rect.rs
deleted file mode 100644
index 659fbba..0000000
--- a/src/drawing/rasterizer/rect.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-use crate::drawing::backend::{BackendCoord, BackendStyle, DrawingErrorKind};
-use crate::drawing::DrawingBackend;
-
-use crate::style::Color;
-
-pub fn draw_rect<B: DrawingBackend, S: BackendStyle>(
- b: &mut B,
- upper_left: BackendCoord,
- bottom_right: BackendCoord,
- style: &S,
- fill: bool,
-) -> Result<(), DrawingErrorKind<B::ErrorType>> {
- if style.as_color().alpha() == 0.0 {
- return Ok(());
- }
- let (upper_left, bottom_right) = (
- (
- upper_left.0.min(bottom_right.0),
- upper_left.1.min(bottom_right.1),
- ),
- (
- upper_left.0.max(bottom_right.0),
- upper_left.1.max(bottom_right.1),
- ),
- );
-
- if fill {
- if bottom_right.0 - upper_left.0 < bottom_right.1 - upper_left.1 {
- for x in upper_left.0..=bottom_right.0 {
- check_result!(b.draw_line((x, upper_left.1), (x, bottom_right.1), style));
- }
- } else {
- for y in upper_left.1..=bottom_right.1 {
- check_result!(b.draw_line((upper_left.0, y), (bottom_right.0, y), style));
- }
- }
- } else {
- b.draw_line(
- (upper_left.0, upper_left.1),
- (upper_left.0, bottom_right.1),
- style,
- )?;
- b.draw_line(
- (upper_left.0, upper_left.1),
- (bottom_right.0, upper_left.1),
- style,
- )?;
- b.draw_line(
- (bottom_right.0, bottom_right.1),
- (upper_left.0, bottom_right.1),
- style,
- )?;
- b.draw_line(
- (bottom_right.0, bottom_right.1),
- (bottom_right.0, upper_left.1),
- style,
- )?;
- }
- Ok(())
-}