mirror of
https://github.com/storytold/designcraft.git
synced 2026-11-02 22:50:27 -06:00
Integration: compile fixes after merging main a184db6f8
- compose: a test frame literal named section_marker twice. - export: PPTX rasterizing keeps a wrap stand-in for each rasterized object (next's rasterize_where takes keep_wrap). - flex: to_bytes returns a Result on main. - package, combined_close_glyph test: load_document_fonts takes an access check. - pptx test: Graphic literal gains next's clip and wrap fields. - render placed_pdf test: PdfCrop imported twice.
This commit is contained in:
@@ -92,7 +92,7 @@ fn export_pptx(s: &mut Session, p: &Value) -> Result<Value> {
|
||||
// Object Export Options › Rasterize, and what PowerPoint has no objects for (a threaded frame
|
||||
// stays text: a picture of it would drop the rest of its story).
|
||||
let auto = p.get("rasterize").and_then(Value::as_bool).unwrap_or(true);
|
||||
let (raster, rasterized) = rasterize_where(&st.doc, &s.cache, 300.0, |it| {
|
||||
let (raster, rasterized) = rasterize_where(&st.doc, &s.cache, 300.0, true, |it| {
|
||||
!threaded(&st.doc, it) && (it.export_options.rasterize || (auto && designcraft_pptx::needs_raster(&st.doc, it)))
|
||||
});
|
||||
let doc: &designcraft_doc::Document = raster.as_ref().unwrap_or(&st.doc);
|
||||
|
||||
@@ -562,7 +562,7 @@ mod tests {
|
||||
let c = s.execute("flex.add", &json!({})).unwrap()["id"].as_u64().unwrap();
|
||||
s.execute("flex.set", &json!({"direction": "columnReverse", "wrap": true, "padding": [1, 2, 3, 4], "gapV": 7})).unwrap();
|
||||
let d = s.doc().unwrap().doc.clone();
|
||||
let back = crate::cmd::from_bytes(&crate::cmd::to_bytes(&d)).unwrap();
|
||||
let back = crate::cmd::from_bytes(&crate::cmd::to_bytes(&d).unwrap()).unwrap();
|
||||
assert_eq!(back.item(ItemId(c)).unwrap().flex, d.item(ItemId(c)).unwrap().flex);
|
||||
assert!(back.item(ItemId(c)).unwrap().flex.is_some());
|
||||
}
|
||||
|
||||
@@ -735,7 +735,7 @@ mod tests {
|
||||
assert_eq!(copy_font(&root, &face, &fonts, &mut copied, &mut taken, &mut files), "");
|
||||
assert_eq!(files, [fonts.join("12345.ttf")]);
|
||||
let db = designcraft_fonts::FontDb::global();
|
||||
let loaded = db.load_document_fonts(&fonts);
|
||||
let loaded = db.load_document_fonts(&fonts, &|_| Ok(()));
|
||||
assert_eq!((loaded.faces, loaded.skipped.len()), (1, 0), "{:?}", loaded.skipped);
|
||||
db.close_scope(loaded.scope);
|
||||
// The first four bytes name the kind; a font extension or an unknown kind stays.
|
||||
|
||||
Reference in New Issue
Block a user