/*
* <copyright> Copyright 1997-2003 BBNT Solutions, LLC under
* sponsorship of the Defense Advanced Research Projects Agency
* (DARPA).
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Cougaar Open Source License as
* published by DARPA on the Cougaar Open Source Website
* (www.cougaar.org).
*
* THE COUGAAR SOFTWARE AND ANY DERIVATIVE SUPPLIED BY LICENSOR IS
* PROVIDED 'AS IS' WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS OR
* IMPLIED, INCLUDING (BUT NOT LIMITED TO) ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND WITHOUT
* ANY WARRANTIES AS TO NON-INFRINGEMENT. IN NO EVENT SHALL COPYRIGHT
* HOLDER BE LIABLE FOR ANY DIRECT, SPECIAL, INDIRECT OR CONSEQUENTIAL
* DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE OF DATA OR PROFITS,
* TORTIOUS CONDUCT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THE COUGAAR SOFTWARE. </copyright>
*/
package com.bbn.openmap.dataAccess.cgm;
import java.awt.Font;
import java.io.DataInputStream;
import java.io.IOException;
public class TextElement extends Command {
int X, Y;
String S;
Font F;
public TextElement(int ec, int eid, int l, DataInputStream in)
throws IOException {
super(ec, eid, l, in);
X = makeInt(0);
Y = makeInt(1);
S = makeString(6);
}
public String toString() {
return "Text Element " + X + "," + Y + ": " + S;
}
public void scale(CGMDisplay d) {
F = new Font("Dialog", Font.PLAIN, d.getTextSize());
System.out.println(d.getTextSize());
}
public void paint(CGMDisplay d) {
d.graphics().setFont(F);
d.graphics().drawString(S, d.x(X), d.y(Y));
}
}