scrn-pag.lmt /size: 1565 b    last modification: 2021-10-28 13:51
1if not modules then modules = { } end modules ['scrn-pag'] = {
2    version   = 1.001,
3    comment   = "companion to scrn-pag.mkiv",
4    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
5    copyright = "PRAGMA ADE / ConTeXt Development Team",
6    license   = "see context related readme files"
7}
8
9interactions         = interactions or { }
10interactions.pages   = interactions.pages or { }
11local pages          = interactions.pages
12
13local implement      = interfaces.implement
14
15pages.setupcanvas    = layouts.setupcanvas
16
17local codeinjections = backends.codeinjections
18
19function pages.setpagetransition(specification)
20    codeinjections.setpagetransition(specification)
21end
22
23implement {
24    name      = "setupcanvas",
25    actions   = pages.setupcanvas,
26    arguments = {
27        {
28            { "mode" },
29            { "singlesided", "boolean" },
30            { "doublesided", "boolean" },
31            { "leftoffset", "dimen" },
32            { "topoffset", "dimen" },
33            { "width", "dimen" },
34            { "height", "dimen" },
35            { "paperwidth", "dimen" },
36            { "paperheight", "dimen" },
37            { "cropoffset", "dimen" },
38            { "bleedoffset", "dimen" },
39            { "artoffset", "dimen" },
40            { "trimoffset", "dimen" },
41            { "copies", "integer" },
42            { "print", "string" }, -- , tohash
43        }
44    }
45}
46
47implement {
48    name      = "setpagetransition",
49    actions   = pages.setpagetransition,
50    arguments = {
51        {
52            { "n" },
53            { "delay", "integer" },
54        }
55    }
56}
57