view examples/util/FontInfo.java @ 8:5e3cbbf173aa tip

Reorganise some more
author samer
date Fri, 05 Apr 2019 22:41:58 +0100
parents bf79fb79ee13
children
line wrap: on
line source
package eg.util;
import  samer.core.*;
import  java.awt.*;

public class FontInfo implements Agent
{
	public FontInfo() 
	{ 
		Shell.registerAgent(this); 
		Shell.exposeCommands(this); 
	}

	public void getCommands(Registry r) { 
		r.add("list1").add("list2").add("setfont");
	}

	public void execute(String cmd, Environment env) throws Exception
	{
		if (cmd.equals("list1")) {
			String [] fonts=Toolkit.getDefaultToolkit().getFontList();
			Shell.print("fonts via Toolkit");
			for (int i=0; i<fonts.length; i++) {
				Shell.print("   "+fonts[i]);
			}
		} else if (cmd.equals("list2")) {
			String [] fonts=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
			Shell.print("fonts via GraphicsEnvironment");
			for (int i=0; i<fonts.length; i++) {
				Shell.print("   "+fonts[i]);
			}
		} 
	}
}