From 2f497e7f17abdb65fd9a3f32d239fa70f1deca19 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 8 Feb 2019 14:41:50 -0800 Subject: [PATCH] Remove unused `gfx-utils` --- Cargo.toml | 1 - gfx-utils/Cargo.toml | 7 ------ gfx-utils/src/lib.rs | 51 -------------------------------------------- 3 files changed, 59 deletions(-) delete mode 100644 gfx-utils/Cargo.toml delete mode 100644 gfx-utils/src/lib.rs diff --git a/Cargo.toml b/Cargo.toml index 318cb29b..ef26daf5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,7 +2,6 @@ members = [ "demo3", "geometry", - "gfx-utils", "gl", "renderer", "simd", diff --git a/gfx-utils/Cargo.toml b/gfx-utils/Cargo.toml deleted file mode 100644 index d85f2b26..00000000 --- a/gfx-utils/Cargo.toml +++ /dev/null @@ -1,7 +0,0 @@ -[package] -name = "pathfinder_gfx_utils" -version = "0.2.0" -authors = ["Patrick Walton "] - -[dependencies] -euclid = "0.19" diff --git a/gfx-utils/src/lib.rs b/gfx-utils/src/lib.rs deleted file mode 100644 index 94925683..00000000 --- a/gfx-utils/src/lib.rs +++ /dev/null @@ -1,51 +0,0 @@ -// pathfinder/gfx-utils/lib.rs -// -// Copyright © 2018 The Pathfinder Project Developers. -// -// Licensed under the Apache License, Version 2.0 or the MIT license -// , at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -extern crate euclid; - -use euclid::{Point2D, Size2D, Vector2D}; -use std::cmp; - -pub struct ShelfBinPacker { - next: Point2D, - max_size: Size2D, - padding: Vector2D, - shelf_height: i32, -} - -impl ShelfBinPacker { - pub fn new(max_size: &Size2D, padding: &Vector2D) -> ShelfBinPacker { - ShelfBinPacker { - next: padding.to_point(), - max_size: *max_size, - padding: *padding, - shelf_height: 0, - } - } - - pub fn add(&mut self, size: &Size2D) -> Result, ()> { - let mut next = self.next; - let mut lower_right = Point2D::new(next.x + size.width, next.y + size.height) + - self.padding; - if lower_right.x > self.max_size.width { - next = Point2D::new(0, next.y + self.shelf_height); - self.shelf_height = 0; - lower_right = Point2D::new(size.width, next.y + size.height) + self.padding; - } - if lower_right.x > self.max_size.width || lower_right.y > self.max_size.height { - return Err(()) - } - self.shelf_height = cmp::max(self.shelf_height, size.height); - self.next = next + Vector2D::new(size.width + self.padding.x * 2, 0); - Ok(next) - } -} - -