From ac3bd7d7dbcf16c898cb8e83231c22fc57f792a4 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 19 Feb 2023 20:04:19 +0100 Subject: [PATCH] rename algoboy theme + add font --- .../src/themes/{gameboy.js => algoboy.js} | 2 + website/public/fonts/PressStart2P/OFL.txt | 92 ++++++++++++++++++ .../PressStart2P/PressStart2P-Regular.ttf | Bin 0 -> 69748 bytes website/src/docs/MiniRepl.jsx | 1 - website/src/repl/themes.mjs | 6 +- 5 files changed, 97 insertions(+), 4 deletions(-) rename packages/react/src/themes/{gameboy.js => algoboy.js} (94%) create mode 100644 website/public/fonts/PressStart2P/OFL.txt create mode 100644 website/public/fonts/PressStart2P/PressStart2P-Regular.ttf diff --git a/packages/react/src/themes/gameboy.js b/packages/react/src/themes/algoboy.js similarity index 94% rename from packages/react/src/themes/gameboy.js rename to packages/react/src/themes/algoboy.js index c9cf72ce..33b259a0 100644 --- a/packages/react/src/themes/gameboy.js +++ b/packages/react/src/themes/algoboy.js @@ -8,9 +8,11 @@ export const settings = { selectionMatch: '#ffffff26', lineHighlight: '#8bac0f', lineBackground: '#9bbc0f50', + //lineBackground: 'transparent', gutterBackground: 'transparent', gutterForeground: '#0f380f', light: true, + fontFamily: 'PressStart, monospace', }; export default createTheme({ theme: 'light', diff --git a/website/public/fonts/PressStart2P/OFL.txt b/website/public/fonts/PressStart2P/OFL.txt new file mode 100644 index 00000000..2a6f4a8d --- /dev/null +++ b/website/public/fonts/PressStart2P/OFL.txt @@ -0,0 +1,92 @@ +Copyright (c) 2012, Cody "CodeMan38" Boisclair (cody@zone38.net), with Reserved Font Name "Press Start 2P" +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/website/public/fonts/PressStart2P/PressStart2P-Regular.ttf b/website/public/fonts/PressStart2P/PressStart2P-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1098ed234f8954c9f4399f007c1be54ae4ab5c04 GIT binary patch literal 69748 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 y_%Pqm)SCIPer|Lr*UX ) : ( diff --git a/website/src/repl/themes.mjs b/website/src/repl/themes.mjs index 1ba615bd..e6e1556b 100644 --- a/website/src/repl/themes.mjs +++ b/website/src/repl/themes.mjs @@ -34,14 +34,14 @@ import strudelTheme from '@strudel.cycles/react/src/themes/strudel-theme'; import bluescreen, { settings as bluescreenSettings } from '@strudel.cycles/react/src/themes/bluescreen'; import blackscreen, { settings as blackscreenSettings } from '@strudel.cycles/react/src/themes/blackscreen'; import whitescreen, { settings as whitescreenSettings } from '@strudel.cycles/react/src/themes/whitescreen'; -import gameboy, { settings as gameboySettings } from '@strudel.cycles/react/src/themes/gameboy'; +import algoboy, { settings as algoboySettings } from '@strudel.cycles/react/src/themes/algoboy'; export const themes = { strudelTheme, bluescreen, blackscreen, whitescreen, - gameboy, + algoboy, abcdef, androidstudio, atomone, @@ -93,7 +93,7 @@ export const settings = { bluescreen: bluescreenSettings, blackscreen: blackscreenSettings, whitescreen: whitescreenSettings, - gameboy: gameboySettings, + algoboy: algoboySettings, abcdef: { background: '#0f0f0f', lineBackground: '#0f0f0f50',