CaRMtl/rene/zirkel/graphics/FontStruct.java

59 lines
1.4 KiB
Java

/*
Copyright 2006 Rene Grothmann, modified by Eric Hakenholz
This file is part of C.a.R. software.
C.a.R. is a 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, version 3 of the License.
C.a.R. 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, see <http://www.gnu.org/licenses/>.
*/
package rene.zirkel.graphics;
import java.awt.Font;
/**
* @author Rene An internal class to hold a font sructure (size, face and font
* object)
*/
public class FontStruct {
final int max = 4;
double Size[] = new double[max];
boolean Bold[] = new boolean[max];
Font F[] = new Font[4];
int Next = 0;
public void storeFont(double size, final boolean bold, final Font f) {
if (Next >= max)
Next = 0;
Size[Next] = size;
Bold[Next] = bold;
F[Next] = f;
Next++;
}
public Font getFont(double size, final boolean bold) {
for (int i = 0; i < max; i++) {
if (F[i] == null)
break;
if (Size[i] == size && Bold[i] == bold)
return F[i];
}
return null;
}
public static void main(final String[] args) {
}
}