2
0

NSFontManager.inc 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. { Parsed from AppKit.framework NSFontManager.h }
  2. {$ifdef TYPES}
  3. type
  4. NSFontManagerPtr = ^NSFontManager;
  5. {$endif}
  6. {$ifdef TYPES}
  7. type
  8. NSFontTraitMask = NSUInteger;
  9. NSFontTraitMaskPtr = ^NSFontTraitMask;
  10. const
  11. NSItalicFontMask = $00000001;
  12. NSBoldFontMask = $00000002;
  13. NSUnboldFontMask = $00000004;
  14. NSNonStandardCharacterSetFontMask = $00000008;
  15. NSNarrowFontMask = $00000010;
  16. NSExpandedFontMask = $00000020;
  17. NSCondensedFontMask = $00000040;
  18. NSSmallCapsFontMask = $00000080;
  19. NSPosterFontMask = $00000100;
  20. NSCompressedFontMask = $00000200;
  21. NSFixedPitchFontMask = $00000400;
  22. NSUnitalicFontMask = $01000000;
  23. type
  24. NSFontCollectionOptions = NSUInteger;
  25. NSFontCollectionOptionsPtr = ^NSFontCollectionOptions;
  26. const
  27. NSFontCollectionApplicationOnlyMask = 1 shl 0;
  28. type
  29. NSFontAction = NSUInteger;
  30. NSFontActionPtr = ^NSFontAction;
  31. const
  32. NSNoFontChangeAction = 0;
  33. NSViaPanelFontAction = 1;
  34. NSAddTraitFontAction = 2;
  35. NSSizeUpFontAction = 3;
  36. NSSizeDownFontAction = 4;
  37. NSHeavierFontAction = 5;
  38. NSLighterFontAction = 6;
  39. NSRemoveTraitFontAction = 7;
  40. {$endif}
  41. {$ifdef CLASSES}
  42. type
  43. NSFontManager = objcclass external (NSObject)
  44. private
  45. _panel: NSFontPanel;
  46. _fmReserved1: cuint;
  47. _action: SEL;
  48. _actionOrigin: id;
  49. _target: id;
  50. _selFont: NSFont;
  51. _fmFlags: bitpacked record
  52. case byte of
  53. 0: (_anonBitField__fmFlags0: cuint);
  54. 1: (
  55. multipleFont: 0..1;
  56. disabled: 0..1;
  57. senderTagMode: 0..((1 shl 2)-1);
  58. _RESERVED: 0..((1 shl 12)-1);
  59. );
  60. end;
  61. _fmReserved3: cushort;
  62. _delegate: id;
  63. _collections: id;
  64. _hiddenCollections: id;
  65. _fmReserved4: NSUInteger;
  66. public
  67. class procedure setFontPanelFactory (factoryId: pobjc_class); message 'setFontPanelFactory:';
  68. class procedure setFontManagerFactory (factoryId: pobjc_class); message 'setFontManagerFactory:';
  69. class function sharedFontManager: NSFontManager; message 'sharedFontManager';
  70. function isMultiple: ObjCBOOL; message 'isMultiple';
  71. function selectedFont: NSFont; message 'selectedFont';
  72. procedure setSelectedFont_isMultiple (fontObj: NSFont; flag: ObjCBOOL); message 'setSelectedFont:isMultiple:';
  73. procedure setFontMenu (newMenu: NSMenu); message 'setFontMenu:';
  74. function fontMenu (create_: ObjCBOOL): NSMenu; message 'fontMenu:';
  75. function fontPanel (create_: ObjCBOOL): NSFontPanel; message 'fontPanel:';
  76. function fontWithFamily_traits_weight_size (family: NSString; traits: NSFontTraitMask; weight: NSInteger; size: CGFloat): NSFont; message 'fontWithFamily:traits:weight:size:';
  77. function traitsOfFont (fontObj: NSFont): NSFontTraitMask; message 'traitsOfFont:';
  78. function weightOfFont (fontObj: NSFont): NSInteger; message 'weightOfFont:';
  79. function availableFonts: NSArray; message 'availableFonts';
  80. function availableFontFamilies: NSArray; message 'availableFontFamilies';
  81. function availableMembersOfFontFamily (fam: NSString): NSArray; message 'availableMembersOfFontFamily:';
  82. function convertFont (fontObj: NSFont): NSFont; message 'convertFont:';
  83. function convertFont_toSize (fontObj: NSFont; size: CGFloat): NSFont; message 'convertFont:toSize:';
  84. function convertFont_toFace (fontObj: NSFont; typeface: NSString): NSFont; message 'convertFont:toFace:';
  85. function convertFont_toFamily (fontObj: NSFont; family: NSString): NSFont; message 'convertFont:toFamily:';
  86. function convertFont_toHaveTrait (fontObj: NSFont; trait: NSFontTraitMask): NSFont; message 'convertFont:toHaveTrait:';
  87. function convertFont_toNotHaveTrait (fontObj: NSFont; trait: NSFontTraitMask): NSFont; message 'convertFont:toNotHaveTrait:';
  88. function convertWeight_ofFont (upFlag: ObjCBOOL; fontObj: NSFont): NSFont; message 'convertWeight:ofFont:';
  89. procedure setEnabled(newValue: ObjCBOOL); message 'setEnabled:';
  90. function isEnabled: ObjCBOOL; message 'isEnabled';
  91. procedure setAction(newValue: SEL); message 'setAction:';
  92. function action: SEL; message 'action';
  93. function sendAction: ObjCBOOL; message 'sendAction';
  94. procedure setDelegate(newValue: id); message 'setDelegate:';
  95. function delegate: id; message 'delegate';
  96. function localizedNameForFamily_face (family: NSString; faceKey: NSString): NSString; message 'localizedNameForFamily:face:';
  97. procedure setSelectedAttributes_isMultiple (attributes: NSDictionary; flag: ObjCBOOL); message 'setSelectedAttributes:isMultiple:';
  98. function convertAttributes (attributes: NSDictionary): NSDictionary; message 'convertAttributes:';
  99. function availableFontNamesMatchingFontDescriptor (descriptor: NSFontDescriptor): NSArray; message 'availableFontNamesMatchingFontDescriptor:';
  100. function collectionNames: NSArray; message 'collectionNames';
  101. function fontDescriptorsInCollection (collectionNames_: NSString): NSArray; message 'fontDescriptorsInCollection:';
  102. function addCollection_options (collectionName: NSString; collectionOptions: NSFontCollectionOptions): ObjCBOOL; message 'addCollection:options:';
  103. function removeCollection (collectionName: NSString): ObjCBOOL; message 'removeCollection:';
  104. procedure addFontDescriptors_toCollection (descriptors: NSArray; collectionName: NSString); message 'addFontDescriptors:toCollection:';
  105. procedure removeFontDescriptor_fromCollection (descriptor: NSFontDescriptor; collection: NSString); message 'removeFontDescriptor:fromCollection:';
  106. function currentFontAction: NSFontAction; message 'currentFontAction';
  107. function convertFontTraits (traits: NSFontTraitMask): NSFontTraitMask; message 'convertFontTraits:'; { available in 10_5 }
  108. procedure setTarget(newValue: id); message 'setTarget:';
  109. function target: id; message 'target';
  110. end;
  111. type
  112. NSFontManagerMenuActionMethods = objccategory external (NSFontManager)
  113. function fontNamed_hasTraits (fName: NSString; someTraits: NSFontTraitMask): ObjCBOOL; message 'fontNamed:hasTraits:';
  114. function availableFontNamesWithTraits (someTraits: NSFontTraitMask): NSArray; message 'availableFontNamesWithTraits:';
  115. procedure addFontTrait (sender: id); message 'addFontTrait:';
  116. procedure removeFontTrait (sender: id); message 'removeFontTrait:';
  117. procedure modifyFontViaPanel (sender: id); message 'modifyFontViaPanel:';
  118. procedure modifyFont (sender: id); message 'modifyFont:';
  119. procedure orderFrontFontPanel (sender: id); message 'orderFrontFontPanel:';
  120. procedure orderFrontStylesPanel (sender: id); message 'orderFrontStylesPanel:';
  121. end;
  122. type
  123. NSFontManagerDelegate = objccategory external (NSObject)
  124. function fontManager_willIncludeFont (sender: id; fontName: NSString): ObjCBOOL; message 'fontManager:willIncludeFont:';
  125. end;
  126. type
  127. NSFontManagerResponderMethod = objccategory external (NSObject)
  128. procedure changeFont (sender: id); message 'changeFont:';
  129. end;
  130. {$endif}