summaryrefslogtreecommitdiff
path: root/src/pdf_bridge.h
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-08-02 20:50:04 -0300
committerGabriel Schneider <[email protected]>2026-08-10 09:17:07 -0300
commit5d5f2a25011c751452fb4ff42e28ee84d4bb4fdf (patch)
tree9078fed09c1eb4604d28b1e3ac57e26389e18ac3 /src/pdf_bridge.h
parenta93b796a3389acaf45775d302f559e01c19ddbfc (diff)
downloadpardes-5d5f2a25011c751452fb4ff42e28ee84d4bb4fdf.tar.gz
pardes-5d5f2a25011c751452fb4ff42e28ee84d4bb4fdf.zip
tune PDF raster resolution per native backend
Diffstat (limited to 'src/pdf_bridge.h')
-rw-r--r--src/pdf_bridge.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pdf_bridge.h b/src/pdf_bridge.h
index 85f477d0..77b3dc58 100644
--- a/src/pdf_bridge.h
+++ b/src/pdf_bridge.h
@@ -105,9 +105,16 @@ enum {
pardes_pdf_document *pardes_pdf_open(const char *path, int *page_count);
void pardes_pdf_close(pardes_pdf_document *document);
+/*
+ * Start at dpi, raise the uniform scale until both optional minimum pixel
+ * dimensions are met, then clamp the page's longest side to max_dimension.
+ */
int pardes_pdf_render(
pardes_pdf_document *document,
int page,
+ int dpi,
+ int minimum_width,
+ int minimum_height,
int max_dimension,
pardes_pdf_pixmap *out
);
@@ -115,6 +122,9 @@ int pardes_pdf_render(
int pardes_pdf_render_with_highlights(
pardes_pdf_document *document,
int page,
+ int dpi,
+ int minimum_width,
+ int minimum_height,
int max_dimension,
const pardes_pdf_highlight *highlights,
size_t highlight_count,