|
|
1.1 root 1: @interface TextGraphic : Graphic
2: {
3: char *data; /* the rich text */
4: int length; /* the length of data */
5: Font *font;
6: View *editView;
7: GraphicView *graphicView;
8: Text *fe; /* the field editor text object */
9: /* used for editing between edit:in: */
10: /* and textDidEnd:endChar: */
11: NXDataLink *link;
12: char *name;
13: }
14:
15: /* Factory methods overridden from superclass */
16:
17: + (BOOL)isEditable;
18: + cursor;
19:
20: /* Initialization method */
21:
22: + (BOOL)canInitFromPasteboard:(Pasteboard *)pboard;
23:
24: - init;
25: - finishedWithInit;
26:
27: - initEmpty;
28:
29: - initFromStream:(NXStream *)stream;
30: - initFromPasteboard:(Pasteboard *)pboard;
31:
32: - (NXRect)reinitFromPasteboard:(Pasteboard *)pboard;
33: - (NXRect)reinitFromStream:(NXStream *)stream;
34:
35: - initFormEntry:(const char *)name localizable:(BOOL)isLocalizable;
36:
37: /* Link methods */
38:
39: - setLink:(NXDataLink *)aLink;
40: - (NXDataLink *)link;
41:
42: /* Instance methods overridden from superclass */
43:
44: - (const char *)title;
45: - (BOOL)create:(NXEvent *)event in:(GraphicView *)view;
46: - (BOOL)edit:(NXEvent *)event in:(View *)view;
47: - draw;
48: - performTextMethod:(SEL)aSelector with:(void *)anArgument;
49: - changeFont:sender;
50: - (Font *)font;
51: - (BOOL)isOpaque;
52: - (BOOL)isValid;
53: - (BOOL)isFormEntry;
54: - setFormEntry:(int)flag;
55: - (BOOL)writeFormEntryToStream:(NXStream *)stream;
56: - (NXColor)lineColor;
57: - (NXColor)fillColor;
58: - (NXCoord)baseline;
59: - moveBaselineTo:(NXCoord *)y;
60:
61: /* Public methods */
62:
63: - prepareFieldEditor;
64: - resignFieldEditor;
65: - (BOOL)isEmpty;
66: - (char *)data;
67: - setData:(char *)newData;
68: - (int)length;
69: - setLength:(int)newLength;
70: - setFont:newFont;
71:
72: /* Text delegate methods */
73:
74: - textDidResize:textObject oldBounds:(const NXRect *)oldBounds invalid:(NXRect *)invalidRect;
75: - textDidEnd:textObject endChar:(unsigned short)endChar;
76:
77: /* Archiving methods */
78:
79: - awake;
80: - read:(NXTypedStream *)stream;
81: - write:(NXTypedStream *)stream;
82:
83: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.