aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/documentation/lux/world/output/video/resolution.lux
blob: 8da9cc2ca851c5615db86dd549136e6729597d48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
(.require
 [library
  [lux (.except)
   ["$" documentation (.only documentation:)]
   [control
    ["<>" parser
     ["<[0]>" code]]]
   [data
    ["[0]" text (.only \n)
     ["%" \\format (.only format)]]]
   [macro
    ["[0]" template]]]]
 [\\library
  ["[0]" /]])

(documentation: /.Resolution
  "A screen resolution.")

(with_template [<name>]
  [(documentation: <name>
     (let [name (|> (template.text [<name>])
                    (text.replaced "_" " ")
                    text.upper_cased)]
       (format name " resolution: "
               (%.nat (the /.#width <name>))
               "x" (%.nat (the /.#height <name>))
               ".")))]

  [/.svga]
  [/.wsvga]
  [/.xga]
  [/.xga+]
  [/.wxga_16:9]
  [/.wxga_5:3]
  [/.wxga_16:10]
  [/.sxga]
  [/.wxga+]
  [/.hd+]
  [/.wsxga+]
  [/.fhd]
  [/.wuxga]
  [/.wqhd]
  [/.uhd_4k]
  )

(.def .public documentation
  (.List $.Module)
  ($.module /._
            ""
            [..Resolution
             ..svga
             ..wsvga
             ..xga
             ..xga+
             ..wxga_16:9
             ..wxga_5:3
             ..wxga_16:10
             ..sxga
             ..wxga+
             ..hd+
             ..wsxga+
             ..fhd
             ..wuxga
             ..wqhd
             ..uhd_4k
             ($.default /.hash)
             ($.default /.equivalence)]
            []))