/*
* PaperJam -- Common declarations
*
- * (c) 2018 Martin Mares <mj@ucw.cz>
+ * (c) 2018--2022 Martin Mares <mj@ucw.cz>
*/
#include <vector>
extern bool recalc_bbox;
extern int debug_level;
extern int debug_indent;
+extern bool no_auto_transforms;
class paperjam_error : public exception {
string message;
void process(list<cmd *> &cmds);
vector<page *> run_command_list(list<cmd *> &cmds, vector<page *> &pages);
vector<BBox> 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);
+};