Package org.antlr.v4.gui
Class PostScriptDocument
- java.lang.Object
-
- org.antlr.v4.gui.PostScriptDocument
-
public class PostScriptDocument extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringboundingBoxprotected intboundingBoxHeightprotected intboundingBoxWidthprotected booleanclosedstatic java.lang.StringDEFAULT_FONTprotected SystemFontMetricsfontMetricsprotected java.lang.StringfontNameprotected intfontSizeprotected doublelineWidthstatic java.util.Map<java.lang.String,java.lang.String>POSTSCRIPT_FONT_NAMESprotected java.lang.StringBuilderps
-
Constructor Summary
Constructors Constructor Description PostScriptDocument()PostScriptDocument(java.lang.String fontName, int fontSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidboundingBox(int w, int h)voidclose()intgetFontSize()doublegetLineHeight()java.lang.StringgetPS()doublegetWidth(char c)All chars are 600 thousands of an 'em' wide if courierdoublegetWidth(java.lang.String s)protected java.lang.StringBuilderheader()Compute the header separately because we need to wait for the bounding boxvoidhighlight(double x, double y, double width, double height)Make red boxvoidline(double x1, double y1, double x2, double y2)voidlineto(double x, double y)voidlineWidth(double w)voidmove(double x, double y)voidrect(double x, double y, double width, double height)voidsetFont(java.lang.String fontName, int fontSize)voidstroke()voidtext(java.lang.String s, double x, double y)
-
-
-
Field Detail
-
DEFAULT_FONT
public static final java.lang.String DEFAULT_FONT
- See Also:
- Constant Field Values
-
POSTSCRIPT_FONT_NAMES
public static final java.util.Map<java.lang.String,java.lang.String> POSTSCRIPT_FONT_NAMES
-
boundingBoxWidth
protected int boundingBoxWidth
-
boundingBoxHeight
protected int boundingBoxHeight
-
fontMetrics
protected SystemFontMetrics fontMetrics
-
fontName
protected java.lang.String fontName
-
fontSize
protected int fontSize
-
lineWidth
protected double lineWidth
-
boundingBox
protected java.lang.String boundingBox
-
ps
protected java.lang.StringBuilder ps
-
closed
protected boolean closed
-
-
Method Detail
-
getPS
public java.lang.String getPS()
-
boundingBox
public void boundingBox(int w, int h)
-
close
public void close()
-
header
protected java.lang.StringBuilder header()
Compute the header separately because we need to wait for the bounding box
-
setFont
public void setFont(java.lang.String fontName, int fontSize)
-
lineWidth
public void lineWidth(double w)
-
move
public void move(double x, double y)
-
lineto
public void lineto(double x, double y)
-
line
public void line(double x1, double y1, double x2, double y2)
-
rect
public void rect(double x, double y, double width, double height)
-
highlight
public void highlight(double x, double y, double width, double height)Make red box
-
stroke
public void stroke()
-
text
public void text(java.lang.String s, double x, double y)
-
getWidth
public double getWidth(char c)
All chars are 600 thousands of an 'em' wide if courier
-
getWidth
public double getWidth(java.lang.String s)
-
getLineHeight
public double getLineHeight()
-
getFontSize
public int getFontSize()
-
-