Package uk.ac.starlink.ttools.plot2
Class LatexCaptioner
- java.lang.Object
-
- uk.ac.starlink.ttools.plot2.LatexCaptioner
-
- All Implemented Interfaces:
Captioner
public class LatexCaptioner extends java.lang.Object implements Captioner
Captioner implementation based on LaTeX text rendering. The hard work is done by the rather wonderful jLaTeXMath.- Since:
- 12 Feb 2013
- Author:
- Mark Taylor
-
-
Field Summary
Fields Modifier and Type Field Description static floatDEFAULT_SIZEstatic intSTYLE_DISPLAYstatic intSTYLE_SCRIPTstatic intSTYLE_SCRIPT_SCRIPTstatic intSTYLE_TEXTstatic intTYPE_BOLDstatic intTYPE_ITALICstatic intTYPE_ROMANstatic intTYPE_SANSSERIFstatic intTYPE_SERIFstatic intTYPE_TYPEWRITER
-
Constructor Summary
Constructors Constructor Description LatexCaptioner()Constructs a captioner with a default font.LatexCaptioner(float size)Constructs a captioner with the default font in a given size.LatexCaptioner(float size, int type)Constructs a captioner with a given font size and type.LatexCaptioner(float size, int type, int style)Constructs a captioner with a given font size, type and style
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrawCaption(Caption label, java.awt.Graphics g)Draws a caption such that the left end of the text baseline is at the origin of the supplied graphics context.booleanequals(java.lang.Object o)java.awt.RectanglegetCaptionBounds(Caption label)Returns a bounding box for the caption drawn by a corresponding call toCaptioner.drawCaption(uk.ac.starlink.ttools.plot2.Caption, java.awt.Graphics).intgetPad()Returns a suitable padding value for separating captions from the reference position or other graphical elements.inthashCode()
-
-
-
Field Detail
-
DEFAULT_SIZE
public static final float DEFAULT_SIZE
- See Also:
- Constant Field Values
-
STYLE_TEXT
public static final int STYLE_TEXT
- See Also:
- Constant Field Values
-
STYLE_DISPLAY
public static final int STYLE_DISPLAY
- See Also:
- Constant Field Values
-
STYLE_SCRIPT
public static final int STYLE_SCRIPT
- See Also:
- Constant Field Values
-
STYLE_SCRIPT_SCRIPT
public static final int STYLE_SCRIPT_SCRIPT
- See Also:
- Constant Field Values
-
TYPE_SERIF
public static final int TYPE_SERIF
- See Also:
- Constant Field Values
-
TYPE_SANSSERIF
public static final int TYPE_SANSSERIF
- See Also:
- Constant Field Values
-
TYPE_BOLD
public static final int TYPE_BOLD
- See Also:
- Constant Field Values
-
TYPE_ITALIC
public static final int TYPE_ITALIC
- See Also:
- Constant Field Values
-
TYPE_ROMAN
public static final int TYPE_ROMAN
- See Also:
- Constant Field Values
-
TYPE_TYPEWRITER
public static final int TYPE_TYPEWRITER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LatexCaptioner
public LatexCaptioner()
Constructs a captioner with a default font.
-
LatexCaptioner
public LatexCaptioner(float size)
Constructs a captioner with the default font in a given size.- Parameters:
size- font size
-
LatexCaptioner
public LatexCaptioner(float size, int type)Constructs a captioner with a given font size and type. Font type is as per thejlatexmath.TeXFormulaconstants- Parameters:
size- font sizetype- font type; to some extent these can be ORed together
-
LatexCaptioner
public LatexCaptioner(float size, int type, int style)Constructs a captioner with a given font size, type and style- Parameters:
size- font sizetype- font type, one of theTYPE_*constants; to some extent these can be ORed togetherstyle- TeX presentation style, one of theSTYLE_*constants
-
-
Method Detail
-
drawCaption
public void drawCaption(Caption label, java.awt.Graphics g)
Description copied from interface:CaptionerDraws a caption such that the left end of the text baseline is at the origin of the supplied graphics context.- Specified by:
drawCaptionin interfaceCaptioner- Parameters:
label- caption textg- graphics context
-
getCaptionBounds
public java.awt.Rectangle getCaptionBounds(Caption label)
Description copied from interface:CaptionerReturns a bounding box for the caption drawn by a corresponding call toCaptioner.drawCaption(uk.ac.starlink.ttools.plot2.Caption, java.awt.Graphics).- Specified by:
getCaptionBoundsin interfaceCaptioner- Parameters:
label- caption text- Returns:
- bounding box for caption drawn at the origin
-
getPad
public int getPad()
Description copied from interface:CaptionerReturns a suitable padding value for separating captions from the reference position or other graphical elements.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-