6 |
7 | Edit the text and the font it is rendered in. Use keyboard drawing controls to edit the pixel font. Save images of the font and text.
8 |
9 | https://face.constraint.systems
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 |
14 | # production
15 | /build
16 |
17 | # misc
18 | .DS_Store
19 | .env*
20 |
21 | # debug
22 | npm-debug.log*
23 | yarn-debug.log*
24 | yarn-error.log*
25 |
--------------------------------------------------------------------------------
/out/_next/static/chunks/0.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{
2 |
3 | /***/ "./node_modules/next/dist/client/dev/noop.js":
4 | /*!***************************************************!*\
5 | !*** ./node_modules/next/dist/client/dev/noop.js ***!
6 | \***************************************************/
7 | /*! no static exports found */
8 | /***/ (function(module, exports, __webpack_require__) {
9 |
10 | "use strict";
11 |
12 |
13 | /***/ })
14 |
15 | }]);
16 | //# sourceMappingURL=0.js.map
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "faceoff",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "node build_font_library.js && next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "deploy": "next build && next export && touch out/.nojekyll && touch out/CNAME && echo \"face.constraint.systems\" >> out/CNAME && git add out/ && git commit -m \"Deploy to gh-pages\" && git subtree push --prefix out origin gh-pages"
10 | },
11 | "dependencies": {
12 | "next": "9.2.1",
13 | "react": "16.12.0",
14 | "react-dom": "16.12.0"
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 constraint systems
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/out/_next/static/3ayfDG-G6TdJPgi6tTpA-/pages/_app.js:
--------------------------------------------------------------------------------
1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{0:function(n,t,e){e("e9+W"),n.exports=e("nOHt")},B5Ud:function(n,t,e){"use strict";var r=e("Qetd"),u=e("/HRN"),a=e("WaGi"),o=e("ZDA2"),p=e("/+P4"),i=e("N9n2"),c=e("ln6h"),s=e("KI45");t.__esModule=!0,t.Container=function(n){0;return n.children},t.createUrl=w,t.default=void 0;var l=s(e("q1tI")),f=e("g/15");function h(n){var t,e,r;return c.async((function(u){for(;;)switch(u.prev=u.next){case 0:return t=n.Component,e=n.ctx,u.next=3,c.awrap((0,f.loadGetInitialProps)(t,e));case 3:return r=u.sent,u.abrupt("return",{pageProps:r});case 5:case"end":return u.stop()}}))}t.AppInitialProps=f.AppInitialProps;var d=function(n){function t(){return u(this,t),o(this,p(t).apply(this,arguments))}return i(t,n),a(t,[{key:"componentDidCatch",value:function(n,t){throw n}},{key:"render",value:function(){var n=this.props,t=n.router,e=n.Component,u=n.pageProps,a=w(t);return l.default.createElement(e,r({},u,{url:a}))}}]),t}(l.default.Component);function w(n){var t=n.pathname,e=n.asPath,r=n.query;return{get query(){return r},get pathname(){return t},get asPath(){return e},back:function(){n.back()},push:function(t,e){return n.push(t,e)},pushTo:function(t,e){var r=e?t:"",u=e||t;return n.push(r,u)},replace:function(t,e){return n.replace(t,e)},replaceTo:function(t,e){var r=e?t:"",u=e||t;return n.replace(r,u)}}}t.default=d,d.origGetInitialProps=h,d.getInitialProps=h},"e9+W":function(n,t,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return e("B5Ud")}])}},[[0,1,2,0,3]]]);
--------------------------------------------------------------------------------
/out/_next/static/cGuPCAwGRVXH-QJ3H_tfA/pages/_app.js:
--------------------------------------------------------------------------------
1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{0:function(n,t,e){e("e9+W"),n.exports=e("nOHt")},B5Ud:function(n,t,e){"use strict";var r=e("Qetd"),u=e("/HRN"),a=e("WaGi"),o=e("ZDA2"),p=e("/+P4"),i=e("N9n2"),c=e("ln6h"),s=e("KI45");t.__esModule=!0,t.Container=function(n){0;return n.children},t.createUrl=w,t.default=void 0;var l=s(e("q1tI")),f=e("g/15");function h(n){var t,e,r;return c.async((function(u){for(;;)switch(u.prev=u.next){case 0:return t=n.Component,e=n.ctx,u.next=3,c.awrap((0,f.loadGetInitialProps)(t,e));case 3:return r=u.sent,u.abrupt("return",{pageProps:r});case 5:case"end":return u.stop()}}))}t.AppInitialProps=f.AppInitialProps;var d=function(n){function t(){return u(this,t),o(this,p(t).apply(this,arguments))}return i(t,n),a(t,[{key:"componentDidCatch",value:function(n,t){throw n}},{key:"render",value:function(){var n=this.props,t=n.router,e=n.Component,u=n.pageProps,a=w(t);return l.default.createElement(e,r({},u,{url:a}))}}]),t}(l.default.Component);function w(n){var t=n.pathname,e=n.asPath,r=n.query;return{get query(){return r},get pathname(){return t},get asPath(){return e},back:function(){n.back()},push:function(t,e){return n.push(t,e)},pushTo:function(t,e){var r=e?t:"",u=e||t;return n.push(r,u)},replace:function(t,e){return n.replace(t,e)},replaceTo:function(t,e){var r=e?t:"",u=e||t;return n.replace(r,u)}}}t.default=d,d.origGetInitialProps=h,d.getInitialProps=h},"e9+W":function(n,t,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return e("B5Ud")}])}},[[0,1,2,0,3]]]);
--------------------------------------------------------------------------------
/out/_next/static/runtime/webpack-91b117697e716c22a78b.js:
--------------------------------------------------------------------------------
1 | !function(e){function r(r){for(var n,l,f=r[0],i=r[1],a=r[2],c=0,s=[];c