Class GlyphPositioningTable.Anchor
- java.lang.Object
-
- org.apache.fop.complexscripts.fonts.GlyphPositioningTable.Anchor
-
- Direct Known Subclasses:
GlyphPositioningTable.MarkAnchor
- Enclosing class:
- GlyphPositioningTable
public static class GlyphPositioningTable.Anchor extends java.lang.Object
TheAnchor
class implements a anchor record, comprising an X,Y coordinate pair, an optional anchor point index (or -1), and optional X or Y device tables (or null if absent).
-
-
Field Summary
Fields Modifier and Type Field Description private int
anchorPoint
private int
x
private GlyphPositioningTable.DeviceTable
xDevice
private int
y
private GlyphPositioningTable.DeviceTable
yDevice
-
Constructor Summary
Constructors Modifier Constructor Description Anchor(int x, int y)
Instantiate an Anchor (format 1).Anchor(int x, int y, int anchorPoint)
Instantiate an Anchor (format 2).private
Anchor(int x, int y, int anchorPoint, GlyphPositioningTable.DeviceTable xDevice, GlyphPositioningTable.DeviceTable yDevice)
Anchor(int x, int y, GlyphPositioningTable.DeviceTable xDevice, GlyphPositioningTable.DeviceTable yDevice)
Instantiate an Anchor (format 3).protected
Anchor(GlyphPositioningTable.Anchor a)
Instantiate an Anchor based on an existing anchor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GlyphPositioningTable.Value
getAlignmentAdjustment(GlyphPositioningTable.Anchor a)
Obtain adjustment value required to align the specified anchor with this anchor.int
getAnchorPoint()
int
getX()
GlyphPositioningTable.DeviceTable
getXDevice()
int
getY()
GlyphPositioningTable.DeviceTable
getYDevice()
java.lang.String
toString()
-
-
-
Field Detail
-
x
private final int x
-
y
private final int y
-
anchorPoint
private final int anchorPoint
-
xDevice
private final GlyphPositioningTable.DeviceTable xDevice
-
yDevice
private final GlyphPositioningTable.DeviceTable yDevice
-
-
Constructor Detail
-
Anchor
public Anchor(int x, int y)
Instantiate an Anchor (format 1).- Parameters:
x
- the x coordinatey
- the y coordinate
-
Anchor
public Anchor(int x, int y, int anchorPoint)
Instantiate an Anchor (format 2).- Parameters:
x
- the x coordinatey
- the y coordinateanchorPoint
- anchor index (or -1)
-
Anchor
public Anchor(int x, int y, GlyphPositioningTable.DeviceTable xDevice, GlyphPositioningTable.DeviceTable yDevice)
Instantiate an Anchor (format 3).- Parameters:
x
- the x coordinatey
- the y coordinatexDevice
- the x device table (or null if not present)yDevice
- the y device table (or null if not present)
-
Anchor
protected Anchor(GlyphPositioningTable.Anchor a)
Instantiate an Anchor based on an existing anchor.- Parameters:
a
- the existing anchor
-
Anchor
private Anchor(int x, int y, int anchorPoint, GlyphPositioningTable.DeviceTable xDevice, GlyphPositioningTable.DeviceTable yDevice)
-
-
Method Detail
-
getX
public int getX()
- Returns:
- the x coordinate
-
getY
public int getY()
- Returns:
- the y coordinate
-
getAnchorPoint
public int getAnchorPoint()
- Returns:
- the anchor point index (or -1 if not specified)
-
getXDevice
public GlyphPositioningTable.DeviceTable getXDevice()
- Returns:
- the x device table (or null if not specified)
-
getYDevice
public GlyphPositioningTable.DeviceTable getYDevice()
- Returns:
- the y device table (or null if not specified)
-
getAlignmentAdjustment
public GlyphPositioningTable.Value getAlignmentAdjustment(GlyphPositioningTable.Anchor a)
Obtain adjustment value required to align the specified anchor with this anchor.- Parameters:
a
- the anchor to align- Returns:
- the adjustment value needed to effect alignment
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-