FOREIGN MODULE java_awt_font;

IMPORT
    java_text := "java.text",
    java_lang := "java.lang",
    java_awt_geom := "java.awt.geom",
    java_awt := "java.awt",
    java_io := "java.io",
    sun_font := "sun.font",
    java_util := "java.util",
    java_awt_image := "java.awt.image";

TYPE

  FontRenderContext* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : java_awt_geom.AffineTransform;
                                         p1 : java_lang.Object;
                                         p2 : java_lang.Object) : FontRenderContext,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_awt_geom.AffineTransform;
                                         p1 : BOOLEAN;
                                         p2 : BOOLEAN) : FontRenderContext,CONSTRUCTOR;
                         PROCEDURE Init!() : FontRenderContext,CONSTRUCTOR;
                       END;

  GlyphJustificationInfo* = POINTER TO RECORD (java_lang.Object)
                              weight*           : SHORTREAL;
                              growPriority*     : INTEGER;
                              growAbsorb*       : BOOLEAN;
                              growLeftLimit*    : SHORTREAL;
                              growRightLimit*   : SHORTREAL;
                              shrinkPriority*   : INTEGER;
                              shrinkAbsorb*     : BOOLEAN;
                              shrinkLeftLimit*  : SHORTREAL;
                              shrinkRightLimit* : SHORTREAL;
                            STATIC
                              PRIORITY_INTERCHAR*  = 2;
                              PRIORITY_KASHIDA*    = 0;
                              PRIORITY_NONE*       = 3;
                              PRIORITY_WHITESPACE* = 1;
                              PROCEDURE Init*(p0 : SHORTREAL;
                                              p1 : BOOLEAN;
                                              p2 : INTEGER;
                                              p3 : SHORTREAL;
                                              p4 : SHORTREAL;
                                              p5 : BOOLEAN;
                                              p6 : INTEGER;
                                              p7 : SHORTREAL;
                                              p8 : SHORTREAL) : GlyphJustificationInfo,CONSTRUCTOR;
                            END;

  GlyphMetrics* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                  STATIC
                    COMBINING*  = 2;
                    COMPONENT*  = 3;
                    LIGATURE*   = 1;
                    STANDARD*   = 0;
                    WHITESPACE* = 4;
                    PROCEDURE Init*(p0 : BOOLEAN;
                                    p1 : SHORTREAL;
                                    p2 : SHORTREAL;
                                    p3 : java_awt_geom.Rectangle2D;
                                    p4 : BYTE) : GlyphMetrics,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : SHORTREAL;
                                    p1 : java_awt_geom.Rectangle2D;
                                    p2 : BYTE) : GlyphMetrics,CONSTRUCTOR;
                  END;

  GlyphVector* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
                 STATIC
                   FLAG_COMPLEX_GLYPHS*           = 8;
                   FLAG_HAS_POSITION_ADJUSTMENTS* = 2;
                   FLAG_HAS_TRANSFORMS*           = 1;
                   FLAG_MASK*                     = 15;
                   FLAG_RUN_RTL*                  = 4;
                   PROCEDURE Init*() : GlyphVector,CONSTRUCTOR;
                 END;

  GraphicAttribute* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                      STATIC
                        BOTTOM_ALIGNMENT* = -2;
                        CENTER_BASELINE*  = 1;
                        HANGING_BASELINE* = 2;
                        ROMAN_BASELINE*   = 0;
                        TOP_ALIGNMENT*    = -1;
                        PROCEDURE Init!(p0 : INTEGER) : GraphicAttribute,CONSTRUCTOR;
                      END;

  ImageGraphicAttribute* = POINTER TO RECORD (GraphicAttribute)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE Init*(p0 : java_awt.Image;
                                             p1 : INTEGER;
                                             p2 : SHORTREAL;
                                             p3 : SHORTREAL) : ImageGraphicAttribute,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : java_awt.Image;
                                             p1 : INTEGER) : ImageGraphicAttribute,CONSTRUCTOR;
                           END;

  LayoutPath* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                STATIC
                  PROCEDURE Init*() : LayoutPath,CONSTRUCTOR;
                END;

  LineBreakMeasurer* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : java_text.AttributedCharacterIterator;
                                         p1 : java_text.BreakIterator;
                                         p2 : FontRenderContext) : LineBreakMeasurer,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_text.AttributedCharacterIterator;
                                         p1 : FontRenderContext) : LineBreakMeasurer,CONSTRUCTOR;
                       END;

  LineMetrics* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*() : LineMetrics,CONSTRUCTOR;
                 END;

  MultipleMaster* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    END;

  NumericShaper* = POINTER TO RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
                   STATIC
                     ALL_RANGES*          = 524287;
                     ARABIC*              = 2;
                     BENGALI*             = 16;
                     DEVANAGARI*          = 8;
                     EASTERN_ARABIC*      = 4;
                     ETHIOPIC*            = 65536;
                     EUROPEAN*            = 1;
                     GUJARATI*            = 64;
                     GURMUKHI*            = 32;
                     KANNADA*             = 1024;
                     KHMER*               = 131072;
                     LAO*                 = 8192;
                     MALAYALAM*           = 2048;
                     MONGOLIAN*           = 262144;
                     MYANMAR*             = 32768;
                     ORIYA*               = 128;
                     TAMIL*               = 256;
                     TELUGU*              = 512;
                     THAI*                = 4096;
                     TIBETAN*             = 16384;
                     PROCEDURE getContextualShaper*(p0 : INTEGER;
                                                    p1 : INTEGER) : NumericShaper;
                     PROCEDURE getContextualShaper*(p0 : INTEGER) : NumericShaper;
                     PROCEDURE getShaper*(p0 : INTEGER) : NumericShaper;
                   END;

  OpenType* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
              STATIC
                TAG_ACNT* = 1633906292;
                TAG_AVAR* = 1635148146;
                TAG_BASE* = 1111577413;
                TAG_BDAT* = 1650745716;
                TAG_BLOC* = 1651273571;
                TAG_BSLN* = 1651731566;
                TAG_CFF*  = 1128678944;
                TAG_CMAP* = 1668112752;
                TAG_CVAR* = 1668702578;
                TAG_CVT*  = 1668707360;
                TAG_DSIG* = 1146308935;
                TAG_EBDT* = 1161970772;
                TAG_EBLC* = 1161972803;
                TAG_EBSC* = 1161974595;
                TAG_FDSC* = 1717859171;
                TAG_FEAT* = 1717920116;
                TAG_FMTX* = 1718449272;
                TAG_FPGM* = 1718642541;
                TAG_FVAR* = 1719034226;
                TAG_GASP* = 1734439792;
                TAG_GDEF* = 1195656518;
                TAG_GLYF* = 1735162214;
                TAG_GPOS* = 1196445523;
                TAG_GSUB* = 1196643650;
                TAG_GVAR* = 1735811442;
                TAG_HDMX* = 1751412088;
                TAG_HEAD* = 1751474532;
                TAG_HHEA* = 1751672161;
                TAG_HMTX* = 1752003704;
                TAG_JSTF* = 1246975046;
                TAG_JUST* = 1786082164;
                TAG_KERN* = 1801810542;
                TAG_LCAR* = 1818452338;
                TAG_LOCA* = 1819239265;
                TAG_LTSH* = 1280594760;
                TAG_MAXP* = 1835104368;
                TAG_MMFX* = 1296909912;
                TAG_MMSD* = 1296913220;
                TAG_MORT* = 1836020340;
                TAG_NAME* = 1851878757;
                TAG_OPBD* = 1836020340;
                TAG_OS2*  = 1330851634;
                TAG_PCLT* = 1346587732;
                TAG_POST* = 1886352244;
                TAG_PREP* = 1886545264;
                TAG_PROP* = 1886547824;
                TAG_TRAK* = 1953653099;
                TAG_TYP1* = 1954115633;
                TAG_VDMX* = 1447316824;
                TAG_VHEA* = 1986553185;
                TAG_VMTX* = 1986884728;
              END;

  ShapeGraphicAttribute* = POINTER TO RECORD (GraphicAttribute)    (* Typebound Procedures *)
                           STATIC
                             FILL*   = 0;
                             STROKE* = 1;
                             PROCEDURE Init*(p0 : java_awt.Shape;
                                             p1 : INTEGER;
                                             p2 : BOOLEAN) : ShapeGraphicAttribute,CONSTRUCTOR;
                           END;

  TextAttribute* = POINTER TO RECORD (java_text.AttributedCharacterIterator$Attribute)    (* Typebound Procedures *)
                   STATIC
                     BACKGROUND*              : TextAttribute;
                     BIDI_EMBEDDING*          : TextAttribute;
                     CHAR_REPLACEMENT*        : TextAttribute;
                     FAMILY*                  : TextAttribute;
                     FONT*                    : TextAttribute;
                     FOREGROUND*              : TextAttribute;
                     INPUT_METHOD_HIGHLIGHT*  : TextAttribute;
                     INPUT_METHOD_UNDERLINE*  : TextAttribute;
                     JUSTIFICATION*           : TextAttribute;
                     JUSTIFICATION_FULL*      : java_lang.Float;
                     JUSTIFICATION_NONE*      : java_lang.Float;
                     KERNING*                 : TextAttribute;
                     KERNING_ON*              : java_lang.Integer;
                     LIGATURES*               : TextAttribute;
                     LIGATURES_ON*            : java_lang.Integer;
                     NUMERIC_SHAPING*         : TextAttribute;
                     POSTURE*                 : TextAttribute;
                     POSTURE_OBLIQUE*         : java_lang.Float;
                     POSTURE_REGULAR*         : java_lang.Float;
                     RUN_DIRECTION*           : TextAttribute;
                     RUN_DIRECTION_LTR*       : java_lang.Boolean;
                     RUN_DIRECTION_RTL*       : java_lang.Boolean;
                     SIZE*                    : TextAttribute;
                     STRIKETHROUGH*           : TextAttribute;
                     STRIKETHROUGH_ON*        : java_lang.Boolean;
                     SUPERSCRIPT*             : TextAttribute;
                     SUPERSCRIPT_SUB*         : java_lang.Integer;
                     SUPERSCRIPT_SUPER*       : java_lang.Integer;
                     SWAP_COLORS*             : TextAttribute;
                     SWAP_COLORS_ON*          : java_lang.Boolean;
                     TRACKING*                : TextAttribute;
                     TRACKING_LOOSE*          : java_lang.Float;
                     TRACKING_TIGHT*          : java_lang.Float;
                     TRANSFORM*               : TextAttribute;
                     UNDERLINE*               : TextAttribute;
                     UNDERLINE_LOW_DASHED*    : java_lang.Integer;
                     UNDERLINE_LOW_DOTTED*    : java_lang.Integer;
                     UNDERLINE_LOW_GRAY*      : java_lang.Integer;
                     UNDERLINE_LOW_ONE_PIXEL* : java_lang.Integer;
                     UNDERLINE_LOW_TWO_PIXEL* : java_lang.Integer;
                     UNDERLINE_ON*            : java_lang.Integer;
                     WEIGHT*                  : TextAttribute;
                     WEIGHT_BOLD*             : java_lang.Float;
                     WEIGHT_DEMIBOLD*         : java_lang.Float;
                     WEIGHT_DEMILIGHT*        : java_lang.Float;
                     WEIGHT_EXTRABOLD*        : java_lang.Float;
                     WEIGHT_EXTRA_LIGHT*      : java_lang.Float;
                     WEIGHT_HEAVY*            : java_lang.Float;
                     WEIGHT_LIGHT*            : java_lang.Float;
                     WEIGHT_MEDIUM*           : java_lang.Float;
                     WEIGHT_REGULAR*          : java_lang.Float;
                     WEIGHT_SEMIBOLD*         : java_lang.Float;
                     WEIGHT_ULTRABOLD*        : java_lang.Float;
                     WIDTH*                   : TextAttribute;
                     WIDTH_CONDENSED*         : java_lang.Float;
                     WIDTH_EXTENDED*          : java_lang.Float;
                     WIDTH_REGULAR*           : java_lang.Float;
                     WIDTH_SEMI_CONDENSED*    : java_lang.Float;
                     WIDTH_SEMI_EXTENDED*     : java_lang.Float;
                     PROCEDURE Init!(p0 : java_lang.String) : TextAttribute,CONSTRUCTOR;
                   END;

  TextHitInfo* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE afterOffset*(p0 : INTEGER) : TextHitInfo;
                   PROCEDURE beforeOffset*(p0 : INTEGER) : TextHitInfo;
                   PROCEDURE leading*(p0 : INTEGER) : TextHitInfo;
                   PROCEDURE trailing*(p0 : INTEGER) : TextHitInfo;
                 END;

  TextLayout* = POINTER TO RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
                STATIC
                  DEFAULT_CARET_POLICY* : TextLayout$CaretPolicy;
                  PROCEDURE Init*(p0 : java_text.AttributedCharacterIterator;
                                  p1 : FontRenderContext) : TextLayout,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_lang.String;
                                  p1 : java_util.Map;
                                  p2 : FontRenderContext) : TextLayout,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_lang.String;
                                  p1 : java_awt.Font;
                                  p2 : FontRenderContext) : TextLayout,CONSTRUCTOR;
                END;

  TextLayout$CaretPolicy* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                            STATIC
                              PROCEDURE Init*() : TextLayout$CaretPolicy,CONSTRUCTOR;
                            END;

  TextMeasurer* = POINTER TO RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : java_text.AttributedCharacterIterator;
                                    p1 : FontRenderContext) : TextMeasurer,CONSTRUCTOR;
                  END;

  TransformAttribute* = POINTER TO RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
                        STATIC
                          IDENTITY* : TransformAttribute;
                          PROCEDURE Init*(p0 : java_awt_geom.AffineTransform) : TransformAttribute,CONSTRUCTOR;
                        END;




