|
|
1.1 root 1: @interface Group : Graphic
2: {
3: NXImage *cache; /* an NXImage used to cache the group */
4: List *components; /* the Graphics in the group */
5: NXRect lastRect; /* the last rectangle the group was drawn in */
6: BOOL dontCache; /* whether we can cache this group */
7: BOOL hasTextGraphic;/* whether a TextGraphic is included in the group */
8: }
9:
10: /* Creation methods */
11:
12: - initList:(List *)list;
13: - free;
14:
15: /* Public methods */
16:
17: - transferSubGraphicsTo:(List *)list at:(int)position;
18: - (List *)subGraphics;
19:
20: /* Group must override all the setting routines to forward to components */
21:
22: - makeGraphicsPerform:(SEL)aSelector with:(const void *)anArgument;
23:
24: - changeFont:sender;
25: - (Font *)font;
26: - setLineWidth:(const float *)value;
27: - setGray:(const float *)value;
28: - setFill:(int)mode;
29: - setFillColor:(NXColor *)aColor;
30: - setLineColor:(NXColor *)aColor;
31: - setLineCap:(int)capValue;
32: - setLineArrow:(int)arrowValue;
33: - setLineJoin:(int)joinValue;
34:
35: /* Link methods */
36:
37: - reviveLink:(NXDataLinkManager *)linkManager;
38: - (Graphic *)graphicLinkedBy:(NXDataLink *)aLink;
39:
40: - resetIdentifier;
41: - writeIdentifierTo:(char *)buffer;
42: - (int)graphicCount;
43: - (Graphic *)graphicIdentifiedBy:(int)anIdentifier;
44: - readLinkFromPasteboard:(Pasteboard *)pboard usingManager:(NXDataLinkManager *)linkManager useNewIdentifier:(BOOL)useNewIdentifier;
45:
46: /* Notification from GraphicView */
47:
48: - wasRemovedFrom:(GraphicView *)sender;
49: - wasAddedTo:(GraphicView *)sender;
50:
51: /* Methods overridden from superclass */
52:
53: - (Graphic *)colorAcceptorAt:(const NXPoint *)point;
54: - (BOOL)hasTextGraphic;
55: - setCacheable:(BOOL)flag;
56: - (BOOL)isCacheable;
57: - draw;
58: - (BOOL)hit:(const NXPoint *)point;
59:
60: /* Compatibility methods */
61:
62: - replaceWithImage;
63:
64: /* Archiving methods */
65:
66: - write:(NXTypedStream *)stream;
67: - read:(NXTypedStream *)stream;
68:
69: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.