This commit is contained in:
2025-05-13 03:10:33 +03:00
parent 5f03062f42
commit e5e3172b0f
80 changed files with 9655 additions and 0 deletions
@@ -0,0 +1,117 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LineChar {
public float Width;
public List<Vector2> Vertices = new List<Vector2>();
};
public static class LineFont
{
public static readonly List<LineChar> Chars;
static LineFont()
{
Chars = new List<LineChar>(
new LineChar[]
{
/* */ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{})},
/*!*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,21),new Vector2(5,7),new Vector2(5,2),new Vector2(4,1),new Vector2(4,1),new Vector2(5,0),new Vector2(5,0),new Vector2(6,1),new Vector2(6,1),new Vector2(5,2)})},
/*"*/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,14),new Vector2(12,21),new Vector2(12,14)})},
/*#*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(11,25),new Vector2(4,-7),new Vector2(17,25),new Vector2(10,-7),new Vector2(4,12),new Vector2(18,12),new Vector2(3,6),new Vector2(17,6)})},
/*$*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(8,25),new Vector2(8,-4),new Vector2(12,25),new Vector2(12,-4),new Vector2(17,18),new Vector2(15,20),new Vector2(15,20),new Vector2(12,21),new Vector2(12,21),new Vector2(8,21),new Vector2(8,21),new Vector2(5,20),new Vector2(5,20),new Vector2(3,18),new Vector2(3,18),new Vector2(3,16),new Vector2(3,16),new Vector2(4,14),new Vector2(4,14),new Vector2(5,13),new Vector2(5,13),new Vector2(7,12),new Vector2(7,12),new Vector2(13,10),new Vector2(13,10),new Vector2(15,9),new Vector2(15,9),new Vector2(16,8),new Vector2(16,8),new Vector2(17,6),new Vector2(17,6),new Vector2(17,3),new Vector2(17,3),new Vector2(15,1),new Vector2(15,1),new Vector2(12,0),new Vector2(12,0),new Vector2(8,0),new Vector2(8,0),new Vector2(5,1),new Vector2(5,1),new Vector2(3,3)})},
/*%*/ new LineChar{Width = 24, Vertices = new List<Vector2>(new Vector2[]{new Vector2(21,21),new Vector2(3,0),new Vector2(8,21),new Vector2(10,19),new Vector2(10,19),new Vector2(10,17),new Vector2(10,17),new Vector2(9,15),new Vector2(9,15),new Vector2(7,14),new Vector2(7,14),new Vector2(5,14),new Vector2(5,14),new Vector2(3,16),new Vector2(3,16),new Vector2(3,18),new Vector2(3,18),new Vector2(4,20),new Vector2(4,20),new Vector2(6,21),new Vector2(6,21),new Vector2(8,21),new Vector2(8,21),new Vector2(10,20),new Vector2(10,20),new Vector2(13,19),new Vector2(13,19),new Vector2(16,19),new Vector2(16,19),new Vector2(19,20),new Vector2(19,20),new Vector2(21,21),new Vector2(17,7),new Vector2(15,6),new Vector2(15,6),new Vector2(14,4),new Vector2(14,4),new Vector2(14,2),new Vector2(14,2),new Vector2(16,0),new Vector2(16,0),new Vector2(18,0),new Vector2(18,0),new Vector2(20,1),new Vector2(20,1),new Vector2(21,3),new Vector2(21,3),new Vector2(21,5),new Vector2(21,5),new Vector2(19,7),new Vector2(19,7),new Vector2(17,7)})},
/*&*/ new LineChar{Width = 26, Vertices = new List<Vector2>(new Vector2[]{new Vector2(23,12),new Vector2(23,13),new Vector2(23,13),new Vector2(22,14),new Vector2(22,14),new Vector2(21,14),new Vector2(21,14),new Vector2(20,13),new Vector2(20,13),new Vector2(19,11),new Vector2(19,11),new Vector2(17,6),new Vector2(17,6),new Vector2(15,3),new Vector2(15,3),new Vector2(13,1),new Vector2(13,1),new Vector2(11,0),new Vector2(11,0),new Vector2(7,0),new Vector2(7,0),new Vector2(5,1),new Vector2(5,1),new Vector2(4,2),new Vector2(4,2),new Vector2(3,4),new Vector2(3,4),new Vector2(3,6),new Vector2(3,6),new Vector2(4,8),new Vector2(4,8),new Vector2(5,9),new Vector2(5,9),new Vector2(12,13),new Vector2(12,13),new Vector2(13,14),new Vector2(13,14),new Vector2(14,16),new Vector2(14,16),new Vector2(14,18),new Vector2(14,18),new Vector2(13,20),new Vector2(13,20),new Vector2(11,21),new Vector2(11,21),new Vector2(9,20),new Vector2(9,20),new Vector2(8,18),new Vector2(8,18),new Vector2(8,16),new Vector2(8,16),new Vector2(9,13),new Vector2(9,13),new Vector2(11,10),new Vector2(11,10),new Vector2(16,3),new Vector2(16,3),new Vector2(18,1),new Vector2(18,1),new Vector2(20,0),new Vector2(20,0),new Vector2(22,0),new Vector2(22,0),new Vector2(23,1),new Vector2(23,1),new Vector2(23,2)})},
/*'*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,19),new Vector2(4,20),new Vector2(4,20),new Vector2(5,21),new Vector2(5,21),new Vector2(6,20),new Vector2(6,20),new Vector2(6,18),new Vector2(6,18),new Vector2(5,16),new Vector2(5,16),new Vector2(4,15)})},
/*(*/ new LineChar{Width = 14, Vertices = new List<Vector2>(new Vector2[]{new Vector2(11,25),new Vector2(9,23),new Vector2(9,23),new Vector2(7,20),new Vector2(7,20),new Vector2(5,16),new Vector2(5,16),new Vector2(4,11),new Vector2(4,11),new Vector2(4,7),new Vector2(4,7),new Vector2(5,2),new Vector2(5,2),new Vector2(7,-2),new Vector2(7,-2),new Vector2(9,-5),new Vector2(9,-5),new Vector2(11,-7)})},
/*)*/ new LineChar{Width = 14, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,25),new Vector2(5,23),new Vector2(5,23),new Vector2(7,20),new Vector2(7,20),new Vector2(9,16),new Vector2(9,16),new Vector2(10,11),new Vector2(10,11),new Vector2(10,7),new Vector2(10,7),new Vector2(9,2),new Vector2(9,2),new Vector2(7,-2),new Vector2(7,-2),new Vector2(5,-5),new Vector2(5,-5),new Vector2(3,-7)})},
/***/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(8,21),new Vector2(8,9),new Vector2(3,18),new Vector2(13,12),new Vector2(13,18),new Vector2(3,12)})},
/*+*/ new LineChar{Width = 26, Vertices = new List<Vector2>(new Vector2[]{new Vector2(13,18),new Vector2(13,0),new Vector2(4,9),new Vector2(22,9)})},
/*,*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(6,1),new Vector2(5,0),new Vector2(5,0),new Vector2(4,1),new Vector2(4,1),new Vector2(5,2),new Vector2(5,2),new Vector2(6,1),new Vector2(6,1),new Vector2(6,-1),new Vector2(6,-1),new Vector2(5,-3),new Vector2(5,-3),new Vector2(4,-4)})},
/*-*/ new LineChar{Width = 26, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,9),new Vector2(22,9)})},
/*.*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,2),new Vector2(4,1),new Vector2(4,1),new Vector2(5,0),new Vector2(5,0),new Vector2(6,1),new Vector2(6,1),new Vector2(5,2)})},
/*/*/ new LineChar{Width = 22, Vertices = new List<Vector2>(new Vector2[]{new Vector2(20,25),new Vector2(2,-7)})},
/*0*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(9,21),new Vector2(6,20),new Vector2(6,20),new Vector2(4,17),new Vector2(4,17),new Vector2(3,12),new Vector2(3,12),new Vector2(3,9),new Vector2(3,9),new Vector2(4,4),new Vector2(4,4),new Vector2(6,1),new Vector2(6,1),new Vector2(9,0),new Vector2(9,0),new Vector2(11,0),new Vector2(11,0),new Vector2(14,1),new Vector2(14,1),new Vector2(16,4),new Vector2(16,4),new Vector2(17,9),new Vector2(17,9),new Vector2(17,12),new Vector2(17,12),new Vector2(16,17),new Vector2(16,17),new Vector2(14,20),new Vector2(14,20),new Vector2(11,21),new Vector2(11,21),new Vector2(9,21)})},
/*1*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(6,17),new Vector2(8,18),new Vector2(8,18),new Vector2(11,21),new Vector2(11,21),new Vector2(11,0)})},
/*2*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,16),new Vector2(4,17),new Vector2(4,17),new Vector2(5,19),new Vector2(5,19),new Vector2(6,20),new Vector2(6,20),new Vector2(8,21),new Vector2(8,21),new Vector2(12,21),new Vector2(12,21),new Vector2(14,20),new Vector2(14,20),new Vector2(15,19),new Vector2(15,19),new Vector2(16,17),new Vector2(16,17),new Vector2(16,15),new Vector2(16,15),new Vector2(15,13),new Vector2(15,13),new Vector2(13,10),new Vector2(13,10),new Vector2(3,0),new Vector2(3,0),new Vector2(17,0)})},
/*3*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,21),new Vector2(16,21),new Vector2(16,21),new Vector2(10,13),new Vector2(10,13),new Vector2(13,13),new Vector2(13,13),new Vector2(15,12),new Vector2(15,12),new Vector2(16,11),new Vector2(16,11),new Vector2(17,8),new Vector2(17,8),new Vector2(17,6),new Vector2(17,6),new Vector2(16,3),new Vector2(16,3),new Vector2(14,1),new Vector2(14,1),new Vector2(11,0),new Vector2(11,0),new Vector2(8,0),new Vector2(8,0),new Vector2(5,1),new Vector2(5,1),new Vector2(4,2),new Vector2(4,2),new Vector2(3,4)})},
/*4*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(13,21),new Vector2(3,7),new Vector2(3,7),new Vector2(18,7),new Vector2(13,21),new Vector2(13,0)})},
/*5*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(15,21),new Vector2(5,21),new Vector2(5,21),new Vector2(4,12),new Vector2(4,12),new Vector2(5,13),new Vector2(5,13),new Vector2(8,14),new Vector2(8,14),new Vector2(11,14),new Vector2(11,14),new Vector2(14,13),new Vector2(14,13),new Vector2(16,11),new Vector2(16,11),new Vector2(17,8),new Vector2(17,8),new Vector2(17,6),new Vector2(17,6),new Vector2(16,3),new Vector2(16,3),new Vector2(14,1),new Vector2(14,1),new Vector2(11,0),new Vector2(11,0),new Vector2(8,0),new Vector2(8,0),new Vector2(5,1),new Vector2(5,1),new Vector2(4,2),new Vector2(4,2),new Vector2(3,4)})},
/*6*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(16,18),new Vector2(15,20),new Vector2(15,20),new Vector2(12,21),new Vector2(12,21),new Vector2(10,21),new Vector2(10,21),new Vector2(7,20),new Vector2(7,20),new Vector2(5,17),new Vector2(5,17),new Vector2(4,12),new Vector2(4,12),new Vector2(4,7),new Vector2(4,7),new Vector2(5,3),new Vector2(5,3),new Vector2(7,1),new Vector2(7,1),new Vector2(10,0),new Vector2(10,0),new Vector2(11,0),new Vector2(11,0),new Vector2(14,1),new Vector2(14,1),new Vector2(16,3),new Vector2(16,3),new Vector2(17,6),new Vector2(17,6),new Vector2(17,7),new Vector2(17,7),new Vector2(16,10),new Vector2(16,10),new Vector2(14,12),new Vector2(14,12),new Vector2(11,13),new Vector2(11,13),new Vector2(10,13),new Vector2(10,13),new Vector2(7,12),new Vector2(7,12),new Vector2(5,10),new Vector2(5,10),new Vector2(4,7)})},
/*7*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(17,21),new Vector2(7,0),new Vector2(3,21),new Vector2(17,21)})},
/*8*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(8,21),new Vector2(5,20),new Vector2(5,20),new Vector2(4,18),new Vector2(4,18),new Vector2(4,16),new Vector2(4,16),new Vector2(5,14),new Vector2(5,14),new Vector2(7,13),new Vector2(7,13),new Vector2(11,12),new Vector2(11,12),new Vector2(14,11),new Vector2(14,11),new Vector2(16,9),new Vector2(16,9),new Vector2(17,7),new Vector2(17,7),new Vector2(17,4),new Vector2(17,4),new Vector2(16,2),new Vector2(16,2),new Vector2(15,1),new Vector2(15,1),new Vector2(12,0),new Vector2(12,0),new Vector2(8,0),new Vector2(8,0),new Vector2(5,1),new Vector2(5,1),new Vector2(4,2),new Vector2(4,2),new Vector2(3,4),new Vector2(3,4),new Vector2(3,7),new Vector2(3,7),new Vector2(4,9),new Vector2(4,9),new Vector2(6,11),new Vector2(6,11),new Vector2(9,12),new Vector2(9,12),new Vector2(13,13),new Vector2(13,13),new Vector2(15,14),new Vector2(15,14),new Vector2(16,16),new Vector2(16,16),new Vector2(16,18),new Vector2(16,18),new Vector2(15,20),new Vector2(15,20),new Vector2(12,21),new Vector2(12,21),new Vector2(8,21)})},
/*9*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(16,14),new Vector2(15,11),new Vector2(15,11),new Vector2(13,9),new Vector2(13,9),new Vector2(10,8),new Vector2(10,8),new Vector2(9,8),new Vector2(9,8),new Vector2(6,9),new Vector2(6,9),new Vector2(4,11),new Vector2(4,11),new Vector2(3,14),new Vector2(3,14),new Vector2(3,15),new Vector2(3,15),new Vector2(4,18),new Vector2(4,18),new Vector2(6,20),new Vector2(6,20),new Vector2(9,21),new Vector2(9,21),new Vector2(10,21),new Vector2(10,21),new Vector2(13,20),new Vector2(13,20),new Vector2(15,18),new Vector2(15,18),new Vector2(16,14),new Vector2(16,14),new Vector2(16,9),new Vector2(16,9),new Vector2(15,4),new Vector2(15,4),new Vector2(13,1),new Vector2(13,1),new Vector2(10,0),new Vector2(10,0),new Vector2(8,0),new Vector2(8,0),new Vector2(5,1),new Vector2(5,1),new Vector2(4,3)})},
/*:*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,14),new Vector2(4,13),new Vector2(4,13),new Vector2(5,12),new Vector2(5,12),new Vector2(6,13),new Vector2(6,13),new Vector2(5,14),new Vector2(5,2),new Vector2(4,1),new Vector2(4,1),new Vector2(5,0),new Vector2(5,0),new Vector2(6,1),new Vector2(6,1),new Vector2(5,2)})},
/*;*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,14),new Vector2(4,13),new Vector2(4,13),new Vector2(5,12),new Vector2(5,12),new Vector2(6,13),new Vector2(6,13),new Vector2(5,14),new Vector2(6,1),new Vector2(5,0),new Vector2(5,0),new Vector2(4,1),new Vector2(4,1),new Vector2(5,2),new Vector2(5,2),new Vector2(6,1),new Vector2(6,1),new Vector2(6,-1),new Vector2(6,-1),new Vector2(5,-3),new Vector2(5,-3),new Vector2(4,-4)})},
/*<*/ new LineChar{Width = 24, Vertices = new List<Vector2>(new Vector2[]{new Vector2(20,18),new Vector2(4,9),new Vector2(4,9),new Vector2(20,0)})},
/*=*/ new LineChar{Width = 26, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,12),new Vector2(22,12),new Vector2(4,6),new Vector2(22,6)})},
/*>*/ new LineChar{Width = 24, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,18),new Vector2(20,9),new Vector2(20,9),new Vector2(4,0)})},
/*?*/ new LineChar{Width = 18, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,16),new Vector2(3,17),new Vector2(3,17),new Vector2(4,19),new Vector2(4,19),new Vector2(5,20),new Vector2(5,20),new Vector2(7,21),new Vector2(7,21),new Vector2(11,21),new Vector2(11,21),new Vector2(13,20),new Vector2(13,20),new Vector2(14,19),new Vector2(14,19),new Vector2(15,17),new Vector2(15,17),new Vector2(15,15),new Vector2(15,15),new Vector2(14,13),new Vector2(14,13),new Vector2(13,12),new Vector2(13,12),new Vector2(9,10),new Vector2(9,10),new Vector2(9,7),new Vector2(9,2),new Vector2(8,1),new Vector2(8,1),new Vector2(9,0),new Vector2(9,0),new Vector2(10,1),new Vector2(10,1),new Vector2(9,2)})},
/*@*/ new LineChar{Width = 27, Vertices = new List<Vector2>(new Vector2[]{new Vector2(18,13),new Vector2(17,15),new Vector2(17,15),new Vector2(15,16),new Vector2(15,16),new Vector2(12,16),new Vector2(12,16),new Vector2(10,15),new Vector2(10,15),new Vector2(9,14),new Vector2(9,14),new Vector2(8,11),new Vector2(8,11),new Vector2(8,8),new Vector2(8,8),new Vector2(9,6),new Vector2(9,6),new Vector2(11,5),new Vector2(11,5),new Vector2(14,5),new Vector2(14,5),new Vector2(16,6),new Vector2(16,6),new Vector2(17,8),new Vector2(12,16),new Vector2(10,14),new Vector2(10,14),new Vector2(9,11),new Vector2(9,11),new Vector2(9,8),new Vector2(9,8),new Vector2(10,6),new Vector2(10,6),new Vector2(11,5),new Vector2(18,16),new Vector2(17,8),new Vector2(17,8),new Vector2(17,6),new Vector2(17,6),new Vector2(19,5),new Vector2(19,5),new Vector2(21,5),new Vector2(21,5),new Vector2(23,7),new Vector2(23,7),new Vector2(24,10),new Vector2(24,10),new Vector2(24,12),new Vector2(24,12),new Vector2(23,15),new Vector2(23,15),new Vector2(22,17),new Vector2(22,17),new Vector2(20,19),new Vector2(20,19),new Vector2(18,20),new Vector2(18,20),new Vector2(15,21),new Vector2(15,21),new Vector2(12,21),new Vector2(12,21),new Vector2(9,20),new Vector2(9,20),new Vector2(7,19),new Vector2(7,19),new Vector2(5,17),new Vector2(5,17),new Vector2(4,15),new Vector2(4,15),new Vector2(3,12),new Vector2(3,12),new Vector2(3,9),new Vector2(3,9),new Vector2(4,6),new Vector2(4,6),new Vector2(5,4),new Vector2(5,4),new Vector2(7,2),new Vector2(7,2),new Vector2(9,1),new Vector2(9,1),new Vector2(12,0),new Vector2(12,0),new Vector2(15,0),new Vector2(15,0),new Vector2(18,1),new Vector2(18,1),new Vector2(20,2),new Vector2(20,2),new Vector2(21,3),new Vector2(19,16),new Vector2(18,8),new Vector2(18,8),new Vector2(18,6),new Vector2(18,6),new Vector2(19,5)})},
/*A*/ new LineChar{Width = 18, Vertices = new List<Vector2>(new Vector2[]{new Vector2(9,21),new Vector2(1,0),new Vector2(9,21),new Vector2(17,0),new Vector2(4,7),new Vector2(14,7)})},
/*B*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(13,21),new Vector2(13,21),new Vector2(16,20),new Vector2(16,20),new Vector2(17,19),new Vector2(17,19),new Vector2(18,17),new Vector2(18,17),new Vector2(18,15),new Vector2(18,15),new Vector2(17,13),new Vector2(17,13),new Vector2(16,12),new Vector2(16,12),new Vector2(13,11),new Vector2(4,11),new Vector2(13,11),new Vector2(13,11),new Vector2(16,10),new Vector2(16,10),new Vector2(17,9),new Vector2(17,9),new Vector2(18,7),new Vector2(18,7),new Vector2(18,4),new Vector2(18,4),new Vector2(17,2),new Vector2(17,2),new Vector2(16,1),new Vector2(16,1),new Vector2(13,0),new Vector2(13,0),new Vector2(4,0)})},
/*C*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(18,16),new Vector2(17,18),new Vector2(17,18),new Vector2(15,20),new Vector2(15,20),new Vector2(13,21),new Vector2(13,21),new Vector2(9,21),new Vector2(9,21),new Vector2(7,20),new Vector2(7,20),new Vector2(5,18),new Vector2(5,18),new Vector2(4,16),new Vector2(4,16),new Vector2(3,13),new Vector2(3,13),new Vector2(3,8),new Vector2(3,8),new Vector2(4,5),new Vector2(4,5),new Vector2(5,3),new Vector2(5,3),new Vector2(7,1),new Vector2(7,1),new Vector2(9,0),new Vector2(9,0),new Vector2(13,0),new Vector2(13,0),new Vector2(15,1),new Vector2(15,1),new Vector2(17,3),new Vector2(17,3),new Vector2(18,5)})},
/*D*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(11,21),new Vector2(11,21),new Vector2(14,20),new Vector2(14,20),new Vector2(16,18),new Vector2(16,18),new Vector2(17,16),new Vector2(17,16),new Vector2(18,13),new Vector2(18,13),new Vector2(18,8),new Vector2(18,8),new Vector2(17,5),new Vector2(17,5),new Vector2(16,3),new Vector2(16,3),new Vector2(14,1),new Vector2(14,1),new Vector2(11,0),new Vector2(11,0),new Vector2(4,0)})},
/*E*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(17,21),new Vector2(4,11),new Vector2(12,11),new Vector2(4,0),new Vector2(17,0)})},
/*F*/ new LineChar{Width = 18, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(17,21),new Vector2(4,11),new Vector2(12,11)})},
/*G*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(18,16),new Vector2(17,18),new Vector2(17,18),new Vector2(15,20),new Vector2(15,20),new Vector2(13,21),new Vector2(13,21),new Vector2(9,21),new Vector2(9,21),new Vector2(7,20),new Vector2(7,20),new Vector2(5,18),new Vector2(5,18),new Vector2(4,16),new Vector2(4,16),new Vector2(3,13),new Vector2(3,13),new Vector2(3,8),new Vector2(3,8),new Vector2(4,5),new Vector2(4,5),new Vector2(5,3),new Vector2(5,3),new Vector2(7,1),new Vector2(7,1),new Vector2(9,0),new Vector2(9,0),new Vector2(13,0),new Vector2(13,0),new Vector2(15,1),new Vector2(15,1),new Vector2(17,3),new Vector2(17,3),new Vector2(18,5),new Vector2(18,5),new Vector2(18,8),new Vector2(13,8),new Vector2(18,8)})},
/*H*/ new LineChar{Width = 22, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(18,21),new Vector2(18,0),new Vector2(4,11),new Vector2(18,11)})},
/*I*/ new LineChar{Width = 8, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0)})},
/*J*/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(12,21),new Vector2(12,5),new Vector2(12,5),new Vector2(11,2),new Vector2(11,2),new Vector2(10,1),new Vector2(10,1),new Vector2(8,0),new Vector2(8,0),new Vector2(6,0),new Vector2(6,0),new Vector2(4,1),new Vector2(4,1),new Vector2(3,2),new Vector2(3,2),new Vector2(2,5),new Vector2(2,5),new Vector2(2,7)})},
/*K*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(18,21),new Vector2(4,7),new Vector2(9,12),new Vector2(18,0)})},
/*L*/ new LineChar{Width = 17, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,0),new Vector2(16,0)})},
/*M*/ new LineChar{Width = 24, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(12,0),new Vector2(20,21),new Vector2(12,0),new Vector2(20,21),new Vector2(20,0)})},
/*N*/ new LineChar{Width = 22, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(18,0),new Vector2(18,21),new Vector2(18,0)})},
/*O*/ new LineChar{Width = 22, Vertices = new List<Vector2>(new Vector2[]{new Vector2(9,21),new Vector2(7,20),new Vector2(7,20),new Vector2(5,18),new Vector2(5,18),new Vector2(4,16),new Vector2(4,16),new Vector2(3,13),new Vector2(3,13),new Vector2(3,8),new Vector2(3,8),new Vector2(4,5),new Vector2(4,5),new Vector2(5,3),new Vector2(5,3),new Vector2(7,1),new Vector2(7,1),new Vector2(9,0),new Vector2(9,0),new Vector2(13,0),new Vector2(13,0),new Vector2(15,1),new Vector2(15,1),new Vector2(17,3),new Vector2(17,3),new Vector2(18,5),new Vector2(18,5),new Vector2(19,8),new Vector2(19,8),new Vector2(19,13),new Vector2(19,13),new Vector2(18,16),new Vector2(18,16),new Vector2(17,18),new Vector2(17,18),new Vector2(15,20),new Vector2(15,20),new Vector2(13,21),new Vector2(13,21),new Vector2(9,21)})},
/*P*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(13,21),new Vector2(13,21),new Vector2(16,20),new Vector2(16,20),new Vector2(17,19),new Vector2(17,19),new Vector2(18,17),new Vector2(18,17),new Vector2(18,14),new Vector2(18,14),new Vector2(17,12),new Vector2(17,12),new Vector2(16,11),new Vector2(16,11),new Vector2(13,10),new Vector2(13,10),new Vector2(4,10)})},
/*Q*/ new LineChar{Width = 22, Vertices = new List<Vector2>(new Vector2[]{new Vector2(9,21),new Vector2(7,20),new Vector2(7,20),new Vector2(5,18),new Vector2(5,18),new Vector2(4,16),new Vector2(4,16),new Vector2(3,13),new Vector2(3,13),new Vector2(3,8),new Vector2(3,8),new Vector2(4,5),new Vector2(4,5),new Vector2(5,3),new Vector2(5,3),new Vector2(7,1),new Vector2(7,1),new Vector2(9,0),new Vector2(9,0),new Vector2(13,0),new Vector2(13,0),new Vector2(15,1),new Vector2(15,1),new Vector2(17,3),new Vector2(17,3),new Vector2(18,5),new Vector2(18,5),new Vector2(19,8),new Vector2(19,8),new Vector2(19,13),new Vector2(19,13),new Vector2(18,16),new Vector2(18,16),new Vector2(17,18),new Vector2(17,18),new Vector2(15,20),new Vector2(15,20),new Vector2(13,21),new Vector2(13,21),new Vector2(9,21),new Vector2(12,4),new Vector2(18,-2)})},
/*R*/ new LineChar{Width = 21, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,21),new Vector2(13,21),new Vector2(13,21),new Vector2(16,20),new Vector2(16,20),new Vector2(17,19),new Vector2(17,19),new Vector2(18,17),new Vector2(18,17),new Vector2(18,15),new Vector2(18,15),new Vector2(17,13),new Vector2(17,13),new Vector2(16,12),new Vector2(16,12),new Vector2(13,11),new Vector2(13,11),new Vector2(4,11),new Vector2(11,11),new Vector2(18,0)})},
/*S*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(17,18),new Vector2(15,20),new Vector2(15,20),new Vector2(12,21),new Vector2(12,21),new Vector2(8,21),new Vector2(8,21),new Vector2(5,20),new Vector2(5,20),new Vector2(3,18),new Vector2(3,18),new Vector2(3,16),new Vector2(3,16),new Vector2(4,14),new Vector2(4,14),new Vector2(5,13),new Vector2(5,13),new Vector2(7,12),new Vector2(7,12),new Vector2(13,10),new Vector2(13,10),new Vector2(15,9),new Vector2(15,9),new Vector2(16,8),new Vector2(16,8),new Vector2(17,6),new Vector2(17,6),new Vector2(17,3),new Vector2(17,3),new Vector2(15,1),new Vector2(15,1),new Vector2(12,0),new Vector2(12,0),new Vector2(8,0),new Vector2(8,0),new Vector2(5,1),new Vector2(5,1),new Vector2(3,3)})},
/*T*/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(8,21),new Vector2(8,0),new Vector2(1,21),new Vector2(15,21)})},
/*U*/ new LineChar{Width = 22, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,6),new Vector2(4,6),new Vector2(5,3),new Vector2(5,3),new Vector2(7,1),new Vector2(7,1),new Vector2(10,0),new Vector2(10,0),new Vector2(12,0),new Vector2(12,0),new Vector2(15,1),new Vector2(15,1),new Vector2(17,3),new Vector2(17,3),new Vector2(18,6),new Vector2(18,6),new Vector2(18,21)})},
/*V*/ new LineChar{Width = 18, Vertices = new List<Vector2>(new Vector2[]{new Vector2(1,21),new Vector2(9,0),new Vector2(17,21),new Vector2(9,0)})},
/*W*/ new LineChar{Width = 24, Vertices = new List<Vector2>(new Vector2[]{new Vector2(2,21),new Vector2(7,0),new Vector2(12,21),new Vector2(7,0),new Vector2(12,21),new Vector2(17,0),new Vector2(22,21),new Vector2(17,0)})},
/*X*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,21),new Vector2(17,0),new Vector2(17,21),new Vector2(3,0)})},
/*Y*/ new LineChar{Width = 18, Vertices = new List<Vector2>(new Vector2[]{new Vector2(1,21),new Vector2(9,11),new Vector2(9,11),new Vector2(9,0),new Vector2(17,21),new Vector2(9,11)})},
/*Z*/ new LineChar{Width = 20, Vertices = new List<Vector2>(new Vector2[]{new Vector2(17,21),new Vector2(3,0),new Vector2(3,21),new Vector2(17,21),new Vector2(3,0),new Vector2(17,0)})},
/*[*/ new LineChar{Width = 14, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,25),new Vector2(4,-7),new Vector2(4,25),new Vector2(11,25),new Vector2(4,-7),new Vector2(11,-7)})},
/*\*/ new LineChar{Width = 14, Vertices = new List<Vector2>(new Vector2[]{new Vector2(0,21),new Vector2(14,-3)})},
/*]*/ new LineChar{Width = 14, Vertices = new List<Vector2>(new Vector2[]{new Vector2(9,25),new Vector2(9,-7),new Vector2(3,25),new Vector2(10,25),new Vector2(3,-7),new Vector2(10,-7)})},
/*^*/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(6,15),new Vector2(8,18),new Vector2(8,18),new Vector2(10,15),new Vector2(3,12),new Vector2(8,17),new Vector2(8,17),new Vector2(13,12),new Vector2(8,17),new Vector2(8,0)})},
/*_*/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(0,-2),new Vector2(16,-2)})},
/*`*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(6,21),new Vector2(5,20),new Vector2(5,20),new Vector2(4,18),new Vector2(4,18),new Vector2(4,16),new Vector2(4,16),new Vector2(5,15),new Vector2(5,15),new Vector2(6,16),new Vector2(6,16),new Vector2(5,17)})},
/*a*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(15,14),new Vector2(15,0),new Vector2(15,11),new Vector2(13,13),new Vector2(13,13),new Vector2(11,14),new Vector2(11,14),new Vector2(8,14),new Vector2(8,14),new Vector2(6,13),new Vector2(6,13),new Vector2(4,11),new Vector2(4,11),new Vector2(3,8),new Vector2(3,8),new Vector2(3,6),new Vector2(3,6),new Vector2(4,3),new Vector2(4,3),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(11,0),new Vector2(11,0),new Vector2(13,1),new Vector2(13,1),new Vector2(15,3)})},
/*b*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,11),new Vector2(6,13),new Vector2(6,13),new Vector2(8,14),new Vector2(8,14),new Vector2(11,14),new Vector2(11,14),new Vector2(13,13),new Vector2(13,13),new Vector2(15,11),new Vector2(15,11),new Vector2(16,8),new Vector2(16,8),new Vector2(16,6),new Vector2(16,6),new Vector2(15,3),new Vector2(15,3),new Vector2(13,1),new Vector2(13,1),new Vector2(11,0),new Vector2(11,0),new Vector2(8,0),new Vector2(8,0),new Vector2(6,1),new Vector2(6,1),new Vector2(4,3)})},
/*c*/ new LineChar{Width = 18, Vertices = new List<Vector2>(new Vector2[]{new Vector2(15,11),new Vector2(13,13),new Vector2(13,13),new Vector2(11,14),new Vector2(11,14),new Vector2(8,14),new Vector2(8,14),new Vector2(6,13),new Vector2(6,13),new Vector2(4,11),new Vector2(4,11),new Vector2(3,8),new Vector2(3,8),new Vector2(3,6),new Vector2(3,6),new Vector2(4,3),new Vector2(4,3),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(11,0),new Vector2(11,0),new Vector2(13,1),new Vector2(13,1),new Vector2(15,3)})},
/*d*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(15,21),new Vector2(15,0),new Vector2(15,11),new Vector2(13,13),new Vector2(13,13),new Vector2(11,14),new Vector2(11,14),new Vector2(8,14),new Vector2(8,14),new Vector2(6,13),new Vector2(6,13),new Vector2(4,11),new Vector2(4,11),new Vector2(3,8),new Vector2(3,8),new Vector2(3,6),new Vector2(3,6),new Vector2(4,3),new Vector2(4,3),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(11,0),new Vector2(11,0),new Vector2(13,1),new Vector2(13,1),new Vector2(15,3)})},
/*e*/ new LineChar{Width = 18, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,8),new Vector2(15,8),new Vector2(15,8),new Vector2(15,10),new Vector2(15,10),new Vector2(14,12),new Vector2(14,12),new Vector2(13,13),new Vector2(13,13),new Vector2(11,14),new Vector2(11,14),new Vector2(8,14),new Vector2(8,14),new Vector2(6,13),new Vector2(6,13),new Vector2(4,11),new Vector2(4,11),new Vector2(3,8),new Vector2(3,8),new Vector2(3,6),new Vector2(3,6),new Vector2(4,3),new Vector2(4,3),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(11,0),new Vector2(11,0),new Vector2(13,1),new Vector2(13,1),new Vector2(15,3)})},
/*f*/ new LineChar{Width = 12, Vertices = new List<Vector2>(new Vector2[]{new Vector2(10,21),new Vector2(8,21),new Vector2(8,21),new Vector2(6,20),new Vector2(6,20),new Vector2(5,17),new Vector2(5,17),new Vector2(5,0),new Vector2(2,14),new Vector2(9,14)})},
/*g*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(15,14),new Vector2(15,-2),new Vector2(15,-2),new Vector2(14,-5),new Vector2(14,-5),new Vector2(13,-6),new Vector2(13,-6),new Vector2(11,-7),new Vector2(11,-7),new Vector2(8,-7),new Vector2(8,-7),new Vector2(6,-6),new Vector2(15,11),new Vector2(13,13),new Vector2(13,13),new Vector2(11,14),new Vector2(11,14),new Vector2(8,14),new Vector2(8,14),new Vector2(6,13),new Vector2(6,13),new Vector2(4,11),new Vector2(4,11),new Vector2(3,8),new Vector2(3,8),new Vector2(3,6),new Vector2(3,6),new Vector2(4,3),new Vector2(4,3),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(11,0),new Vector2(11,0),new Vector2(13,1),new Vector2(13,1),new Vector2(15,3)})},
/*h*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(4,10),new Vector2(7,13),new Vector2(7,13),new Vector2(9,14),new Vector2(9,14),new Vector2(12,14),new Vector2(12,14),new Vector2(14,13),new Vector2(14,13),new Vector2(15,10),new Vector2(15,10),new Vector2(15,0)})},
/*i*/ new LineChar{Width = 8, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,21),new Vector2(4,20),new Vector2(4,20),new Vector2(5,21),new Vector2(5,21),new Vector2(4,22),new Vector2(4,22),new Vector2(3,21),new Vector2(4,14),new Vector2(4,0)})},
/*j*/ new LineChar{Width = 10, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,21),new Vector2(6,20),new Vector2(6,20),new Vector2(7,21),new Vector2(7,21),new Vector2(6,22),new Vector2(6,22),new Vector2(5,21),new Vector2(6,14),new Vector2(6,-3),new Vector2(6,-3),new Vector2(5,-6),new Vector2(5,-6),new Vector2(3,-7),new Vector2(3,-7),new Vector2(1,-7)})},
/*k*/ new LineChar{Width = 17, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0),new Vector2(14,14),new Vector2(4,4),new Vector2(8,8),new Vector2(15,0)})},
/*l*/ new LineChar{Width = 8, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,21),new Vector2(4,0)})},
/*m*/ new LineChar{Width = 30, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,14),new Vector2(4,0),new Vector2(4,10),new Vector2(7,13),new Vector2(7,13),new Vector2(9,14),new Vector2(9,14),new Vector2(12,14),new Vector2(12,14),new Vector2(14,13),new Vector2(14,13),new Vector2(15,10),new Vector2(15,10),new Vector2(15,0),new Vector2(15,10),new Vector2(18,13),new Vector2(18,13),new Vector2(20,14),new Vector2(20,14),new Vector2(23,14),new Vector2(23,14),new Vector2(25,13),new Vector2(25,13),new Vector2(26,10),new Vector2(26,10),new Vector2(26,0)})},
/*n*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,14),new Vector2(4,0),new Vector2(4,10),new Vector2(7,13),new Vector2(7,13),new Vector2(9,14),new Vector2(9,14),new Vector2(12,14),new Vector2(12,14),new Vector2(14,13),new Vector2(14,13),new Vector2(15,10),new Vector2(15,10),new Vector2(15,0)})},
/*o*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(8,14),new Vector2(6,13),new Vector2(6,13),new Vector2(4,11),new Vector2(4,11),new Vector2(3,8),new Vector2(3,8),new Vector2(3,6),new Vector2(3,6),new Vector2(4,3),new Vector2(4,3),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(11,0),new Vector2(11,0),new Vector2(13,1),new Vector2(13,1),new Vector2(15,3),new Vector2(15,3),new Vector2(16,6),new Vector2(16,6),new Vector2(16,8),new Vector2(16,8),new Vector2(15,11),new Vector2(15,11),new Vector2(13,13),new Vector2(13,13),new Vector2(11,14),new Vector2(11,14),new Vector2(8,14)})},
/*p*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,14),new Vector2(4,-7),new Vector2(4,11),new Vector2(6,13),new Vector2(6,13),new Vector2(8,14),new Vector2(8,14),new Vector2(11,14),new Vector2(11,14),new Vector2(13,13),new Vector2(13,13),new Vector2(15,11),new Vector2(15,11),new Vector2(16,8),new Vector2(16,8),new Vector2(16,6),new Vector2(16,6),new Vector2(15,3),new Vector2(15,3),new Vector2(13,1),new Vector2(13,1),new Vector2(11,0),new Vector2(11,0),new Vector2(8,0),new Vector2(8,0),new Vector2(6,1),new Vector2(6,1),new Vector2(4,3)})},
/*q*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(15,14),new Vector2(15,-7),new Vector2(15,11),new Vector2(13,13),new Vector2(13,13),new Vector2(11,14),new Vector2(11,14),new Vector2(8,14),new Vector2(8,14),new Vector2(6,13),new Vector2(6,13),new Vector2(4,11),new Vector2(4,11),new Vector2(3,8),new Vector2(3,8),new Vector2(3,6),new Vector2(3,6),new Vector2(4,3),new Vector2(4,3),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(11,0),new Vector2(11,0),new Vector2(13,1),new Vector2(13,1),new Vector2(15,3)})},
/*r*/ new LineChar{Width = 13, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,14),new Vector2(4,0),new Vector2(4,8),new Vector2(5,11),new Vector2(5,11),new Vector2(7,13),new Vector2(7,13),new Vector2(9,14),new Vector2(9,14),new Vector2(12,14)})},
/*s*/ new LineChar{Width = 17, Vertices = new List<Vector2>(new Vector2[]{new Vector2(14,11),new Vector2(13,13),new Vector2(13,13),new Vector2(10,14),new Vector2(10,14),new Vector2(7,14),new Vector2(7,14),new Vector2(4,13),new Vector2(4,13),new Vector2(3,11),new Vector2(3,11),new Vector2(4,9),new Vector2(4,9),new Vector2(6,8),new Vector2(6,8),new Vector2(11,7),new Vector2(11,7),new Vector2(13,6),new Vector2(13,6),new Vector2(14,4),new Vector2(14,4),new Vector2(14,3),new Vector2(14,3),new Vector2(13,1),new Vector2(13,1),new Vector2(10,0),new Vector2(10,0),new Vector2(7,0),new Vector2(7,0),new Vector2(4,1),new Vector2(4,1),new Vector2(3,3)})},
/*t*/ new LineChar{Width = 12, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,21),new Vector2(5,4),new Vector2(5,4),new Vector2(6,1),new Vector2(6,1),new Vector2(8,0),new Vector2(8,0),new Vector2(10,0),new Vector2(2,14),new Vector2(9,14)})},
/*u*/ new LineChar{Width = 19, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,14),new Vector2(4,4),new Vector2(4,4),new Vector2(5,1),new Vector2(5,1),new Vector2(7,0),new Vector2(7,0),new Vector2(10,0),new Vector2(10,0),new Vector2(12,1),new Vector2(12,1),new Vector2(15,4),new Vector2(15,14),new Vector2(15,0)})},
/*v*/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(2,14),new Vector2(8,0),new Vector2(14,14),new Vector2(8,0)})},
/*w*/ new LineChar{Width = 22, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,14),new Vector2(7,0),new Vector2(11,14),new Vector2(7,0),new Vector2(11,14),new Vector2(15,0),new Vector2(19,14),new Vector2(15,0)})},
/*x*/ new LineChar{Width = 17, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,14),new Vector2(14,0),new Vector2(14,14),new Vector2(3,0)})},
/*y*/ new LineChar{Width = 16, Vertices = new List<Vector2>(new Vector2[]{new Vector2(2,14),new Vector2(8,0),new Vector2(14,14),new Vector2(8,0),new Vector2(8,0),new Vector2(6,-4),new Vector2(6,-4),new Vector2(4,-6),new Vector2(4,-6),new Vector2(2,-7),new Vector2(2,-7),new Vector2(1,-7)})},
/*z*/ new LineChar{Width = 17, Vertices = new List<Vector2>(new Vector2[]{new Vector2(14,14),new Vector2(3,0),new Vector2(3,14),new Vector2(14,14),new Vector2(3,0),new Vector2(14,0)})},
/*{*/ new LineChar{Width = 14, Vertices = new List<Vector2>(new Vector2[]{new Vector2(9,25),new Vector2(7,24),new Vector2(7,24),new Vector2(6,23),new Vector2(6,23),new Vector2(5,21),new Vector2(5,21),new Vector2(5,19),new Vector2(5,19),new Vector2(6,17),new Vector2(6,17),new Vector2(7,16),new Vector2(7,16),new Vector2(8,14),new Vector2(8,14),new Vector2(8,12),new Vector2(8,12),new Vector2(6,10),new Vector2(7,24),new Vector2(6,22),new Vector2(6,22),new Vector2(6,20),new Vector2(6,20),new Vector2(7,18),new Vector2(7,18),new Vector2(8,17),new Vector2(8,17),new Vector2(9,15),new Vector2(9,15),new Vector2(9,13),new Vector2(9,13),new Vector2(8,11),new Vector2(8,11),new Vector2(4,9),new Vector2(4,9),new Vector2(8,7),new Vector2(8,7),new Vector2(9,5),new Vector2(9,5),new Vector2(9,3),new Vector2(9,3),new Vector2(8,1),new Vector2(8,1),new Vector2(7,0),new Vector2(7,0),new Vector2(6,-2),new Vector2(6,-2),new Vector2(6,-4),new Vector2(6,-4),new Vector2(7,-6),new Vector2(6,8),new Vector2(8,6),new Vector2(8,6),new Vector2(8,4),new Vector2(8,4),new Vector2(7,2),new Vector2(7,2),new Vector2(6,1),new Vector2(6,1),new Vector2(5,-1),new Vector2(5,-1),new Vector2(5,-3),new Vector2(5,-3),new Vector2(6,-5),new Vector2(6,-5),new Vector2(7,-6),new Vector2(7,-6),new Vector2(9,-7)})},
/*|*/ new LineChar{Width = 8, Vertices = new List<Vector2>(new Vector2[]{new Vector2(4,25),new Vector2(4,-7)})},
/*}*/ new LineChar{Width = 14, Vertices = new List<Vector2>(new Vector2[]{new Vector2(5,25),new Vector2(7,24),new Vector2(7,24),new Vector2(8,23),new Vector2(8,23),new Vector2(9,21),new Vector2(9,21),new Vector2(9,19),new Vector2(9,19),new Vector2(8,17),new Vector2(8,17),new Vector2(7,16),new Vector2(7,16),new Vector2(6,14),new Vector2(6,14),new Vector2(6,12),new Vector2(6,12),new Vector2(8,10),new Vector2(7,24),new Vector2(8,22),new Vector2(8,22),new Vector2(8,20),new Vector2(8,20),new Vector2(7,18),new Vector2(7,18),new Vector2(6,17),new Vector2(6,17),new Vector2(5,15),new Vector2(5,15),new Vector2(5,13),new Vector2(5,13),new Vector2(6,11),new Vector2(6,11),new Vector2(10,9),new Vector2(10,9),new Vector2(6,7),new Vector2(6,7),new Vector2(5,5),new Vector2(5,5),new Vector2(5,3),new Vector2(5,3),new Vector2(6,1),new Vector2(6,1),new Vector2(7,0),new Vector2(7,0),new Vector2(8,-2),new Vector2(8,-2),new Vector2(8,-4),new Vector2(8,-4),new Vector2(7,-6),new Vector2(8,8),new Vector2(6,6),new Vector2(6,6),new Vector2(6,4),new Vector2(6,4),new Vector2(7,2),new Vector2(7,2),new Vector2(8,1),new Vector2(8,1),new Vector2(9,-1),new Vector2(9,-1),new Vector2(9,-3),new Vector2(9,-3),new Vector2(8,-5),new Vector2(8,-5),new Vector2(7,-6),new Vector2(7,-6),new Vector2(5,-7)})},
/*~*/ new LineChar{Width = 24, Vertices = new List<Vector2>(new Vector2[]{new Vector2(3,6),new Vector2(3,8),new Vector2(3,8),new Vector2(4,11),new Vector2(4,11),new Vector2(6,12),new Vector2(6,12),new Vector2(8,12),new Vector2(8,12),new Vector2(10,11),new Vector2(10,11),new Vector2(14,8),new Vector2(14,8),new Vector2(16,7),new Vector2(16,7),new Vector2(18,7),new Vector2(18,7),new Vector2(20,8),new Vector2(20,8),new Vector2(21,10),new Vector2(3,8),new Vector2(4,10),new Vector2(4,10),new Vector2(6,11),new Vector2(6,11),new Vector2(8,11),new Vector2(8,11),new Vector2(10,10),new Vector2(10,10),new Vector2(14,7),new Vector2(14,7),new Vector2(16,6),new Vector2(16,6),new Vector2(18,6),new Vector2(18,6),new Vector2(20,7),new Vector2(20,7),new Vector2(21,10),new Vector2(21,10),new Vector2(21,12)})}
}
);
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1c9480cef8fc2254ba178e579a238c6e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,50 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LineFontMeshWriter : ProceduralMeshFilter {
public LineFontMeshWriter(IProceduralMeshFilter next):base(next)
{ }
public LineFontMeshWriter WriteText(string text)
{
float tabLength = 4 * LineFont.Chars[0].Width;
float lineSize = 32 + 2;
float x = 0.0f;
float y = 0.0f;
char firstChar = (char)32;
char lastChar = (char)(firstChar + LineFont.Chars.Count - 1);
for (int i = 0; i < text.Length; ++i)
{
char charID = text[i];
if (charID >= firstChar && charID <= lastChar) {
int p = charID - firstChar;
var vChar = LineFont.Chars[p];
for (int j = 0; j < vChar.Vertices.Count; j++) {
Next.Vertex(vChar.Vertices[j] + new Vector2(x, y));
//appendVertex(position, lineFont[p].vertices[i] + ScreenOffsetType(x, y));
}
x += vChar.Width;
continue;
}
if (charID == '\n') {
x = 0;
y -= lineSize;
continue;
}
if (charID == '\t') {
x += tabLength;
continue;
}
}
return this;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: bfba57277abceb942bcc5682d11de69f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: