home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks2 / AppKit.framework / Headers / NSFontManager.h < prev    next >
Encoding:
Text File  |  1994-09-29  |  2.9 KB  |  103 lines

  1. /*
  2.     FontManager.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <Foundation/NSObject.h>
  8.  
  9. typedef unsigned int NSFontTraitMask;
  10.  
  11. /*
  12.  * Font Traits
  13.  *
  14.  * This list should be kept small since the more traits that are assigned
  15.  * to a given font, the harder it will be to map it to some other family.
  16.  * Some traits are mutually exclusive such as NSExpanded and NSCondensed.
  17.  */
  18.  
  19. enum {
  20.     NSItalicFontMask            = 0x00000001,
  21.     NSBoldFontMask            = 0x00000002,
  22.     NSUnboldFontMask            = 0x00000004,
  23.     NSNonStandardCharacterSetFontMask    = 0x00000008,
  24.     NSNarrowFontMask            = 0x00000010,
  25.     NSExpandedFontMask            = 0x00000020,
  26.     NSCondensedFontMask            = 0x00000040,
  27.     NSSmallCapsFontMask            = 0x00000080,
  28.     NSPosterFontMask            = 0x00000100,
  29.     NSCompressedFontMask        = 0x00000200,
  30.     NSUnitalicFontMask            = 0x01000000
  31. };
  32.  
  33. /* whatToDo values */
  34.  
  35. #define NSNoFontChangeAction        0
  36. #define NSViaPanelFontAction        1
  37. #define NSAddTraitFontAction        2
  38. #define NSSizeUpFontAction        3
  39. #define NSSizeDownFontAction        4
  40. #define NSHeavierFontAction        5
  41. #define NSLighterFontAction        6
  42. #define NSRemoveTraitFontAction        7
  43.  
  44. #define NSAddTraitFontAction        2    /* historical */
  45.  
  46. @interface NSFontManager : NSObject
  47. {
  48.     id                  panel;
  49.     id                  menu;
  50.     SEL                 action;
  51.     int                 whatToDo;
  52.     NSFontTraitMask     traitToChange;
  53.     id                  selFont;
  54.     struct _fmFlags {
  55.     unsigned int        multipleFont:1;
  56.     unsigned int        disabled:1;
  57.     unsigned int        _RESERVED:14;
  58.     }                   fmFlags;
  59.     unsigned short      _lastPos;
  60.     id                delegate;
  61.     unsigned int        _reservedFMint2;
  62.     unsigned int        _reservedFMint3;
  63.     unsigned int        _reservedFMint4;
  64. }
  65.  
  66. + setFontPanelFactory:factoryId;
  67. + setFontManagerFactory:factoryId;
  68. + sharedFontManager;
  69.  
  70. - (BOOL)isMultiple;
  71. - selFont;
  72. - setSelFont:fontObj isMultiple:(BOOL)flag;
  73. - convertFont:fontObj;
  74. - getFontMenu:(BOOL)create;
  75. - getFontPanel:(BOOL)create;
  76. - findFont:(NSString *)family traits:(NSFontTraitMask)traits weight:(int)weight size:(float)size;
  77. - getFamily:(const char **)family traits:(NSFontTraitMask *)traits weight:(int *)weight size:(float *)size ofFont:fontObj;
  78. - (char **)availableFonts;
  79. - convert:fontObj toSize:(float)size;
  80. - convert:fontObj toFace:(NSString *)typeface;
  81. - convert:fontObj toFamily:(NSString *)family;
  82. - convert:fontObj toHaveTrait:(NSFontTraitMask)trait;
  83. - convert:fontObj toNotHaveTrait:(NSFontTraitMask)trait;
  84. - convertWeight:(BOOL)upFlag of:fontObj;
  85. - addFontTrait:sender;
  86. - removeFontTrait:sender;
  87. - modifyFont:sender;
  88. - orderFrontFontPanel:sender;
  89. - modifyFontViaPanel:sender;
  90. - (BOOL)isEnabled;
  91. - setEnabled:(BOOL)flag;
  92. - (SEL)action;
  93. - setAction:(SEL)aSelector;
  94. - sendAction;
  95. - setDelegate:anObject;
  96. - delegate;
  97.  
  98. @end
  99.  
  100. @interface NSObject(FontManagerDelegate)
  101. - (BOOL)fontManager:sender willIncludeFont:(NSString *)fontName;
  102. @end
  103.