git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@25176 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2007-05-16 16:40:57 +00:00
parent 63a7dfcef5
commit d1ca91a7fa
3 changed files with 169 additions and 102 deletions

View file

@ -35,6 +35,8 @@
#import "AppKit/NSController.h"
#import "AppKit/NSAffineTransform.h"
#if OS_API_VERSION(100300, GS_API_LATEST)
@class NSString;
@class NSCoder;
@ -42,28 +44,28 @@ typedef uint32_t NSFontSymbolicTraits;
typedef enum _NSFontFamilyClass
{
NSFontUnknownClass = 0 << 28,
NSFontOldStyleSerifsClass = 1 << 28,
NSFontTransitionalSerifsClass = 2 << 28,
NSFontModernSerifsClass = 3 << 28,
NSFontClarendonSerifsClass = 4 << 28,
NSFontSlabSerifsClass = 5 << 28,
NSFontFreeformSerifsClass = 7 << 28,
NSFontSansSerifClass = 8 << 28,
NSFontOrnamentalsClass = 9 << 28,
NSFontScriptsClass = 10 << 28,
NSFontSymbolicClass = 12 << 28
NSFontUnknownClass = 0 << 28,
NSFontOldStyleSerifsClass = 1 << 28,
NSFontTransitionalSerifsClass = 2 << 28,
NSFontModernSerifsClass = 3 << 28,
NSFontClarendonSerifsClass = 4 << 28,
NSFontSlabSerifsClass = 5 << 28,
NSFontFreeformSerifsClass = 7 << 28,
NSFontSansSerifClass = 8 << 28,
NSFontOrnamentalsClass = 9 << 28,
NSFontScriptsClass = 10 << 28,
NSFontSymbolicClass = 12 << 28
} NSFontFamilyClass;
enum _NSFontTrait
{
NSFontItalicTrait = 0x0001,
NSFontBoldTrait = 0x0002,
NSFontExpandedTrait = 0x0020,
NSFontCondensedTrait = 0x0040,
NSFontMonoSpaceTrait = 0x0400,
NSFontVerticalTrait = 0x0800,
NSFontUIOptimizedTrait = 0x1000
NSFontItalicTrait = 0x0001,
NSFontBoldTrait = 0x0002,
NSFontExpandedTrait = 0x0020,
NSFontCondensedTrait = 0x0040,
NSFontMonoSpaceTrait = 0x0400,
NSFontVerticalTrait = 0x0800,
NSFontUIOptimizedTrait = 0x1000
};
extern NSString *NSFontFamilyAttribute;
@ -92,29 +94,35 @@ extern NSString *NSFontVariationAxisNameKey;
@interface NSFontDescriptor : NSObject <NSCoding>
{
NSDictionary *_attributes;
void *_backendPrivate; // caches an FT_Face
NSDictionary *_attributes;
void *_backendPrivate; // caches an FT_Face
}
+ (id) fontDescriptorWithFontAttributes:(NSDictionary *) attributes;
+ (id) fontDescriptorWithName:(NSString *) name matrix:(NSAffineTransform *) matrix;
+ (id) fontDescriptorWithName:(NSString *) name size:(float) size;
+ (id) fontDescriptorWithFontAttributes: (NSDictionary *)attributes;
+ (id) fontDescriptorWithName: (NSString *)name
matrix: (NSAffineTransform *)matrix;
+ (id) fontDescriptorWithName: (NSString *)name
size: (float)size;
- (NSDictionary *) fontAttributes;
- (NSFontDescriptor *) fontDescriptorByAddingAttributes:(NSDictionary *) attributes;
- (NSFontDescriptor *) fontDescriptorWithFace:(NSString *) face;
- (NSFontDescriptor *) fontDescriptorWithFamily:(NSString *) family;
- (NSFontDescriptor *) fontDescriptorWithMatrix:(NSAffineTransform *) matrix;
- (NSFontDescriptor *) fontDescriptorWithSize:(float) size;
- (NSFontDescriptor *) fontDescriptorWithSymbolicTraits:(NSFontSymbolicTraits) traits;
- (id) initWithFontAttributes:(NSDictionary *) attributes;
- (NSArray *) matchingFontDescriptorsWithMandatoryKeys:(NSSet *) keys;
- (NSAffineTransform *) matrix;
- (id) objectForKey:(NSString *) attribute;
- (NSFontDescriptor *) fontDescriptorByAddingAttributes:
(NSDictionary *)attributes;
- (NSFontDescriptor *) fontDescriptorWithFace: (NSString *)face;
- (NSFontDescriptor *) fontDescriptorWithFamily: (NSString *)family;
- (NSFontDescriptor *) fontDescriptorWithMatrix: (NSAffineTransform *)matrix;
- (NSFontDescriptor *) fontDescriptorWithSize: (float)size;
- (NSFontDescriptor *) fontDescriptorWithSymbolicTraits:
(NSFontSymbolicTraits)traits;
- (id) initWithFontAttributes: (NSDictionary *)attributes;
- (NSArray *) matchingFontDescriptorsWithMandatoryKeys: (NSSet *)keys;
- (id) objectForKey: (NSString *)attribute;
- (NSAffineTransform *)matrix;
- (float) pointSize;
- (NSString *) postscriptName;
- (NSFontSymbolicTraits) symbolicTraits;
@end
#endif /* OS_API_VERSION(100300, GS_API_LATEST) */
#endif /* _GNUstep_H_NSFontDescriptor */