home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks3 / AppKit.framework / Headers / NSFontManager.h < prev    next >
Text File  |  1995-03-30  |  3KB  |  92 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. @class NSFontPanel;
  10. @class NSFont;
  11. @class NSMenu;
  12. @class NSArray;
  13.  
  14. typedef unsigned int NSFontTraitMask;
  15.  
  16. /*
  17.  * Font Traits
  18.  *
  19.  * This list should be kept small since the more traits that are assigned
  20.  * to a given font, the harder it will be to map it to some other family.
  21.  * Some traits are mutually exclusive such as NSExpanded and NSCondensed.
  22.  */
  23.  
  24. enum {
  25.     NSItalicFontMask            = 0x00000001,
  26.     NSBoldFontMask            = 0x00000002,
  27.     NSUnboldFontMask            = 0x00000004,
  28.     NSNonStandardCharacterSetFontMask    = 0x00000008,
  29.     NSNarrowFontMask            = 0x00000010,
  30.     NSExpandedFontMask            = 0x00000020,
  31.     NSCondensedFontMask            = 0x00000040,
  32.     NSSmallCapsFontMask            = 0x00000080,
  33.     NSPosterFontMask            = 0x00000100,
  34.     NSCompressedFontMask        = 0x00000200,
  35.     NSUnitalicFontMask            = 0x01000000
  36. };
  37.  
  38. @interface NSFontManager : NSObject
  39. {
  40.     id                  panel;
  41.     id                  menu;
  42.     SEL                 action;
  43.     int                 whatToDo;
  44.     NSFontTraitMask     traitToChange;
  45.     id                  selFont;
  46.     struct _fmFlags {
  47.     unsigned int        multipleFont:1;
  48.     unsigned int        disabled:1;
  49.     unsigned int        _RESERVED:14;
  50.     }                   fmFlags;
  51.     unsigned short      _lastPos;
  52.     id                delegate;
  53.     unsigned int        _reservedFMint2;
  54.     unsigned int        _reservedFMint3;
  55.     unsigned int        _reservedFMint4;
  56. }
  57.  
  58. + setFontPanelFactory:factoryId;
  59. + setFontManagerFactory:factoryId;
  60. + (NSFontManager *)sharedFontManager;
  61.  
  62. - (BOOL)isMultiple;
  63. - selectedFont;
  64. - setSelectedFont:(NSFont *)fontObj isMultiple:(BOOL)flag;
  65. - (void)setFontMenu:(NSMenu *)newMenu;
  66. - fontMenu:(BOOL)create;
  67. - fontPanel:(BOOL)create;
  68. - (NSFont *)fontWithFamily:(NSString *)family traits:(NSFontTraitMask)traits weight:(int)weight size:(float)size;
  69. - (NSFontTraitMask)traitsOfFont:(NSFont *)fontObj;
  70. - (int)weightOfFont:(NSFont *)fontObj;
  71. - (NSArray *)availableFonts;
  72. - convertFont:fontObj toSize:(float)size;
  73. - convertFont:fontObj toFace:(NSString *)typeface;
  74. - convertFont:fontObj toFamily:(NSString *)family;
  75. - convertFont:fontObj toHaveTrait:(NSFontTraitMask)trait;
  76. - (NSFont *)convertFont:(NSFont *)fontObj toNotHaveTrait:(NSFontTraitMask)trait;
  77. - convertWeight:(BOOL)upFlag ofFont:fontObj;
  78.  
  79. - (BOOL)isEnabled;
  80. - setEnabled:(BOOL)flag;
  81. - (SEL)action;
  82. - setAction:(SEL)aSelector;
  83. - sendAction;
  84. - setDelegate:anObject;
  85. - delegate;
  86.  
  87. @end
  88.  
  89. @interface NSObject(FontManagerDelegate)
  90. - (BOOL)fontManager:sender willIncludeFont:(NSString *)fontName;
  91. @end
  92.