PROCEDURE (self:FontRenderContext) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) equals*(p0 : FontRenderContext) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) getAntiAliasingHint*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) getFractionalMetricsHint*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) getTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) getTransformType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) isAntiAliased*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) isTransformed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:FontRenderContext) usesFractionalMetrics*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) getAdvance*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) getAdvanceX*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) getAdvanceY*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) getBounds2D*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) getLSB*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) getRSB*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) getType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) isCombining*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) isComponent*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) isLigature*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) isStandard*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphMetrics) isWhitespace*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphVector) equals*(p0 : GlyphVector) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getFont*() : java_awt.Font,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getFontRenderContext*() : FontRenderContext,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphCharIndex*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphVector) getGlyphCharIndices*(    p0 : INTEGER;
                                                      p1 : INTEGER;
                                                  IN  p2 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphVector) getGlyphCode*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphCodes*(    p0 : INTEGER;
                                                p1 : INTEGER;
                                            IN  p2 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphJustificationInfo*(p0 : INTEGER) : GlyphJustificationInfo,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphLogicalBounds*(p0 : INTEGER) : java_awt.Shape,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphMetrics*(p0 : INTEGER) : GlyphMetrics,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphOutline*(p0 : INTEGER) : java_awt.Shape,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphOutline*(p0 : INTEGER;
                                              p1 : SHORTREAL;
                                              p2 : SHORTREAL) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphVector) getGlyphPixelBounds*(p0 : INTEGER;
                                                  p1 : FontRenderContext;
                                                  p2 : SHORTREAL;
                                                  p3 : SHORTREAL) : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphVector) getGlyphPosition*(p0 : INTEGER) : java_awt_geom.Point2D,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphPositions*(    p0 : INTEGER;
                                                    p1 : INTEGER;
                                                IN  p2 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphTransform*(p0 : INTEGER) : java_awt_geom.AffineTransform,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getGlyphVisualBounds*(p0 : INTEGER) : java_awt.Shape,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getLayoutFlags*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphVector) getLogicalBounds*() : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getNumGlyphs*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getOutline*() : java_awt.Shape,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getOutline*(p0 : SHORTREAL;
                                         p1 : SHORTREAL) : java_awt.Shape,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) getPixelBounds*(p0 : FontRenderContext;
                                             p1 : SHORTREAL;
                                             p2 : SHORTREAL) : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphVector) getVisualBounds*() : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) performDefaultLayout*(),NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) setGlyphPosition*(p0 : INTEGER;
                                               p1 : java_awt_geom.Point2D),NEW,ABSTRACT;

