home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Examples / AppKit / Draw / TextGraphic.h < prev    next >
Text File  |  1996-04-11  |  2KB  |  84 lines

  1. @interface TextGraphic : Graphic
  2. {
  3.     NSData *richTextData;
  4.     NSFont *font;
  5.     NSView *editView;
  6.     GraphicView *graphicView;
  7.     NSTextView *fe;         /* the field editor text object      */
  8.                     /* used for editing between edit:in: */
  9.                 /* and textDidEnd:endChar:           */
  10.     NSDataLink *link;
  11.     NSString *name;
  12.     NSRect lastEditingFrame;
  13. }
  14.  
  15. /* Get class in shape. */
  16.  
  17. + (void)initClassVars;
  18.  
  19. /* Factory methods overridden from superclass */
  20.  
  21. + (BOOL)isEditable;
  22. + (NSCursor *)cursor;
  23.  
  24. /* Initialization methods */
  25.  
  26. + (BOOL)canInitWithPasteboard:(NSPasteboard *)pboard;
  27.  
  28. - (id)init;
  29. - finishedWithInit;
  30.  
  31. - initEmpty;
  32.  
  33. - (id)initFromData:(NSData *)data;
  34. - (id)initWithPasteboard:(NSPasteboard *)pboard;
  35.  
  36. - (NSRect)reinitWithPasteboard:(NSPasteboard *)pboard;
  37. - (NSRect)reinitFromData:(NSData *)data;
  38.  
  39. - initFormEntry:(NSString *)name localizable:(BOOL)isLocalizable;
  40.  
  41. /* Link methods */
  42.  
  43. - (void)setLink:(NSDataLink *)aLink;
  44. - (NSDataLink *)link;
  45.  
  46. /* Instance methods overridden from superclass */
  47.  
  48. - (NSString *)title;
  49. - (BOOL)create:(NSEvent *)event in:(GraphicView *)view;
  50. - (BOOL)edit:(NSEvent *)event in:(NSView *)view;
  51. - draw;
  52. - (void)performTextMethod:(SEL)aSelector with:(void *)anArgument;
  53. - (void)changeFont:(id)sender;
  54. - (NSFont *)font;
  55. - (BOOL)isOpaque;
  56. - (BOOL)isValid;
  57. - (BOOL)isFormEntry;
  58. - (void)setFormEntry:(int)flag;
  59. - (BOOL)writeFormEntryToMutableString:(NSMutableString *)aString;
  60. - (NSColor *)lineColor;
  61. - (NSColor *)fillColor;
  62. - (float)baseline;
  63. - (void)moveBaselineTo:(const float *)y;
  64.  
  65. /* Public methods */
  66.  
  67. - (void)prepareFieldEditor;
  68. - (void)resignFieldEditor;
  69. - (BOOL)isEmpty;
  70. - (NSData *)richTextData;
  71. - (void)setRichTextData:(NSData *)data;
  72. - (void)setFont:(NSFont *)newFont;
  73.  
  74. /* Text delegate methods */
  75.  
  76. - (void)textDidEndEditing:(NSNotification *)notification;
  77.  
  78. /* Archiving methods */
  79.  
  80. - (id)propertyList;
  81. - initFromPropertyList:(id)plist inDirectory:(NSString *)directory;
  82.  
  83. @end
  84.