X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=jam.h;h=33626040cc3ed58bd70349406f3a0480e7b1d0d9;hb=298d65bac130d6aa4c925c70f3342eb8e68a4b97;hp=ae563337e7ca890a9af239951a694de64dd6404f;hpb=1efe18b438e8c59cef6a419baf788c4df622c1d1;p=paperjam.git diff --git a/jam.h b/jam.h index ae56333..3362604 100644 --- a/jam.h +++ b/jam.h @@ -1,7 +1,7 @@ /* * PaperJam -- Common declarations * - * (c) 2018 Martin Mares + * (c) 2018--2022 Martin Mares */ #include @@ -152,6 +152,7 @@ extern const char *in_name, *out_name; extern bool recalc_bbox; extern int debug_level; extern int debug_indent; +extern bool no_auto_transforms; class paperjam_error : public exception { string message; @@ -175,3 +176,13 @@ void debug_pages(vector &pages); void process(list &cmds); vector run_command_list(list &cmds, vector &pages); vector gs_bboxes(const char *in); + +class xform_page : public page { + page *orig_page; + pdf_matrix xform; + const char *description; +public: + void render(out_context *out, pdf_matrix xform) override; + void debug_dump() override; + xform_page(page *p, const char *desc, pdf_matrix xf); +};