PROCEDURE (self:GlyphVector) setGlyphTransform*(p0 : INTEGER;
                                                p1 : java_awt_geom.AffineTransform),NEW,ABSTRACT;

PROCEDURE (self:GraphicAttribute) draw*(p0 : java_awt.Graphics2D;
                                        p1 : SHORTREAL;
                                        p2 : SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:GraphicAttribute) getAdvance*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:GraphicAttribute) getAlignment*() : INTEGER,NEW;

PROCEDURE (self:GraphicAttribute) getAscent*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:GraphicAttribute) getBounds*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:GraphicAttribute) getDescent*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:GraphicAttribute) getJustificationInfo*() : GlyphJustificationInfo,NEW,EXTENSIBLE;

PROCEDURE (self:GraphicAttribute) getOutline*(p0 : java_awt_geom.AffineTransform) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) draw*(p0 : java_awt.Graphics2D;
                                             p1 : SHORTREAL;
                                             p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) equals*(p0 : ImageGraphicAttribute) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) getAdvance*() : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) getAscent*() : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) getBounds*() : java_awt_geom.Rectangle2D,EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) getDescent*() : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ImageGraphicAttribute) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:LayoutPath) pathToPoint*(p0 : java_awt_geom.Point2D;
                                         p1 : BOOLEAN;
                                         p2 : java_awt_geom.Point2D),NEW,ABSTRACT;

