Simplify re-exports paths

This commit is contained in:
grovesNL 2023-01-29 22:04:01 -03:30 committed by Josh Groves
parent 658fcf4d6f
commit 288cd89cf8
5 changed files with 20 additions and 11 deletions

View file

@ -10,7 +10,7 @@ license = "MIT OR Apache-2.0 OR Zlib"
[dependencies] [dependencies]
wgpu = "0.14.0" wgpu = "0.14.0"
etagere = "0.2.6" etagere = "0.2.6"
cosmic-text = { git = "https://github.com/pop-os/cosmic-text", rev = "a5903bb" } cosmic-text = { git = "https://github.com/pop-os/cosmic-text", rev = "a5903bb", features = ["std", "swash"] }
[dev-dependencies] [dev-dependencies]
winit = "0.27.0" winit = "0.27.0"

View file

@ -1,5 +1,7 @@
use cosmic_text::{Attrs, Buffer, Color, Family, FontSystem, Metrics, SwashCache}; use glyphon::{
use glyphon::{Resolution, TextArea, TextAtlas, TextBounds, TextRenderer}; Attrs, Buffer, Color, Family, FontSystem, Metrics, Resolution, SwashCache, TextArea, TextAtlas,
TextBounds, TextRenderer,
};
use wgpu::{ use wgpu::{
Backends, CommandEncoderDescriptor, CompositeAlphaMode, DeviceDescriptor, Features, Instance, Backends, CommandEncoderDescriptor, CompositeAlphaMode, DeviceDescriptor, Features, Instance,
Limits, LoadOp, Operations, PresentMode, RenderPassColorAttachment, RenderPassDescriptor, Limits, LoadOp, Operations, PresentMode, RenderPassColorAttachment, RenderPassDescriptor,

View file

@ -9,7 +9,15 @@ pub use text_atlas::TextAtlas;
use text_render::ContentType; use text_render::ContentType;
pub use text_render::TextRenderer; pub use text_render::TextRenderer;
pub use cosmic_text; // Re-export all top-level types from `cosmic-text` for convenience.
pub use cosmic_text::{
self, fontdb, Action, Affinity, Attrs, AttrsList, AttrsOwned, Buffer, BufferLine, CacheKey,
Color, Command, Cursor, Edit, Editor, Family, FamilyOwned, Font, FontMatches, FontSystem,
LayoutCursor, LayoutGlyph, LayoutLine, LayoutRun, LayoutRunIter, Metrics, ShapeGlyph,
ShapeLine, ShapeSpan, ShapeWord, Stretch, Style, SubpixelBin, SwashCache, SwashContent,
SwashImage, Weight, Wrap,
};
use etagere::AllocId; use etagere::AllocId;
pub(crate) enum GpuCacheStatus { pub(crate) enum GpuCacheStatus {
@ -85,7 +93,7 @@ impl Default for TextBounds {
/// A text area containing text to be rendered along with its overflow behavior. /// A text area containing text to be rendered along with its overflow behavior.
pub struct TextArea<'a, 'b: 'a> { pub struct TextArea<'a, 'b: 'a> {
/// The buffer containing the text to be rendered. /// The buffer containing the text to be rendered.
pub buffer: &'a cosmic_text::Buffer<'b>, pub buffer: &'a Buffer<'b>,
/// The left edge of the buffer. /// The left edge of the buffer.
pub left: i32, pub left: i32,
/// The top edge of the buffer. /// The top edge of the buffer.

View file

@ -1,7 +1,7 @@
use crate::{ use crate::{
text_render::ContentType, GlyphDetails, GlyphToRender, Params, RecentlyUsedMap, Resolution, text_render::ContentType, CacheKey, GlyphDetails, GlyphToRender, Params, RecentlyUsedMap,
Resolution,
}; };
use cosmic_text::CacheKey;
use etagere::{size2, Allocation, BucketedAtlasAllocator}; use etagere::{size2, Allocation, BucketedAtlasAllocator};
use std::{borrow::Cow, mem::size_of, num::NonZeroU64, sync::Arc}; use std::{borrow::Cow, mem::size_of, num::NonZeroU64, sync::Arc};
use wgpu::{ use wgpu::{
@ -144,7 +144,7 @@ impl TextAtlas {
format: VertexFormat::Uint32, format: VertexFormat::Uint32,
offset: size_of::<u32>() as u64 * 5, offset: size_of::<u32>() as u64 * 5,
shader_location: 4, shader_location: 4,
} },
], ],
}]; }];

View file

@ -1,8 +1,7 @@
use crate::{ use crate::{
GlyphDetails, GlyphToRender, GpuCacheStatus, Params, PrepareError, RenderError, Resolution, CacheKey, Color, GlyphDetails, GlyphToRender, GpuCacheStatus, Params, PrepareError,
TextArea, TextAtlas, RenderError, Resolution, SwashCache, SwashContent, TextArea, TextAtlas,
}; };
use cosmic_text::{CacheKey, Color, SwashCache, SwashContent};
use std::{collections::HashSet, iter, mem::size_of, num::NonZeroU32, slice}; use std::{collections::HashSet, iter, mem::size_of, num::NonZeroU32, slice};
use wgpu::{ use wgpu::{
Buffer, BufferDescriptor, BufferUsages, Device, Extent3d, ImageCopyTexture, ImageDataLayout, Buffer, BufferDescriptor, BufferUsages, Device, Extent3d, ImageCopyTexture, ImageDataLayout,