You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
556 lines
12 KiB
556 lines
12 KiB
15 years ago
|
// FontGenerator5Pixel.java
|
||
19 years ago
|
// ---------------------------
|
||
17 years ago
|
// (C) by Michael Peter Christen; mc@yacy.net
|
||
19 years ago
|
// first published on http://www.anomic.de
|
||
|
// Frankfurt, Germany, 2005
|
||
|
// created: 31.10.2005
|
||
|
//
|
||
|
// This program is free software; you can redistribute it and/or modify
|
||
|
// it under the terms of the GNU General Public License as published by
|
||
|
// the Free Software Foundation; either version 2 of the License, or
|
||
|
// (at your option) any later version.
|
||
|
//
|
||
|
// This program is distributed in the hope that it will be useful,
|
||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
// GNU General Public License for more details.
|
||
|
//
|
||
|
// You should have received a copy of the GNU General Public License
|
||
|
// along with this program; if not, write to the Free Software
|
||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||
|
|
||
15 years ago
|
package net.yacy.visualization;
|
||
19 years ago
|
|
||
15 years ago
|
public class FontGenerator5Pixel {
|
||
19 years ago
|
|
||
|
/*
|
||
|
?0x20: !"#$%&'
|
||
|
0x28:()*+,-./
|
||
|
0x30:01234567
|
||
|
0x38:89:;<=>?
|
||
|
0x40:@ABCDEFG
|
||
|
0x48:HIJKLMNO
|
||
|
0x50:PQRSTUVW
|
||
|
0x58:XYZ[\]^_
|
||
|
0x60:`abcdefg
|
||
|
0x68:hijklmno
|
||
|
0x70:pqrstuvw
|
||
|
0x78:xyz{|}~
|
||
|
*/
|
||
|
|
||
17 years ago
|
private static final String[][] font =
|
||
19 years ago
|
{
|
||
|
{".....", //0x20
|
||
|
".....",
|
||
|
".....",
|
||
|
".....",
|
||
|
"....."},
|
||
|
{"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
".....",
|
||
|
"..X.."},
|
||
|
{".X.X.",
|
||
|
".X.X.",
|
||
|
".....",
|
||
|
".....",
|
||
|
"....."},
|
||
|
{".X.X.",
|
||
|
"XXXXX",
|
||
|
".X.X.",
|
||
|
"XXXXX",
|
||
|
".X.X."},
|
||
17 years ago
|
{"+XXXX",
|
||
19 years ago
|
"X.X..",
|
||
17 years ago
|
"+XXX+",
|
||
19 years ago
|
"..X.X",
|
||
17 years ago
|
"XXXX+"},
|
||
19 years ago
|
{".X..X",
|
||
|
"X.XX.",
|
||
|
".XXX.",
|
||
|
".XX.X",
|
||
|
"X..X."},
|
||
17 years ago
|
{"+XXX.",
|
||
|
"X+...",
|
||
|
"+X+X.",
|
||
|
"X.X+.",
|
||
|
"+X+X."},
|
||
19 years ago
|
{"..X..",
|
||
|
"..X..",
|
||
|
".....",
|
||
|
".....",
|
||
|
"....."},
|
||
17 years ago
|
{"....X", //0x28
|
||
|
"...X+",
|
||
|
"...X.",
|
||
|
"...X+",
|
||
|
"....X"},
|
||
|
{"X....",
|
||
|
"+X...",
|
||
|
".X...",
|
||
|
"+X...",
|
||
|
"x...."},
|
||
19 years ago
|
{".....",
|
||
|
".X.X.",
|
||
17 years ago
|
"++X++",
|
||
19 years ago
|
".x.X.",
|
||
|
"....."},
|
||
|
{".....",
|
||
|
"..X..",
|
||
|
".XXX.",
|
||
|
"..X..",
|
||
|
"....."},
|
||
|
{".....",
|
||
|
".....",
|
||
|
"..X..",
|
||
17 years ago
|
".+X..",
|
||
19 years ago
|
".X..."},
|
||
|
{".....",
|
||
|
".....",
|
||
|
".XXX.",
|
||
|
".....",
|
||
|
"....."},
|
||
|
{".....",
|
||
|
".....",
|
||
|
".....",
|
||
|
".....",
|
||
|
"..X.."},
|
||
|
{"....X",
|
||
17 years ago
|
"...X+",
|
||
|
"..X+.",
|
||
|
".X+..",
|
||
|
"X+..."},
|
||
19 years ago
|
{".XXX.", //0x30
|
||
17 years ago
|
"X+.XX",
|
||
19 years ago
|
"X.X.X",
|
||
17 years ago
|
"XX.+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{"..X..",
|
||
|
".XX..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
".XXX."},
|
||
|
{".XXX.",
|
||
17 years ago
|
"X+.+X",
|
||
|
".+XX+",
|
||
|
"+X+..",
|
||
19 years ago
|
"XXXXX"},
|
||
|
{".XXX.",
|
||
17 years ago
|
"X+.+X",
|
||
|
"...X+",
|
||
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
17 years ago
|
{".+XX.",
|
||
|
"+X+X.",
|
||
19 years ago
|
"XXXXX",
|
||
|
"...X.",
|
||
|
"...X."},
|
||
|
{"XXXXX",
|
||
|
"X....",
|
||
|
"XXXX.",
|
||
17 years ago
|
"...+X",
|
||
19 years ago
|
"XXXX."},
|
||
|
{".XXX.",
|
||
17 years ago
|
"X+...",
|
||
|
"XXXX+",
|
||
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{"XXXXX",
|
||
17 years ago
|
"..+X+",
|
||
|
"..X+.",
|
||
19 years ago
|
"..X..",
|
||
|
"..X.."},
|
||
|
{".XXX.", //0x38
|
||
17 years ago
|
"X+.+X",
|
||
|
"+XXX.",
|
||
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{".XXX.",
|
||
17 years ago
|
"X+.+X",
|
||
|
"+XXXX",
|
||
|
"...+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{".....",
|
||
|
"..X..",
|
||
|
".....",
|
||
|
"..X..",
|
||
|
"....."},
|
||
|
{".....",
|
||
|
"..X..",
|
||
|
".....",
|
||
17 years ago
|
".+X..",
|
||
19 years ago
|
".X..."},
|
||
17 years ago
|
{"...X+",
|
||
|
"..X+.",
|
||
|
".X+..",
|
||
|
"..X+.",
|
||
|
"...X+"},
|
||
19 years ago
|
{".....",
|
||
|
"XXXXX",
|
||
|
".....",
|
||
|
"XXXXX",
|
||
|
"....."},
|
||
17 years ago
|
{"+X...",
|
||
|
".+X..",
|
||
|
"..+X.",
|
||
|
".+X..",
|
||
|
"+X..."},
|
||
19 years ago
|
{".XXX.",
|
||
17 years ago
|
"..+X.",
|
||
19 years ago
|
"..X..",
|
||
|
".....",
|
||
|
"..X.."},
|
||
17 years ago
|
{"+XXX+", //0x40
|
||
19 years ago
|
"XXX.X",
|
||
17 years ago
|
"X+XX+",
|
||
|
"X+...",
|
||
19 years ago
|
".XXX."},
|
||
17 years ago
|
{".+X+.",
|
||
|
"+X+X+",
|
||
|
"X+.+X",
|
||
19 years ago
|
"XXXXX",
|
||
|
"X...X"},
|
||
17 years ago
|
{"XXX+.",
|
||
|
"X.+X.",
|
||
|
"XXXX+",
|
||
|
"X..+X",
|
||
19 years ago
|
"XXXX."},
|
||
|
{".XXX.",
|
||
17 years ago
|
"X+...",
|
||
19 years ago
|
"X....",
|
||
17 years ago
|
"X+...",
|
||
19 years ago
|
".XXX."},
|
||
|
{"XXXX.",
|
||
17 years ago
|
"X..+X",
|
||
19 years ago
|
"X...X",
|
||
17 years ago
|
"X..+X",
|
||
19 years ago
|
"XXXX."},
|
||
|
{"XXXXX",
|
||
|
"X....",
|
||
|
"XXX..",
|
||
|
"X....",
|
||
|
"XXXXX"},
|
||
|
{"XXXXX",
|
||
|
"X....",
|
||
|
"XXX..",
|
||
|
"X....",
|
||
|
"X...."},
|
||
|
{".XXX.",
|
||
17 years ago
|
"X+...",
|
||
19 years ago
|
"X.XXX",
|
||
17 years ago
|
"X..+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{"X...X", //0x48
|
||
|
"X...X",
|
||
|
"XXXXX",
|
||
|
"X...X",
|
||
|
"X...X"},
|
||
|
{"XXXXX",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"XXXXX"},
|
||
|
{"XXXXX",
|
||
|
"....X",
|
||
|
"....X",
|
||
17 years ago
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
17 years ago
|
{"X..+X",
|
||
|
"X.+X.",
|
||
19 years ago
|
"XXX..",
|
||
17 years ago
|
"X.+X.",
|
||
|
"X..+X"},
|
||
19 years ago
|
{"X....",
|
||
|
"X....",
|
||
|
"X....",
|
||
|
"X....",
|
||
|
"XXXXX"},
|
||
|
{"X...X",
|
||
|
"XX.XX",
|
||
17 years ago
|
"X+X+X",
|
||
|
"X.+.X",
|
||
19 years ago
|
"X...X"},
|
||
17 years ago
|
{"X+..X",
|
||
|
"XX+.X",
|
||
|
"X+X+X",
|
||
|
"X.+XX",
|
||
|
"X..+X"},
|
||
19 years ago
|
{".XXX.",
|
||
17 years ago
|
"X+.+X",
|
||
19 years ago
|
"X...X",
|
||
17 years ago
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{"XXXX.", //0x50
|
||
17 years ago
|
"X..+X",
|
||
19 years ago
|
"XXXX.",
|
||
|
"X....",
|
||
|
"X...."},
|
||
|
{".XXX.",
|
||
17 years ago
|
"X+.+X",
|
||
|
"X.X+X",
|
||
|
"X++X+",
|
||
|
".XX+X"},
|
||
19 years ago
|
{"XXXX.",
|
||
17 years ago
|
"X..+X",
|
||
19 years ago
|
"XXXX.",
|
||
17 years ago
|
"X.+X.",
|
||
|
"X..+X"},
|
||
|
{".XXX+",
|
||
|
"X+...",
|
||
19 years ago
|
".XXX.",
|
||
17 years ago
|
"...+X",
|
||
|
"+XXX."},
|
||
19 years ago
|
{"XXXXX",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X.."},
|
||
|
{"X...X",
|
||
|
"X...X",
|
||
|
"X...X",
|
||
17 years ago
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{"X...X",
|
||
|
"X...X",
|
||
17 years ago
|
"X+.+X",
|
||
|
".X+X.",
|
||
19 years ago
|
"..X.."},
|
||
|
{"X...X",
|
||
|
"X...X",
|
||
17 years ago
|
"X.+.X",
|
||
|
"X+X+X",
|
||
19 years ago
|
".X.X."},
|
||
17 years ago
|
{"X+.+X", //0x58
|
||
|
"+X+X+",
|
||
|
".+X+.",
|
||
|
"+X+X+",
|
||
|
"X+.+X"},
|
||
19 years ago
|
{"X...X",
|
||
17 years ago
|
"+X.X+",
|
||
|
".+X+.",
|
||
19 years ago
|
"..X..",
|
||
|
"..X.."},
|
||
|
{"XXXXX",
|
||
17 years ago
|
"..+X+",
|
||
|
".+X+.",
|
||
|
"+X+..",
|
||
19 years ago
|
"XXXXX"},
|
||
17 years ago
|
{"..XXX",
|
||
19 years ago
|
"..X..",
|
||
17 years ago
|
"..X..",
|
||
|
"..X..",
|
||
|
"..XXX"},
|
||
|
{"X+...",
|
||
|
"+X+..",
|
||
|
".+X+.",
|
||
|
"..+X+",
|
||
|
"...+X"},
|
||
|
{"XXX..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"XXX.."},
|
||
|
{".+X+.",
|
||
|
"+X+X+",
|
||
|
"X+.+X",
|
||
19 years ago
|
".....",
|
||
|
"....."},
|
||
|
{".....",
|
||
|
".....",
|
||
|
".....",
|
||
|
".....",
|
||
|
"XXXXX"},
|
||
17 years ago
|
{".X+..", //0x60
|
||
|
".+X..",
|
||
19 years ago
|
".....",
|
||
|
".....",
|
||
|
"....."},
|
||
|
{".....",
|
||
|
".....",
|
||
17 years ago
|
"+XXXX",
|
||
|
"X+..X",
|
||
19 years ago
|
".XXXX"},
|
||
|
{"X....",
|
||
|
"X....",
|
||
|
"XXXX.",
|
||
17 years ago
|
"X..+X",
|
||
19 years ago
|
"XXXX."},
|
||
|
{".....",
|
||
|
".....",
|
||
|
".XXXX",
|
||
17 years ago
|
"X+...",
|
||
19 years ago
|
".XXXX"},
|
||
|
{"....X",
|
||
|
"....X",
|
||
|
".XXXX",
|
||
17 years ago
|
"X+..X",
|
||
19 years ago
|
".XXXX"},
|
||
|
{".....",
|
||
17 years ago
|
"+XX+.",
|
||
|
"X.+X.",
|
||
|
"X+X+.",
|
||
19 years ago
|
".XXXX"},
|
||
|
{"..XX.",
|
||
17 years ago
|
"..X+.",
|
||
19 years ago
|
".XXX.",
|
||
|
"..X..",
|
||
|
"..X.."},
|
||
|
{".....",
|
||
17 years ago
|
".+XX+",
|
||
|
".X+.X",
|
||
|
".+X+X",
|
||
19 years ago
|
"XXXX."},
|
||
|
{"X....", //0x68
|
||
|
"X....",
|
||
17 years ago
|
"X+XX+",
|
||
|
"XX++X",
|
||
|
"X+..X"},
|
||
19 years ago
|
{"..X..",
|
||
|
".....",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X.."},
|
||
|
{"..X..",
|
||
|
".....",
|
||
|
"..X..",
|
||
17 years ago
|
".+X..",
|
||
|
".X+.."},
|
||
19 years ago
|
{"X....",
|
||
|
"X....",
|
||
17 years ago
|
"X.+XX",
|
||
|
"XXX+.",
|
||
|
"X.+XX"},
|
||
19 years ago
|
{"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X.."},
|
||
|
{".....",
|
||
|
".....",
|
||
17 years ago
|
".X+X.",
|
||
|
"X+X+X",
|
||
19 years ago
|
"X.X.X"},
|
||
|
{".....",
|
||
|
".....",
|
||
|
".XXX.",
|
||
17 years ago
|
"X+.+X",
|
||
19 years ago
|
"X...X"},
|
||
|
{".....",
|
||
|
".....",
|
||
|
".XXX.",
|
||
17 years ago
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{".....", //0x70
|
||
|
"XXXX.",
|
||
17 years ago
|
"X..+X",
|
||
19 years ago
|
"XXXX.",
|
||
|
"X...."},
|
||
|
{".....",
|
||
|
".XXXX",
|
||
17 years ago
|
"X+..X",
|
||
19 years ago
|
".XXXX",
|
||
|
"....X"},
|
||
|
{".....",
|
||
17 years ago
|
"..+X.",
|
||
|
"..X+.",
|
||
19 years ago
|
"..X..",
|
||
|
"..X.."},
|
||
|
{".....",
|
||
|
".....",
|
||
17 years ago
|
".+XX.",
|
||
|
"+X++X",
|
||
|
"X++X."},
|
||
19 years ago
|
{"..X..",
|
||
|
".XXX.",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X.."},
|
||
|
{".....",
|
||
|
".....",
|
||
|
"X...X",
|
||
17 years ago
|
"X+.+X",
|
||
19 years ago
|
".XXX."},
|
||
|
{".....",
|
||
|
".....",
|
||
17 years ago
|
"X+.+X",
|
||
|
"+X+X+",
|
||
|
".+X+."},
|
||
19 years ago
|
{".....",
|
||
|
".....",
|
||
|
"X.X.X",
|
||
17 years ago
|
"X+X+X",
|
||
|
".X+X."},
|
||
19 years ago
|
{".....", //0x78
|
||
|
".....",
|
||
17 years ago
|
".X+X.",
|
||
|
".+X+.",
|
||
|
".X+X."},
|
||
19 years ago
|
{".....",
|
||
|
".....",
|
||
17 years ago
|
".X+X.",
|
||
|
".+X+.",
|
||
19 years ago
|
"..X.."},
|
||
|
{".....",
|
||
|
".....",
|
||
|
".XXXX",
|
||
17 years ago
|
".+X+.",
|
||
19 years ago
|
"XXXX."},
|
||
17 years ago
|
{"...XX",
|
||
|
"..+X+",
|
||
|
".+X+.",
|
||
|
"..+X+",
|
||
|
"...XX"},
|
||
19 years ago
|
{"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X..",
|
||
|
"..X.."},
|
||
17 years ago
|
{"XX...",
|
||
|
"+X+..",
|
||
|
".+X+.",
|
||
|
"+X+..",
|
||
|
"XX..."},
|
||
19 years ago
|
{".....",
|
||
17 years ago
|
"+X+..",
|
||
|
"X+X+X",
|
||
|
"..+X+",
|
||
19 years ago
|
"....."},
|
||
|
{"XXXXX",
|
||
|
"X...X",
|
||
|
"X...X",
|
||
|
"X...X",
|
||
|
"XXXXX"},
|
||
|
};
|
||
|
|
||
|
|
||
17 years ago
|
public static void main(final String[] args) {
|
||
19 years ago
|
String[] letter;
|
||
17 years ago
|
long b;
|
||
|
long v;
|
||
19 years ago
|
int c = 0;
|
||
|
String s;
|
||
|
for (int i = 0; i < font.length; i++) {
|
||
|
letter = font[i];
|
||
|
b = 0;
|
||
|
for (int j = 0; j < 5; j++) {
|
||
17 years ago
|
b = b << 10;
|
||
|
v = 1 << 9;
|
||
19 years ago
|
for (int col = 0; col < 5; col++) {
|
||
17 years ago
|
if (letter[j].charAt(col) == '+') b += v;
|
||
|
if (letter[j].charAt(col) == 'X') b += v + (v / 2);
|
||
|
v = v >> 2;
|
||
19 years ago
|
}
|
||
|
}
|
||
|
s = Long.toHexString(b).toUpperCase();
|
||
17 years ago
|
while (s.length() < 14) s = "0" + s;
|
||
|
System.out.print("0x" + s + "L,");
|
||
19 years ago
|
c++;
|
||
|
if (c >= 8) {
|
||
|
System.out.println();
|
||
|
c = 0;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|