PROCEDURE (self:LayoutPath) pointToPath*(p0 : java_awt_geom.Point2D;
                                         p1 : java_awt_geom.Point2D) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:LineBreakMeasurer) deleteChar*(p0 : java_text.AttributedCharacterIterator;
                                               p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:LineBreakMeasurer) getPosition*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:LineBreakMeasurer) insertChar*(p0 : java_text.AttributedCharacterIterator;
                                               p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:LineBreakMeasurer) nextLayout*(p0 : SHORTREAL;
                                               p1 : INTEGER;
                                               p2 : BOOLEAN) : TextLayout,NEW,EXTENSIBLE;

PROCEDURE (self:LineBreakMeasurer) nextLayout*(p0 : SHORTREAL) : TextLayout,NEW,EXTENSIBLE;

PROCEDURE (self:LineBreakMeasurer) nextOffset*(p0 : SHORTREAL;
                                               p1 : INTEGER;
                                               p2 : BOOLEAN) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:LineBreakMeasurer) nextOffset*(p0 : SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:LineBreakMeasurer) setPosition*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:LineMetrics) getAscent*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getBaselineIndex*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getBaselineOffsets*() : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getDescent*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getHeight*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getLeading*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getNumChars*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getStrikethroughOffset*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getStrikethroughThickness*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getUnderlineOffset*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:LineMetrics) getUnderlineThickness*() : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:MultipleMaster) deriveMMFont*(IN  p0 : ARRAY OF SHORTREAL) : java_awt.Font,NEW,ABSTRACT;

