|
|
1.1 root 1:
2: #import <appkit/View.h>
3:
4: @interface LineGraph : View {
5: float *points; /* coords of the userpath used to draw graph */
6: int numPoints; /* number of points in the graph */
7: float bbox[4]; /* bounding box of graph - minx, miny, maxx, maxy */
8: char *ops; /* operator array of the userpath used to draw graph */
9: float lineGray; /* gray value for the line of the graph */
10: float backgroundGray; /* gray value for the background */
11: }
12: /*
13: * LineGraph is simple view which plots an xy graph of a series of points.
14: * You use it by setting the x and y coords of the points of the graph, and
15: * then tell it to display. In addition, it will also zoom and rescale
16: * itself so the whole graph is visible.
17: */
18:
19: - initFrame:(NXRect *)aRect;
20: /* Called as part of nib instantiation. */
21:
22: - setPoints:(int)num x:(float *)x y:(float *)y
23: minX:(float)minX minY:(float)minY maxX:(float)maxX maxY:(float)maxY;
24: /*
25: * Sets the points of the graph. Num is the number of points, x and y are
26: * arrays of coordinates. The other parameters are the boundaries of the
27: * coordinates you pass in.
28: */
29:
30: - scaleToFit;
31: /*
32: * Scales the view to that the whole graph is within the view.
33: */
34:
35: - zoom:(float)scale;
36: /*
37: * Zooms the view by the given scale. A factor of 2 makes the image twice
38: * as large.
39: */
40:
41: - setLineGray:(float)gray;
42: - setBackgroundGray:(float)gray;
43: - (float)lineGray;
44: - (float)backgroundGray;
45: /*
46: * Methods to set and get the gray values used to draw the line and
47: * background of the graph.
48: */
49:
50:
51: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.