create folder for new fonts which should hopefully be easier to use (in progress)
This commit is contained in:
168
new-fonts/0.sml
Normal file
168
new-fonts/0.sml
Normal file
@@ -0,0 +1,168 @@
|
|||||||
|
structure Zero =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight): Real32.real
|
||||||
|
vector =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/1.sml
Normal file
137
new-fonts/1.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure One =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
257
new-fonts/2.sml
Normal file
257
new-fonts/2.sml
Normal file
@@ -0,0 +1,257 @@
|
|||||||
|
structure Two =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/3.sml
Normal file
227
new-fonts/3.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure Three =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/4.sml
Normal file
197
new-fonts/4.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure Four =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/5.sml
Normal file
197
new-fonts/5.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure Five =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/6.sml
Normal file
197
new-fonts/6.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure Six =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/7.sml
Normal file
167
new-fonts/7.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure Seven =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/8.sml
Normal file
227
new-fonts/8.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure Eight =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/9.sml
Normal file
197
new-fonts/9.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure Nine =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
317
new-fonts/ampersand.sml
Normal file
317
new-fonts/ampersand.sml
Normal file
@@ -0,0 +1,317 @@
|
|||||||
|
structure Ampersand =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/asterisk.sml
Normal file
197
new-fonts/asterisk.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure Asterisk =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/at-sign.sml
Normal file
227
new-fonts/at-sign.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure AtSign =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/backtick.sml
Normal file
77
new-fonts/backtick.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure Backtick =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/backward-slash.sml
Normal file
167
new-fonts/backward-slash.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure BackwardSlash =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/caret.sml
Normal file
167
new-fonts/caret.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure Caret =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/colon.sml
Normal file
77
new-fonts/colon.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure Colon =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/comma.sml
Normal file
107
new-fonts/comma.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure Comma =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
100
new-fonts/cozette.mlb
Normal file
100
new-fonts/cozette.mlb
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
$(SML_LIB)/basis/basis.mlb
|
||||||
|
ann
|
||||||
|
"allowVectorExps true"
|
||||||
|
in
|
||||||
|
0.sml
|
||||||
|
1.sml
|
||||||
|
2.sml
|
||||||
|
3.sml
|
||||||
|
4.sml
|
||||||
|
5.sml
|
||||||
|
6.sml
|
||||||
|
7.sml
|
||||||
|
8.sml
|
||||||
|
9.sml
|
||||||
|
ampersand.sml
|
||||||
|
asterisk.sml
|
||||||
|
at-sign.sml
|
||||||
|
backtick.sml
|
||||||
|
backward-slash.sml
|
||||||
|
caret.sml
|
||||||
|
colon.sml
|
||||||
|
comma.sml
|
||||||
|
dollar.sml
|
||||||
|
double-speech-marks.sml
|
||||||
|
equals.sml
|
||||||
|
exclamation_mark.sml
|
||||||
|
forward-slash.sml
|
||||||
|
full-stop.sml
|
||||||
|
hash.sml
|
||||||
|
left-angled-bracket.sml
|
||||||
|
left-brace.sml
|
||||||
|
left-bracket.sml
|
||||||
|
left-paren.sml
|
||||||
|
lower-case-a.sml
|
||||||
|
lower-case-b.sml
|
||||||
|
lower-case-c.sml
|
||||||
|
lower-case-d.sml
|
||||||
|
lower-case-e.sml
|
||||||
|
lower-case-f.sml
|
||||||
|
lower-case-g.sml
|
||||||
|
lower-case-h.sml
|
||||||
|
lower-case-i.sml
|
||||||
|
lower-case-j.sml
|
||||||
|
lower-case-k.sml
|
||||||
|
lower-case-l.sml
|
||||||
|
lower-case-m.sml
|
||||||
|
lower-case-n.sml
|
||||||
|
lower-case-o.sml
|
||||||
|
lower-case-p.sml
|
||||||
|
lower-case-q.sml
|
||||||
|
lower-case-r.sml
|
||||||
|
lower-case-s.sml
|
||||||
|
lower-case-t.sml
|
||||||
|
lower-case-u.sml
|
||||||
|
lower-case-v.sml
|
||||||
|
lower-case-w.sml
|
||||||
|
lower-case-x.sml
|
||||||
|
lower-case-y.sml
|
||||||
|
lower-case-z.sml
|
||||||
|
minus.sml
|
||||||
|
percent.sml
|
||||||
|
pipe.sml
|
||||||
|
plus.sml
|
||||||
|
question-mark.sml
|
||||||
|
right-angled-bracket.sml
|
||||||
|
right-brace.sml
|
||||||
|
right-bracket.sml
|
||||||
|
right-paren.sml
|
||||||
|
semicolon.sml
|
||||||
|
single-speech-mark.sml
|
||||||
|
tilde.sml
|
||||||
|
underscore.sml
|
||||||
|
unknown.sml
|
||||||
|
upper-case-a.sml
|
||||||
|
upper-case-b.sml
|
||||||
|
upper-case-c.sml
|
||||||
|
upper-case-d.sml
|
||||||
|
upper-case-e.sml
|
||||||
|
upper-case-f.sml
|
||||||
|
upper-case-g.sml
|
||||||
|
upper-case-h.sml
|
||||||
|
upper-case-i.sml
|
||||||
|
upper-case-j.sml
|
||||||
|
upper-case-k.sml
|
||||||
|
upper-case-l.sml
|
||||||
|
upper-case-m.sml
|
||||||
|
upper-case-n.sml
|
||||||
|
upper-case-o.sml
|
||||||
|
upper-case-p.sml
|
||||||
|
upper-case-q.sml
|
||||||
|
upper-case-r.sml
|
||||||
|
upper-case-s.sml
|
||||||
|
upper-case-t.sml
|
||||||
|
upper-case-u.sml
|
||||||
|
upper-case-v.sml
|
||||||
|
upper-case-w.sml
|
||||||
|
upper-case-x.sml
|
||||||
|
upper-case-y.sml
|
||||||
|
upper-case-z.sml
|
||||||
|
end
|
||||||
257
new-fonts/dollar.sml
Normal file
257
new-fonts/dollar.sml
Normal file
@@ -0,0 +1,257 @@
|
|||||||
|
structure Dollar =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/double-speech-marks.sml
Normal file
77
new-fonts/double-speech-marks.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure DoubleSpeechMarks =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/equals.sml
Normal file
77
new-fonts/equals.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure Equals =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/exclamation_mark.sml
Normal file
77
new-fonts/exclamation_mark.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure ExclamationMark =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/forward-slash.sml
Normal file
167
new-fonts/forward-slash.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure ForwardSlash =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
47
new-fonts/full-stop.sml
Normal file
47
new-fonts/full-stop.sml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
structure FullStop =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/hash.sml
Normal file
137
new-fonts/hash.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure Hash =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/left-angled-bracket.sml
Normal file
227
new-fonts/left-angled-bracket.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure LeftAngledBracket =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/left-brace.sml
Normal file
167
new-fonts/left-brace.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LeftBrace =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/left-bracket.sml
Normal file
107
new-fonts/left-bracket.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LeftBracket =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/left-paren.sml
Normal file
167
new-fonts/left-paren.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LeftParen =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-a.sml
Normal file
167
new-fonts/lower-case-a.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseA =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/lower-case-b.sml
Normal file
137
new-fonts/lower-case-b.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure LowerCaseB =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-c.sml
Normal file
167
new-fonts/lower-case-c.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseC =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/lower-case-d.sml
Normal file
137
new-fonts/lower-case-d.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure LowerCaseD =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/lower-case-e.sml
Normal file
197
new-fonts/lower-case-e.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure LowerCaseE =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/lower-case-f.sml
Normal file
107
new-fonts/lower-case-f.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LowerCaseF =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-g.sml
Normal file
167
new-fonts/lower-case-g.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseG =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/lower-case-h.sml
Normal file
107
new-fonts/lower-case-h.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LowerCaseH =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/lower-case-i.sml
Normal file
137
new-fonts/lower-case-i.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure LowerCseI =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/lower-case-j.sml
Normal file
137
new-fonts/lower-case-j.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure LowerCaseJ =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/lower-case-k.sml
Normal file
227
new-fonts/lower-case-k.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure LowerCaseK =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/lower-case-l.sml
Normal file
107
new-fonts/lower-case-l.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LowerCaseL =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-m.sml
Normal file
167
new-fonts/lower-case-m.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseM =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/lower-case-n.sml
Normal file
107
new-fonts/lower-case-n.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LowerCaseN =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/lower-case-o.sml
Normal file
137
new-fonts/lower-case-o.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure LowerCaseO =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/lower-case-p.sml
Normal file
137
new-fonts/lower-case-p.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure LowerCaseP =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-q.sml
Normal file
167
new-fonts/lower-case-q.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseQ =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/lower-case-r.sml
Normal file
107
new-fonts/lower-case-r.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LowerCaseR =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-s.sml
Normal file
167
new-fonts/lower-case-s.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseS =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/lower-case-t.sml
Normal file
107
new-fonts/lower-case-t.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LowerCaseT =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/lower-case-u.sml
Normal file
107
new-fonts/lower-case-u.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure LowerCaseU =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-v.sml
Normal file
167
new-fonts/lower-case-v.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseV =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/lower-case-w.sml
Normal file
167
new-fonts/lower-case-w.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure LowerCaseW =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
287
new-fonts/lower-case-x.sml
Normal file
287
new-fonts/lower-case-x.sml
Normal file
@@ -0,0 +1,287 @@
|
|||||||
|
structure LowerCaseX =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/lower-case-y.sml
Normal file
137
new-fonts/lower-case-y.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure LowerCaseY =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/lower-case-z.sml
Normal file
197
new-fonts/lower-case-z.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure LowerCaseZ =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
47
new-fonts/minus.sml
Normal file
47
new-fonts/minus.sml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
structure Minus =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
407
new-fonts/percent.sml
Normal file
407
new-fonts/percent.sml
Normal file
@@ -0,0 +1,407 @@
|
|||||||
|
structure Percent =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
47
new-fonts/pipe.sml
Normal file
47
new-fonts/pipe.sml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
structure Pipe =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/plus.sml
Normal file
77
new-fonts/plus.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure Plus =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/question-mark.sml
Normal file
197
new-fonts/question-mark.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure QuestionMark =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/right-angled-bracket.sml
Normal file
227
new-fonts/right-angled-bracket.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure RightAngledBracket =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/right-brace.sml
Normal file
167
new-fonts/right-brace.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure RightBrace =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/right-bracket.sml
Normal file
107
new-fonts/right-bracket.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure RightBracket =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/right-paren.sml
Normal file
167
new-fonts/right-paren.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure RightParen =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/semicolon.sml
Normal file
137
new-fonts/semicolon.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure Semicolon =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
47
new-fonts/single-speech-mark.sml
Normal file
47
new-fonts/single-speech-mark.sml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
structure SingleSpeechMark =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/tilde.sml
Normal file
167
new-fonts/tilde.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure Tilde =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
47
new-fonts/underscore.sml
Normal file
47
new-fonts/underscore.sml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
structure Underscore =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/unknown.sml
Normal file
137
new-fonts/unknown.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure Unknown =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 1.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 12.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 13.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 6.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 0.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/upper-case-a.sml
Normal file
137
new-fonts/upper-case-a.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure UpperCaseA =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/upper-case-b.sml
Normal file
197
new-fonts/upper-case-b.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure UpperCaseB =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/upper-case-c.sml
Normal file
167
new-fonts/upper-case-c.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure UpperCaseC =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/upper-case-d.sml
Normal file
197
new-fonts/upper-case-d.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure UpperCaseD =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/upper-case-e.sml
Normal file
137
new-fonts/upper-case-e.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure UpperCaseE =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/upper-case-f.sml
Normal file
107
new-fonts/upper-case-f.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure UpperCaseF =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/upper-case-g.sml
Normal file
197
new-fonts/upper-case-g.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure UpperCaseG =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/upper-case-h.sml
Normal file
107
new-fonts/upper-case-h.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure UpperCaseH =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/upper-case-i.sml
Normal file
107
new-fonts/upper-case-i.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure UpperCaseI =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/upper-case-j.sml
Normal file
137
new-fonts/upper-case-j.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure UpperCaseJ =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/upper-case-k.sml
Normal file
227
new-fonts/upper-case-k.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure UpperCaseK =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/upper-case-l.sml
Normal file
77
new-fonts/upper-case-l.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure UpperCaseL =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/upper-case-m.sml
Normal file
167
new-fonts/upper-case-m.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure UpperCaseM =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/upper-case-n.sml
Normal file
167
new-fonts/upper-case-n.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure UpperCaseN =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/upper-case-o.sml
Normal file
137
new-fonts/upper-case-o.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure UpperCaseO =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
137
new-fonts/upper-case-p.sml
Normal file
137
new-fonts/upper-case-p.sml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
structure UpperCaseP =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/upper-case-q.sml
Normal file
197
new-fonts/upper-case-q.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure UpperCaseQ =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 11.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/upper-case-r.sml
Normal file
197
new-fonts/upper-case-r.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure UpperCaseR =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
227
new-fonts/upper-case-s.sml
Normal file
227
new-fonts/upper-case-s.sml
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
structure UpperCaseS =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
77
new-fonts/upper-case-t.sml
Normal file
77
new-fonts/upper-case-t.sml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
structure UpperCaseT =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
107
new-fonts/upper-case-u.sml
Normal file
107
new-fonts/upper-case-u.sml
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
structure UppercaseU =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/upper-case-v.sml
Normal file
167
new-fonts/upper-case-v.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure UpperCaseV =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/upper-case-w.sml
Normal file
167
new-fonts/upper-case-w.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure UpperCaseW =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 7.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
287
new-fonts/upper-case-x.sml
Normal file
287
new-fonts/upper-case-x.sml
Normal file
@@ -0,0 +1,287 @@
|
|||||||
|
structure UpperCaseX =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
167
new-fonts/upper-case-y.sml
Normal file
167
new-fonts/upper-case-y.sml
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
structure UpperCaseY =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 5.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
197
new-fonts/upper-case-z.sml
Normal file
197
new-fonts/upper-case-z.sml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
structure UpperCaseZ =
|
||||||
|
struct
|
||||||
|
fun xToNdc (xOffset, xpos, scale, halfWidth) =
|
||||||
|
((xpos * scale + xOffset) - halfWidth) / halfWidth
|
||||||
|
|
||||||
|
fun yToNdc (yOffset, ypos, scale, halfHeight) =
|
||||||
|
~(((ypos * scale + yOffset) - halfHeight) / halfHeight)
|
||||||
|
|
||||||
|
fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) =
|
||||||
|
let
|
||||||
|
val halfWidth = windowWidth / 2.0
|
||||||
|
val halfHeight = windowHeight / 2.0
|
||||||
|
in
|
||||||
|
#[
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 3.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 0.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 10.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 5.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 9.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 1.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 8.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 2.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 6.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 3.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 4.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
xToNdc (xOffset, 4.000000000000000, scale, halfWidth),
|
||||||
|
yToNdc (yOffset, 2.000000000000000, scale, halfHeight),
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000,
|
||||||
|
0.000000000000000
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user