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" },
43 }
44 }
45}
46
47implement {
48 name = "setpagetransition",
49 actions = pages.setpagetransition,
50 arguments = {
51 {
52 { "n" },
53 { "delay", "integer" },
54 }
55 }
56}
57 |