AMADEUS html plain
This sketchy text is generated by AMADEUS
import java.awt.*;
class AmFont
class AmFont
staatiline klass
ko~ikides seansil skeemtekstides kasutatud erinevate fontide kogu
static final short MAX_NO = 20;
maksimaalarv
static Font font[] = new Font[MAX_NO];
kasutatavad fondid ja nende arv
static FontMetrics fm[] = new FontMetrics[MAX_NO];
vastavad fondimeetrikad
static int n = 0;
jooksev fontide arv selles kogus (saab ainult suureneda)
ko~ikides seansil skeemtekstides kasutatud erinevate värvide kogu
va Default-ist
static final short COL_MAX_NO = 100;
maksimaalarv
static Color color[] = new Color[COL_MAX_NO];
kasutatavad värvid ja nende arv
static int cn = 0;
jooksev värvide arv selles kogus (saab ainult suureneda)
erameetodid*
private static boolean add(Font ff, Graphics gg)
lisada antud font ja meetrika antud gg korral
tagastab false, kui enam ei mahu
? (n == MAX_NO)
<======false
kas juba esineb?
* int i=0; i
<==========true
font[n] = ff;
lisada uus
teha meetrika
Font temp = gg.getFont();
sa"ilitada
gg.setFont(ff);
fm[n] = gg.getFontMetrics();
gg.setFont(temp);
taastada
n++;
suurendada arv
System.out.println("AmFont:add:n=" + n);
<======true
private static boolean add(Color col)
lisada antud värv
tagastab false, kui enam ei mahu
? (cn == COL_MAX_NO)
<======false
kas juba esineb?
* int i=0; i
? ( col.equals(color[i]) )
<==========true
color[n] = new Color(col.getRGB());
lisada uus
n++;
suurendada arv
System.out.println("AmFont:add:color=" + col);
<======true
static int No(Font ff, Graphics gg)
tagastab antud fondi indeksi massiivis font[ ]; kui polnud veel, siis lisab
* short i=0; i
<==========i
leitud
<======n-1
static int No(Color col)
tagastab antud värvi indeksi massiivis color[ ]; kui polnud veel, siis lisab
* short i=0; i
? ( col.equals(color[i]) )
<==========i
leitud
<======n-1
static int No(Font ff)
tagastab antud fondi indeksi massiivis font[]
* short i=0; i
<==========i
leitud
System.out.println("AmFont:No(Font ff): font not registered!");
<======-1