1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_awt_Font__ 5 #define __java_awt_Font__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace gnu 15 { 16 namespace java 17 { 18 namespace awt 19 { 20 class ClasspathToolkit; 21 namespace peer 22 { 23 class ClasspathFontPeer; 24 } 25 } 26 } 27 } 28 namespace java 29 { 30 namespace awt 31 { 32 class Font; 33 namespace font 34 { 35 class FontRenderContext; 36 class GlyphVector; 37 class LineMetrics; 38 } 39 namespace geom 40 { 41 class AffineTransform; 42 class Rectangle2D; 43 } 44 namespace peer 45 { 46 class FontPeer; 47 } 48 } 49 namespace text 50 { 51 class AttributedCharacterIterator$Attribute; 52 class CharacterIterator; 53 } 54 } 55 } 56 57 class java::awt::Font : public ::java::lang::Object 58 { 59 60 public: 61 static ::java::awt::Font * decode(::java::lang::String *); 62 public: // actually package-private 63 static ::gnu::java::awt::ClasspathToolkit * tk(); 64 static ::java::awt::Font * getFontFromToolkit(::java::lang::String *, ::java::util::Map *); 65 static ::gnu::java::awt::peer::ClasspathFontPeer * getPeerFromToolkit(::java::lang::String *, ::java::util::Map *); 66 public: 67 static ::java::awt::Font * getFont(::java::lang::String *, ::java::awt::Font *); 68 static ::java::awt::Font * getFont(::java::lang::String *); 69 public: // actually protected 70 Font(::java::awt::Font *); 71 public: 72 Font(::java::lang::String *, jint, jint); 73 Font(::java::util::Map *); 74 public: // actually package-private 75 Font(::java::lang::String *, ::java::util::Map *); 76 public: 77 virtual ::java::lang::String * getName(); 78 virtual jint getSize(); 79 virtual jfloat getSize2D(); 80 virtual jboolean isPlain(); 81 virtual jboolean isBold(); 82 virtual jboolean isItalic(); 83 virtual ::java::lang::String * getFamily(); 84 virtual jint getStyle(); 85 virtual jboolean canDisplay(jchar); 86 virtual jboolean canDisplay(jint); 87 virtual jint canDisplayUpTo(::java::lang::String *); 88 virtual jint canDisplayUpTo(JArray< jchar > *, jint, jint); 89 virtual jint canDisplayUpTo(::java::text::CharacterIterator *, jint, jint); 90 static ::java::awt::Font * createFont(jint, ::java::io::InputStream *); 91 static ::java::awt::Font * createFont(jint, ::java::io::File *); 92 virtual ::java::awt::font::GlyphVector * createGlyphVector(::java::awt::font::FontRenderContext *, ::java::lang::String *); 93 virtual ::java::awt::font::GlyphVector * createGlyphVector(::java::awt::font::FontRenderContext *, ::java::text::CharacterIterator *); 94 virtual ::java::awt::font::GlyphVector * createGlyphVector(::java::awt::font::FontRenderContext *, JArray< jchar > *); 95 virtual ::java::awt::font::GlyphVector * createGlyphVector(::java::awt::font::FontRenderContext *, JArray< jint > *); 96 virtual ::java::awt::Font * deriveFont(jint, jfloat); 97 virtual ::java::awt::Font * deriveFont(jfloat); 98 virtual ::java::awt::Font * deriveFont(jint); 99 virtual ::java::awt::Font * deriveFont(jint, ::java::awt::geom::AffineTransform *); 100 virtual ::java::awt::Font * deriveFont(::java::awt::geom::AffineTransform *); 101 virtual ::java::awt::Font * deriveFont(::java::util::Map *); 102 virtual ::java::util::Map * getAttributes(); 103 virtual JArray< ::java::text::AttributedCharacterIterator$Attribute * > * getAvailableAttributes(); 104 virtual jbyte getBaselineFor(jchar); 105 virtual ::java::lang::String * getFamily(::java::util::Locale *); 106 static ::java::awt::Font * getFont(::java::util::Map *); 107 virtual ::java::lang::String * getFontName(); 108 virtual ::java::lang::String * getFontName(::java::util::Locale *); 109 virtual jfloat getItalicAngle(); 110 virtual ::java::awt::font::LineMetrics * getLineMetrics(::java::lang::String *, jint, jint, ::java::awt::font::FontRenderContext *); 111 virtual ::java::awt::font::LineMetrics * getLineMetrics(JArray< jchar > *, jint, jint, ::java::awt::font::FontRenderContext *); 112 virtual ::java::awt::font::LineMetrics * getLineMetrics(::java::text::CharacterIterator *, jint, jint, ::java::awt::font::FontRenderContext *); 113 virtual ::java::awt::geom::Rectangle2D * getMaxCharBounds(::java::awt::font::FontRenderContext *); 114 virtual jint getMissingGlyphCode(); 115 virtual jint getNumGlyphs(); 116 virtual ::java::lang::String * getPSName(); 117 virtual ::java::awt::geom::Rectangle2D * getStringBounds(::java::lang::String *, ::java::awt::font::FontRenderContext *); 118 virtual ::java::awt::geom::Rectangle2D * getStringBounds(::java::lang::String *, jint, jint, ::java::awt::font::FontRenderContext *); 119 virtual ::java::awt::geom::Rectangle2D * getStringBounds(::java::text::CharacterIterator *, jint, jint, ::java::awt::font::FontRenderContext *); 120 virtual ::java::awt::geom::Rectangle2D * getStringBounds(JArray< jchar > *, jint, jint, ::java::awt::font::FontRenderContext *); 121 virtual ::java::awt::geom::AffineTransform * getTransform(); 122 virtual jboolean hasUniformLineMetrics(); 123 virtual jboolean isTransformed(); 124 virtual ::java::awt::font::GlyphVector * layoutGlyphVector(::java::awt::font::FontRenderContext *, JArray< jchar > *, jint, jint, jint); 125 virtual ::java::awt::peer::FontPeer * getPeer(); 126 virtual jint hashCode(); 127 virtual jboolean equals(::java::lang::Object *); 128 virtual ::java::lang::String * toString(); 129 virtual ::java::awt::font::LineMetrics * getLineMetrics(::java::lang::String *, ::java::awt::font::FontRenderContext *); 130 virtual jboolean hasLayoutAttributes(); 131 private: 132 void readObject(::java::io::ObjectInputStream *); 133 public: 134 static const jint PLAIN = 0; 135 static const jint BOLD = 1; 136 static const jint ITALIC = 2; 137 static const jint ROMAN_BASELINE = 0; 138 static const jint CENTER_BASELINE = 1; 139 static const jint HANGING_BASELINE = 2; 140 static const jint TRUETYPE_FONT = 0; 141 static const jint TYPE1_FONT = 1; 142 static const jint LAYOUT_LEFT_TO_RIGHT = 0; 143 static const jint LAYOUT_RIGHT_TO_LEFT = 1; 144 static const jint LAYOUT_NO_START_CONTEXT = 2; 145 static const jint LAYOUT_NO_LIMIT_CONTEXT = 4; 146 static ::java::lang::String * DIALOG; 147 static ::java::lang::String * DIALOG_INPUT; 148 static ::java::lang::String * MONOSPACED; 149 static ::java::lang::String * SANS_SERIF; 150 static ::java::lang::String * SERIF; 151 public: // actually protected 152 ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) name; 153 jint size; 154 jfloat pointSize; 155 jint style; 156 private: 157 static const jlong serialVersionUID = -4206021311591459213LL; 158 ::gnu::java::awt::peer::ClasspathFontPeer * peer; 159 jint hashCode__; 160 public: 161 static ::java::lang::Class class$; 162 }; 163 164 #endif // __java_awt_Font__ 165