super(container, name);
text = new PortParameter(this, "text");
text.setStringMode(true);
text.setExpression("Ptolemy");
fontFamily = new StringParameter(this, "fontFamily");
fontFamily.setExpression("SansSerif");
// Get font family names from the Font class in Java.
// This includes logical font names, per Font class in Java:
// Dialog, DialogInput, Monospaced, Serif, SansSerif, or Symbol.
String[] families = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getAvailableFontFamilyNames();
for (int i = 0; i < families.length; i++) {
fontFamily.addChoice(families[i]);
}
extrusionDepth = new Parameter(this, "extrusionDepth");
extrusionDepth.setTypeEquals(BaseType.DOUBLE);
extrusionDepth.setExpression("0.2");
fontSize = new Parameter(this, "fontSize");
fontSize.setTypeEquals(BaseType.DOUBLE);
fontSize.setExpression("1.0");
alignment = new StringParameter(this, "alignment");
alignment.setExpression("center");
alignment.addChoice("center");
alignment.addChoice("first");
alignment.addChoice("last");