Skip to content

Commit 468a3ef

Browse files
committed
Merge branch 'master' of github.com:jenskutilek/homecomputer-fonts
2 parents 0c2eedc + cc1b366 commit 468a3ef

File tree

9 files changed

+64
-17
lines changed

9 files changed

+64
-17
lines changed

.github/workflows/build.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ jobs:
8484
steps:
8585
- uses: actions/checkout@v2
8686
- name: Download artefact files
87-
uses: actions/download-artifact@v2
87+
uses: actions/download-artifact@v4.1.7
8888
with:
8989
name: ${{ env.ZIP_NAME }}
9090
path: ${{ env.ZIP_NAME }}

AUTHORS.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
Jens Kutilek <www.kutilek.de>
2+
Simon Cozens <simon@simon-cozens.org>

CONTRIBUTORS.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Viviana Monsalve <viviana.monsalve.a@gmail.com>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<p>
2+
Sixtyfour Convergence is the COLRv1 companion of
3+
<a href="https://fonts.google.com/specimen/Sixtyfour">Sixtyfour</a> a font
4+
inspired by the article Raster CRT Typography by Norbert Landsteiner, and is a
5+
rework of some old pixel versions of the Commodore 64.
6+
</p>
7+
<p>
8+
Due to this project's specificity and the fonts' historical origin, they only
9+
support a limited set of glyphs.
10+
</p>
11+
12+
<p>
13+
To contribute, see
14+
<a href="https://github.com/jenskutilek/homecomputer-fonts"
15+
>github.com/jenskutilek/homecomputer-fonts</a>.
16+
</p>
17+
<hr />
18+
<h3>Homecomputer Fonts</h3>
19+
<p>
20+
These fonts are inspired by the interface fonts of two classic 1980s
21+
computers, the Commodore C64 (<a href="https://fonts.google.com/specimen/Sixtyfour">Sixtyfour</a>)
22+
and Amiga (<a href="https://fonts.google.com/specimen/Workbench">Workbench</a>).
23+
When Jens Kutilek adapted them to the variable font technology,
24+
he did not just convert the pixel fonts, but tried to emulate the artifacts of
25+
rendering letters on a CRT screen.
26+
</p>
27+
<p>
28+
The above fonts include two custom axes: <em>Scanlines</em>, which allows
29+
control of the height of the lines and, as a result of this, the amount of
30+
vertical space between the lines. And <em>Bleed</em> to change the amount of
31+
horizontal bleed of the pixels due to the phosphor latency found in CRT
32+
displays.
33+
</p>
34+
<img src="sixtyfour-2.png" />
35+
<h4>Sixtyfour Convergence</h4>
36+
<p>
37+
Sixtyfour Convergence is Simon Cozens's COLRv1 take on Sixtyfour, which introduces
38+
two additional new custom axes:
39+
<em>Horizontal Element Alignment</em> and
40+
<em>Vertical Element Alignment</em>. These axes allow the control of the position
41+
of three painted layers, reproducing the control of the offset positions of the
42+
red, green, and blue colors common on CRT monitors.
43+
</p>
44+
<img src="sixtyfour-1.gif" />
611 KB
Loading
198 KB
Loading
Binary file not shown.

Sixtyfour/sources/paints.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99

1010
SetColors(
1111
[
12-
["#FF141DFF", "#FF120DFF"],
13-
["#FB7236FF", "#FF3226FF"],
14-
["#14FF1D77", "#00CD1D77"],
15-
["#72FB36AA", "#22CB26AA"],
16-
["#141DFF77", "#001DBC77"],
17-
["#7236FBAA", "#3216BBAA"],
12+
["#FF120DFF", "#FF141DFF"],
13+
["#FF1812FF", "#FB7236FF"],
14+
["#00CD1D22", "#14FF1D77"],
15+
["#22CB2688", "#72FB36AA"],
16+
["#001DBC22", "#141DFF77"],
17+
["#3216BB88", "#7236FBAA"],
1818
]
1919
)
20-
SetDarkMode(0)
21-
SetLightMode(1)
20+
SetLightMode(0)
21+
SetDarkMode(1)
2222

2323
RED = 0
2424
ORANGE = 1
@@ -70,7 +70,7 @@ def skew(paint):
7070
# blue gradient, skewed a few degrees, and then translated
7171
# according to the values of the XELA and YELA axes.
7272
foreground = PaintVarTranslate(
73-
{(("XELA", -100.0),): 120, (("XELA", 0.0),): 0, (("XELA", 100.0),): -120},
73+
{(("XELA", -100.0),): 120, (("XELA", 0.0),): 20, (("XELA", 100.0),): -120},
7474
{(("YELA", -100.0),): 120, (("YELA", 0.0),): -5, (("YELA", 100.0),): -120},
7575
skew(
7676
PaintGlyph(gname, grad(LOW_BLUE, HIGH_BLUE)),
@@ -87,7 +87,7 @@ def skew(paint):
8787
# green gradient, skewed, and moved in the opposite
8888
# direction on the XELA/YELA axes.
8989
background = PaintVarTranslate(
90-
{(("XELA", -100.0),): -110, (("XELA", 0.0),): 0, (("XELA", 100.0),): 110},
90+
{(("XELA", -100.0),): -110, (("XELA", 0.0),): -20, (("XELA", 100.0),): 110},
9191
{(("YELA", -100.0),): -100, (("YELA", 0.0),): -5, (("YELA", 100.0),): 100},
9292
skew(
9393
PaintGlyph(gname, grad(LOW_GREEN, HIGH_GREEN)),

requirements.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,28 @@ Brotli==1.1.0
1111
bump2version==1.0.1
1212
bumpfontversion==0.4.1
1313
cattrs==23.1.2
14-
certifi==2023.7.22
14+
certifi==2024.7.4
1515
cffi==1.16.0
1616
cffsubr==0.2.9.post1
1717
charset-normalizer==3.3.0
1818
click==8.1.7
1919
colorlog==6.7.0
2020
commandlines==0.4.1
2121
compreffor==0.5.5
22-
cryptography==42.0.4
22+
cryptography==44.0.1
2323
cu2qu==1.6.7.post2
2424
defcon==0.10.3
2525
Deprecated==1.2.14
2626
diffenator2==0.2.13
2727
drawbot-skia==0.5.0
28+
exceptiongroup==1.2.1
2829
font-v==2.1.0
2930
fontFeatures==1.8.0
3031
fontmake==3.7.1
3132
fontMath==0.9.3
3233
fontParts==0.12.1
3334
fontPens==0.2.4
34-
fonttools>=4.46.0
35+
fonttools==4.53.0
3536
freetype-py==2.4.0
3637
fs==2.4.16
3738
gflanguages==0.5.17
@@ -41,11 +42,11 @@ gitdb==4.0.10
4142
GitPython==3.1.41
4243
glyphsets==0.6.14
4344
glyphsLib==6.4.1
44-
h11==0.14.0
45+
h11==0.16.0
4546
hyperglot==0.4.5
4647
idna==3.7
4748
importlib_resources==6.4.0
48-
Jinja2==3.1.4
49+
Jinja2==3.1.6
4950
lxml==4.9.3
5051
markdown-it-py==3.0.0
5152
MarkupSafe==2.1.3
@@ -60,7 +61,7 @@ opentype-sanitizer==9.1.0
6061
orjson==3.9.15
6162
outcome==1.2.0
6263
packaging==24.0
63-
paintcompiler==0.3.2
64+
paintcompiler==0.3.4
6465
picosvg==0.22.1
6566
pillow==10.3.0
6667
pip-api==0.0.30

0 commit comments

Comments
 (0)