summaryrefslogtreecommitdiff
path: root/src/image.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-06-26 13:57:21 +0200
committerLaurenz <laurmaedje@gmail.com>2023-06-27 18:40:17 +0200
commit7b92bd7c340d9f9c094ed2fa57912049317d9b20 (patch)
treeb91399526ba94d87309d09d864df2935dd7a4d0a /src/image.rs
parent9c7f31870b4e1bf37df79ebbe1df9a56df83d878 (diff)
Basic package management
Diffstat (limited to 'src/image.rs')
-rw-r--r--src/image.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/image.rs b/src/image.rs
index c6bf3198..3a245c14 100644
--- a/src/image.rs
+++ b/src/image.rs
@@ -18,7 +18,7 @@ use usvg::{TreeParsing, TreeTextToPath};
use crate::diag::{format_xml_like_error, StrResult};
use crate::font::Font;
use crate::geom::Axes;
-use crate::util::Buffer;
+use crate::util::Bytes;
use crate::World;
/// A raster or vector image.
@@ -31,7 +31,7 @@ pub struct Image(Arc<Prehashed<Repr>>);
#[derive(Hash)]
struct Repr {
/// The raw, undecoded image data.
- data: Buffer,
+ data: Bytes,
/// The format of the encoded `buffer`.
format: ImageFormat,
/// The size of the image.
@@ -47,7 +47,7 @@ impl Image {
/// Create an image from a buffer and a format.
#[comemo::memoize]
pub fn new(
- data: Buffer,
+ data: Bytes,
format: ImageFormat,
alt: Option<EcoString>,
) -> StrResult<Self> {
@@ -71,7 +71,7 @@ impl Image {
/// Create a font-dependant image from a buffer and a format.
#[comemo::memoize]
pub fn with_fonts(
- data: Buffer,
+ data: Bytes,
format: ImageFormat,
world: Tracked<dyn World + '_>,
fallback_family: Option<&str>,
@@ -95,7 +95,7 @@ impl Image {
}
/// The raw image data.
- pub fn data(&self) -> &Buffer {
+ pub fn data(&self) -> &Bytes {
&self.0.data
}
@@ -234,7 +234,7 @@ pub struct IccProfile(pub Vec<u8>);
/// Decode a raster image.
#[comemo::memoize]
-fn decode_raster(data: &Buffer, format: RasterFormat) -> StrResult<Arc<DecodedImage>> {
+fn decode_raster(data: &Bytes, format: RasterFormat) -> StrResult<Arc<DecodedImage>> {
fn decode_with<'a, T: ImageDecoder<'a>>(
decoder: ImageResult<T>,
) -> ImageResult<(image::DynamicImage, Option<IccProfile>)> {
@@ -259,7 +259,7 @@ fn decode_raster(data: &Buffer, format: RasterFormat) -> StrResult<Arc<DecodedIm
/// Decode an SVG image.
#[comemo::memoize]
fn decode_svg(
- data: &Buffer,
+ data: &Bytes,
loader: Tracked<dyn SvgFontLoader + '_>,
) -> StrResult<Arc<DecodedImage>> {
// Disable usvg's default to "Times New Roman". Instead, we default to