Handbook
Glossary
visible-glyph-regions ( line left right -- regions )
Vocabulary
core-text
Inputs
line
an
object
left
an
object
right
an
object
Outputs
regions
an
object
Definition
USING:
accessors
kernel
math
sequences
sorting
;
IN:
core-text
::
visible-glyph-regions
( line left right -- regions )
line
line-render-index
:>
regions 0
:>
lo! regions
length
:>
hi!
[
lo hi
<
]
[
lo hi
+
2
/i
:>
mid mid regions
nth
max-right>>
left
<
[
mid 1
+
lo!
]
[
mid hi!
]
if
]
while
V{
}
clone
:>
visible
[
lo regions
length
<
[
lo regions
nth
left>>
right
<=
]
[
f
]
if
]
[
lo regions
nth
:>
region region
right>>
left
>=
[
region visible
push
]
when
lo 1
+
lo!
]
while
visible
[
order>>
]
sort-by
;