package ddddbb.game;
import java.awt.Color;
import java.awt.Composite;
import ddddbb.math.D2GraphicsIF;
import ddddbb.math.Point2d;
public class PSGraphics implements D2GraphicsIF {
private String text;
public PSGraphics() {
text = new String();
}
public String getText() {
return text;
}
public void start() {
/*
PS coordinate system:
(0,0) is left lower corner
the unit is 1/72 inch
*/
text += "%!\n";
text += 28.3465 + " " + 28.3465 + " scale\n";
text += 10.51121 + " " + 14.86509 + " translate\n";
text += "0 setlinewidth\n";
}
public void finish() {
text += "showpage\n";
}
public void drawString(String s, Point2d p) {
// TODO Auto-generated method stub
}
public void drawLine(Point2d a, Point2d b) {
text += "newpath\n";
text += a.x1 + " " + a.x2 + " moveto\n";
text += b.x1 + " " + b.x2 + " lineto\n";
text += " stroke\n";
}
public void drawBlob(Point2d a) {
// TODO Auto-generated method stub
}
public void setColor(Color c) {
text += c.getRed() + " " + c.getGreen() + " " + c.getBlue() + " setrgbcolor\n";
}
public void setComposite(Composite c) {
// TODO Auto-generated method stub
}
@Override
public void drawStringEast(String s, Point2d p) {
// TODO
drawString(s,p);
}
@Override
public void drawStringNorth(String s, Point2d p) {
// TODO
drawString(s,p);
}
@Override
public void drawStringSouth(String s, Point2d p) {
// TODO
drawString(s,p);
}
@Override
public void drawStringWest(String s, Point2d p) {
// TODO
drawString(s,p);
}
}