BlinkenApplet/Lauftext Schriftarten/5pxStd

From S23Wiki
Jump to: navigation, search

BlinkenApplet->Lauftext Schriftarten->5pxStd

<blinken delay=1 bgcolor="255,255,255" lamponcolor="70,240,70" lampoffcolor="255,255,255" font="5pxStd">This font is called 5pxStd</blinken><br />

<blinken delay=1 bgcolor="0,0,0" lamponcolor="70,240,70" lampoffcolor="23,23,23" font="5pxStd">test: ,;.-?!/\üöä^°´`&@<>|</blinken>

Bitte fertigstellen (ein paar Sonderzeichen fehlen noch.)

Ausserdem kann man ganz neu die Dateien BlinkenApplet/Lauftext_Schriftarten/8pxStd und BlinkenApplet/Lauftext_Schriftarten/8pxBold anlegen :)

Ein Beispiel für eine fertige Schriftart, die von der Std-Schriftart vererbt wurde ist BlinkenApplet/Lauftext_Schriftarten/MorseCode.

/**
 * 
 * BlinkenApplet
 * Copyright (C) 2006: Guido Pannenbecker <took@sd-gp.de>
 * initiated by Manuel Flöther
 * Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
 * a blinkenarea.org project
 * 
 * Klasse: Schriftart
 *
 * Definiert Standart-Schriftart für Lauftext.
 *
 *
 * Created by: Guido Pannenbecker
 * Date: 2006-06-11
 *
 * History:
 *
 * 2006-06-12, Guido: Schriftart fertiggestellt
 * 2006-06-16, Guido: einige Sonderzeichen hinzugefügt
 * 
 */
package baLauftext;

public class Schriftart {
  
  public Schriftart() {
  }

  public int getFontHeight(){
    return 5;
  }
  
  public boolean isValidChar(String ch) {
    return "AÄBCDEFGHIJKLMNOÖPQRSTUÜVWXYZ0123456789-+.() ".indexOf(ch)>=0;
  }
 
  
  public String getCharRow(String ch, int row){
    ch=ch.toUpperCase();
    if (ch.equals("A") || ch.equals("Ä")) {
        switch (row) {
        case 1: return "000110000";
        case 2: return "001111000";
        case 3: return "011001100";
        case 4: return "011111100";
        case 5: return "110000110";
        default: return null;
        }
      } else if (ch.equals("B")) {
        switch (row) {
        case 1: return "11111100";
        case 2: return "11000110";
        case 3: return "11111100";
        case 4: return "11000110";
        case 5: return "11111100";
        default: return null;
        }
      } else if (ch.equals("C")) {
        switch (row) {
        case 1: return "001111110";
        case 2: return "011000110";
        case 3: return "110000000";
        case 4: return "110000110";
        case 5: return "011111100";
        default: return null;
        }        
      } else if (ch.equals("D")) {
        switch (row) {
        case 1: return "11111100";
        case 2: return "01100110";
        case 3: return "01100110";
        case 4: return "01100110";
        case 5: return "11111100";
        default: return null;
        }        
      } else if (ch.equals("E")) {
        switch (row) {
        case 1: return "1111110";
        case 2: return "1100000";
        case 3: return "1111000";
        case 4: return "1100000";
        case 5: return "1111110";
        default: return null;
        }        
      } else if (ch.equals("F")) {
        switch (row) {
        case 1: return "1111110";
        case 2: return "1100000";
        case 3: return "1111000";
        case 4: return "1100000";
        case 5: return "1100000";
        default: return null;
        }        
      } else if (ch.equals("G")) {
        switch (row) {
        case 1: return "00111110";
        case 2: return "01100000";
        case 3: return "11001110";
        case 4: return "01100110";
        case 5: return "00111100";
        default: return null;
        }        
      } else if (ch.equals("H")) {
        switch (row) {
        case 1: return "11000110";
        case 2: return "11000110";
        case 3: return "11111110";
        case 4: return "11000110";
        case 5: return "11000110";
        default: return null;
        }        
      } else if (ch.equals("I")) {
        switch (row) {
        case 1: return "11110";
        case 2: return "01100";
        case 3: return "01100";
        case 4: return "01100";
        case 5: return "11110";
        default: return null;
        }        
      } else if (ch.equals("J")) {
        switch (row) {
        case 1: return "00011110";
        case 2: return "00001100";
        case 3: return "00001100";
        case 4: return "11001100";
        case 5: return "11111000";
        default: return null;
        }        
      } else if (ch.equals("K")) {
        switch (row) {
        case 1: return "1100110";
        case 2: return "1101100";
        case 3: return "1111000";
        case 4: return "1101100";
        case 5: return "1100110";
        default: return null;
        }        
      } else if (ch.equals("L")) {
        switch (row) {
        case 1: return "1100000";
        case 2: return "1100000";
        case 3: return "1100000";
        case 4: return "1100000";
        case 5: return "1111110";
        default: return null;
        }        
      } else if (ch.equals("M")) {
        switch (row) {
        case 1: return "11000000110";
        case 2: return "11110011110";
        case 3: return "11011110110";
        case 4: return "11001100110";
        case 5: return "11000000110";
        default: return null;
        }        
      } else if (ch.equals("N")) {
        switch (row) {
        case 1: return "110000110";
        case 2: return "111100110";
        case 3: return "110110110";
        case 4: return "110011110";
        case 5: return "110001110";
        default: return null;
        }        
      } else if (ch.equals("O") || ch.equals("Ö")) {
        switch (row) {
        case 1: return "011111100";
        case 2: return "110000110";
        case 3: return "110000110";
        case 4: return "110000110";
        case 5: return "011111100";
        default: return null;
        }        
      } else if (ch.equals("P")) {
        switch (row) {
        case 1: return "11111100";
        case 2: return "11001100";
        case 3: return "11111100";
        case 4: return "11000000";
        case 5: return "11000000";
        default: return null;
        }        
      } else if (ch.equals("Q")) {
        switch (row) {
        case 1: return "011111100";
        case 2: return "110000110";
        case 3: return "110010110";
        case 4: return "110001110";
        case 5: return "011111010";
        default: return null;
        }        
      } else if (ch.equals("R")) {
        switch (row) {
        case 1: return "11111100";
        case 2: return "11000110";
        case 3: return "11111100";
        case 4: return "11011000";
        case 5: return "11001100";
        default: return null;
        }        
      } else if (ch.equals("S")) {
        switch (row) {
        case 1: return "00111100";
        case 2: return "01100000";
        case 3: return "01111110";
        case 4: return "00000110";
        case 5: return "11111100";
        default: return null;
        }        
      } else if (ch.equals("T")) {
        switch (row) {
        case 1: return "1111110";
        case 2: return "0011000";
        case 3: return "0011000";
        case 4: return "0011000";
        case 5: return "0011000";
        default: return null;
        }        
      } else if (ch.equals("U") || ch.equals("Ü")) {
        switch (row) {
        case 1: return "11000110";
        case 2: return "11000110";
        case 3: return "11000110";
        case 4: return "11000110";
        case 5: return "01111100";
        default: return null;
        }        
      } else if (ch.equals("V")) {
        switch (row) {

        case 1: return "11000110";
        case 2: return "11000110";
        case 3: return "11000110";
        case 4: return "01101100";
        case 5: return "00111000";
        default: return null;
        }        
      } else if (ch.equals("W")) {
        switch (row) {
        case 1: return "11000000110";
        case 2: return "01100001100";
        case 3: return "01101101100";
        case 4: return "01101101100";
        case 5: return "00111111000";
        default: return null;
        }        
      } else if (ch.equals("X")) {
        switch (row) {
        case 1: return "11000110";
        case 2: return "01101100";
        case 3: return "00111000";
        case 4: return "01101100";
        case 5: return "11000110";
        default: return null;
        }        
      } else if (ch.equals("Y")) {
        switch (row) {
        case 1: return "110000110";
        case 2: return "011001100";
        case 3: return "001111000";
        case 4: return "000110000";
        case 5: return "000110000";
        default: return null;
        }        
      } else if (ch.equals("Z")) {
        switch (row) {
        case 1: return "11111110";
        case 2: return "00001100";
        case 3: return "00111100";
        case 4: return "00110000";
        case 5: return "11111110";
        default: return null;
        }        
      } else if (ch.equals("0")) {
        switch (row) {
        case 1: return "011111100";
        case 2: return "111000110";
        case 3: return "110110110";
        case 4: return "110001110";
        case 5: return "011111100";
        default: return null;
        }  
      } else if (ch.equals("1")) {
        switch (row) {
        case 1: return "0011100";
        case 2: return "1111100";
        case 3: return "0001100";
        case 4: return "0001100";
        case 5: return "0011110";
        default: return null;
        }  
      } else if (ch.equals("2")) {
        switch (row) {
        case 1: return "01111100";
        case 2: return "11000110";
        case 3: return "00001100";
        case 4: return "00011000";
        case 5: return "01111110";
        default: return null;
        }  
      } else if (ch.equals("3")) {
        switch (row) {
        case 1: return "0111100";
        case 2: return "0000110";
        case 3: return "0011100";
        case 4: return "0000110";
        case 5: return "1111100";
        default: return null;
        }  
      } else if (ch.equals("4")) {
        switch (row) {
        case 1: return "00110000";
        case 2: return "01100000";
        case 3: return "11001100";
        case 4: return "11111110";
        case 5: return "00001100";
        default: return null;
        }  
      } else if (ch.equals("5")) {
        switch (row) {
        case 1: return "1111110";
        case 2: return "1100000";
        case 3: return "1111100";
        case 4: return "0000110";
        case 5: return "1111100";
        default: return null;
        }  
      } else if (ch.equals("6")) {
        switch (row) {
        case 1: return "1111110";
        case 2: return "0000110";
        case 3: return "0111110";
        case 4: return "1100110";
        case 5: return "0111100";
        default: return null;
        }  
      } else if (ch.equals("7")) {
        switch (row) {
        case 1: return "11111110";
        case 2: return "00001100";
        case 3: return "00111100";
        case 4: return "00110000";
        case 5: return "01100000";
        default: return null;
        }  
      } else if (ch.equals("8")) {
        switch (row) {
        case 1: return "001111000";
        case 2: return "011001100";
        case 3: return "001111000";
        case 4: return "110000110";
        case 5: return "011111100";
        default: return null;
        }  
      } else if (ch.equals("9")) {
        switch (row) {
        case 1: return "0111100";
        case 2: return "1100110";
        case 3: return "0111110";
        case 4: return "0000110";
        case 5: return "1111110";
        default: return null;
        }  
      } else if (ch.equals("-")) {
        switch (row) {
        case 1: return "0000000";
        case 2: return "0000000";
        case 3: return "1111110";
        case 4: return "0000000";
        case 5: return "0000000";
        default: return null;
        }  
      } else if (ch.equals("+")) {
        switch (row) {
        case 1: return "000110000";
        case 2: return "000110000";
        case 3: return "111111110";
        case 4: return "000110000";
        case 5: return "000110000";
        default: return null;
        }  
      } else if (ch.equals(".")) {
        switch (row) {
        case 1: return "0000";
        case 2: return "0000";
        case 3: return "0000";
        case 4: return "0000";
        case 5: return "0110";
        default: return null;
        }  
      } else if (ch.equals("(")) {
        switch (row) {
        case 1: return "0010";
        case 2: return "0100";
        case 3: return "1000";
        case 4: return "0100";
        case 5: return "0010";
        default: return null;
        }  
      } else if (ch.equals(")")) {
        switch (row) {
        case 1: return "1000";
        case 2: return "0100";
        case 3: return "0010";
        case 4: return "0100";
        case 5: return "1000";
        default: return null;
        }  
      } else if (ch.equals(" ")) {
        switch (row) {
        case 1: return "000000";
        case 2: return "000000";
        case 3: return "000000";
        case 4: return "000000";
        case 5: return "000000";
        default: return null;
        }  
      } else {  // Invalid Char
        switch (row) {
        case 1: return "111111110";
        case 2: return "110000110";
        case 3: return "110000110";
        case 4: return "110000110";
        case 5: return "111111110";
        default: return null;          
        }
        /*
        switch (row) {
        case 1: return "";
        case 2: return "";
        case 3: return "";
        case 4: return "";
        case 5: return "";
        default: return null;          
        }
        */
      }

    
  }
}