PROCEDURE (self:MultipleMaster) deriveMMFont*(IN  p0 : ARRAY OF SHORTREAL;
                                                  p1 : SHORTREAL;
                                                  p2 : SHORTREAL;
                                                  p3 : SHORTREAL;
                                                  p4 : SHORTREAL) : java_awt.Font,NEW,ABSTRACT;

PROCEDURE (self:MultipleMaster) getDesignAxisDefaults*() : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:MultipleMaster) getDesignAxisNames*() : POINTER TO ARRAY OF java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:MultipleMaster) getDesignAxisRanges*() : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:MultipleMaster) getNumDesignAxes*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:NumericShaper) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:NumericShaper) getRanges*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:NumericShaper) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:NumericShaper) isContextual*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:NumericShaper) shape*(IN  p0 : ARRAY OF CHAR;
                                          p1 : INTEGER;
                                          p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NumericShaper) shape*(IN  p0 : ARRAY OF CHAR;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NumericShaper) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:OpenType) getFontTable*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : POINTER TO ARRAY OF BYTE,NEW,ABSTRACT;

PROCEDURE (self:OpenType) getFontTable*(p0 : java_lang.String;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : POINTER TO ARRAY OF BYTE,NEW,ABSTRACT;

PROCEDURE (self:OpenType) getFontTable*(p0 : java_lang.String) : POINTER TO ARRAY OF BYTE,NEW,ABSTRACT;

PROCEDURE (self:OpenType) getFontTable*(p0 : INTEGER) : POINTER TO ARRAY OF BYTE,NEW,ABSTRACT;

PROCEDURE (self:OpenType) getFontTableSize*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:OpenType) getFontTableSize*(p0 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:OpenType) getVersion*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:ShapeGraphicAttribute) draw*(p0 : java_awt.Graphics2D;
                                             p1 : SHORTREAL;
                                             p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) equals*(p0 : ShapeGraphicAttribute) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) getAdvance*() : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) getAscent*() : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) getBounds*() : java_awt_geom.Rectangle2D,EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) getDescent*() : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) getOutline*(p0 : java_awt_geom.AffineTransform) : java_awt.Shape,EXTENSIBLE;

