|
|
1.1 root 1: #import "BezierView.h"
2: #import <appkit/Application.h>
3: #import "BezierWraps.h"
4: #import <dpsclient/wraps.h>
5:
6: @implementation BezierView
7:
8: + initialize
9: {
10: if ( self == [BezierView class] )
11: {
12: // load PostScript procedures SpaceView needs
13: // must be careful these are loaded into the correct context
14: PSWbezierCreate();
15: }
16: return self;
17: }
18:
19: - oneStep
20: {
21: PSWbezierOneStep();
22: return self;
23: }
24:
25: - initFrame:(NXRect *)frameRect
26: {
27: [super initFrame:frameRect];
28: [self allocateGState]; // For faster lock/unlockFocus
29: [self setClipping:NO]; // even faster...
30:
31: [self newSize];
32: return self;
33: }
34:
35: - sizeTo:(NXCoord)width :(NXCoord)height
36: {
37: [super sizeTo:width :height];
38: [self newSize];
39: return self;
40: }
41:
42: - drawSelf:(const NXRect *)rects :(int)rectCount
43: {
44: if (!rects || !rectCount) return self;
45:
46: PSsetgray(0);
47: //NXRectFill(rects);
48:
49: return self;
50: }
51:
52: - newSize
53: {
54: //this keeps the bezier size legal
55: PSWbezierInit(bounds.size.width, bounds.size.height);
56: return self;
57: }
58:
59: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.