@@ -5,14 +5,29 @@ module UnicodeGraphics
5
5
6
6
export blockize, brailize
7
7
8
- blockize (a, cutoff= 0 ) = blockize (a, cutoff)
9
- blockize (a, cutoff) = begin
8
+ function brailize end
9
+
10
+ """
11
+ brailize(a, cutoff=0)
12
+ Convert an array to a block unicode string, filling values above the cutoff point.
13
+ """
14
+ blockize (a, cutoff= 0 ) = begin
10
15
yrange, xrange = axes (a)
11
16
out = Array {Char,2} (undef, length (xrange) + 1 , (length (yrange) - 1 ) ÷ 2 + 1 )
12
17
blockize! (out, a, cutoff)
13
18
end
14
19
15
- blockize! (out, a, cutoff) = join (block_array! (out, a, cutoff))
20
+ """
21
+ blockize!(out, a, cutoff=0)
22
+ Convert an array to a braile unicode string, filling the `out` array.
23
+ Calculation of array dims is a little complicated:
24
+
25
+ ```julia
26
+ yrange, xrange = axes(a)
27
+ out = Array{Char,2}(undef, length(xrange) + 1, (length(yrange) - 1) ÷ 2 + 1)
28
+ ```
29
+ """
30
+ blockize! (out, a, cutoff= 0 ) = join (block_array! (out, a, cutoff))
16
31
17
32
function block_array! (out, a, cutoff)
18
33
yrange, xrange = axes (a)
37
52
38
53
const braile_hex = ((0x01 , 0x08 ), (0x02 , 0x10 ), (0x04 , 0x20 ), (0x40 , 0x80 ))
39
54
40
- brailize (a) = brailize (a, 0 )
41
- brailize (a, cutoff) = begin
55
+ """
56
+ brailize(a, cutoff=0)
57
+ Convert an array to a braile unicode string, filling values above the cutoff point.
58
+ """
59
+ brailize (a, cutoff= 0 ) = begin
42
60
yrange, xrange = axes (a)
43
61
out = Array {Char,2} (undef, (length (xrange) - 1 ) ÷ 2 + 2 , (length (yrange) - 1 ) ÷ 4 + 1 )
44
62
brailize! (out, a, cutoff)
45
63
end
46
64
47
- brailize! (out, a, cutoff) = join (braile_array! (out, a, cutoff))
65
+ """
66
+ brailize!(out, a, cutoff=0)
67
+ Convert an array to a braile unicode string, filling the `out` array.
68
+ Calculation of array dims is a little complicated:
69
+
70
+ ```julia
71
+ yrange, xrange = axes(a)
72
+ out = Array{Char,2}(undef, (length(xrange) - 1) ÷ 2 + 2, (length(yrange) - 1) ÷ 4 + 1)
73
+ ```
74
+ """
75
+ brailize! (out, a, cutoff= 0 ) = join (braile_array! (out, a, cutoff))
48
76
49
77
function braile_array! (out, a, cutoff)
50
78
yrange, xrange = axes (a)
0 commit comments