PROCEDURE (self:ShapeGraphicAttribute) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:TextAttribute) readResolve!() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) equals*(p0 : TextHitInfo) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) getCharIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) getInsertionIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) getOffsetHit*(p0 : INTEGER) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) getOtherHit*() : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) isLeadingEdge*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TextHitInfo) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TextLayout) clone!() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:TextLayout) draw*(p0 : java_awt.Graphics2D;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) equals*(p0 : TextLayout) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TextLayout) getAdvance*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getAscent*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getBaseline*() : BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getBaselineOffsets*() : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getBlackBoxBounds*(p0 : INTEGER;
                                               p1 : INTEGER) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getBounds*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCaretInfo*(p0 : TextHitInfo;
                                          p1 : java_awt_geom.Rectangle2D) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCaretInfo*(p0 : TextHitInfo) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCaretShape*(p0 : TextHitInfo) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCaretShape*(p0 : TextHitInfo;
                                           p1 : java_awt_geom.Rectangle2D) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCaretShapes*(p0 : INTEGER;
                                            p1 : java_awt_geom.Rectangle2D;
                                            p2 : TextLayout$CaretPolicy) : POINTER TO ARRAY OF java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCaretShapes*(p0 : INTEGER;
                                            p1 : java_awt_geom.Rectangle2D) : POINTER TO ARRAY OF java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCaretShapes*(p0 : INTEGER) : POINTER TO ARRAY OF java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCharacterCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getCharacterLevel*(p0 : INTEGER) : BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getDescent*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getJustifiedLayout*(p0 : SHORTREAL) : TextLayout,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getLayoutPath*() : LayoutPath,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getLeading*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getLogicalHighlightShape*(p0 : INTEGER;
                                                      p1 : INTEGER) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getLogicalHighlightShape*(p0 : INTEGER;
                                                      p1 : INTEGER;
                                                      p2 : java_awt_geom.Rectangle2D) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getLogicalRangesForVisualSelection*(p0 : TextHitInfo;
                                                                p1 : TextHitInfo) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getNextLeftHit*(p0 : INTEGER;
                                            p1 : TextLayout$CaretPolicy) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getNextLeftHit*(p0 : TextHitInfo) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getNextLeftHit*(p0 : INTEGER) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getNextRightHit*(p0 : INTEGER;
                                             p1 : TextLayout$CaretPolicy) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getNextRightHit*(p0 : TextHitInfo) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getNextRightHit*(p0 : INTEGER) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getOutline*(p0 : java_awt_geom.AffineTransform) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getPixelBounds*(p0 : FontRenderContext;
                                            p1 : SHORTREAL;
                                            p2 : SHORTREAL) : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getVisibleAdvance*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getVisualHighlightShape*(p0 : TextHitInfo;
                                                     p1 : TextHitInfo) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getVisualHighlightShape*(p0 : TextHitInfo;
                                                     p1 : TextHitInfo;
                                                     p2 : java_awt_geom.Rectangle2D) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) getVisualOtherHit*(p0 : TextHitInfo) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) handleJustify!(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:TextLayout) hitTestChar*(p0 : SHORTREAL;
                                         p1 : SHORTREAL;
                                         p2 : java_awt_geom.Rectangle2D) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) hitTestChar*(p0 : SHORTREAL;
                                         p1 : SHORTREAL) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) hitToPoint*(p0 : TextHitInfo;
                                        p1 : java_awt_geom.Point2D),NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) isLeftToRight*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) isVertical*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TextLayout) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TextLayout$CaretPolicy) getStrongCaret*(p0 : TextHitInfo;
                                                        p1 : TextHitInfo;
                                                        p2 : TextLayout) : TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:TextMeasurer) clone!() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:TextMeasurer) deleteChar*(p0 : java_text.AttributedCharacterIterator;
                                          p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextMeasurer) getAdvanceBetween*(p0 : INTEGER;
                                                 p1 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:TextMeasurer) getLayout*(p0 : INTEGER;
                                         p1 : INTEGER) : TextLayout,NEW,EXTENSIBLE;

PROCEDURE (self:TextMeasurer) getLineBreakIndex*(p0 : INTEGER;
                                                 p1 : SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextMeasurer) insertChar*(p0 : java_text.AttributedCharacterIterator;
                                          p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TransformAttribute) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TransformAttribute) getTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:TransformAttribute) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:TransformAttribute) isIdentity*() : BOOLEAN,NEW,EXTENSIBLE;

END java_awt_font.