[3ae31e9] | 1 | VSDD Driver Functions in NSLIB
|
---|
| 2 | ------------------------------
|
---|
| 3 |
|
---|
| 4 | b7subs.c
|
---|
| 5 | --------
|
---|
| 6 |
|
---|
| 7 | line(x1,y1,x2,y2,ic,bc)
|
---|
| 8 | int x1,y1,x2,y2,ic,bc;
|
---|
| 9 |
|
---|
| 10 | line(x1,y1,x2,y2,ic,bc) -- draw a line from (x1,y1) to (x2,y2) if bc==0,
|
---|
| 11 | or a rectangle with corners at (x1,y1) and (x2,y2) in mode ic
|
---|
| 12 |
|
---|
| 13 | point(x,y,ic)
|
---|
| 14 | int x,y,ic;
|
---|
| 15 |
|
---|
| 16 | point(x,y,ic) -- plot a point according to ic
|
---|
| 17 |
|
---|
| 18 | SetCLT(n,r,g,b)
|
---|
| 19 | int n,r,g,b;
|
---|
| 20 |
|
---|
| 21 | SetCLT(n,r,g,b) -- Set color lookup table values
|
---|
| 22 |
|
---|
| 23 | nsclip.c
|
---|
| 24 | --------
|
---|
| 25 |
|
---|
| 26 | int
|
---|
| 27 | Clip(x1,y1,x2,y2)
|
---|
| 28 | double x1, y1, x2, y2;
|
---|
| 29 |
|
---|
| 30 | Clip(x1,y1,x2,y2) -- clip a line and draw its visible portion
|
---|
| 31 |
|
---|
| 32 | returns 0 if line not visible, 1 if some portion was visible
|
---|
| 33 | |
---|
| 34 |
|
---|
| 35 | nsgraf.c
|
---|
| 36 | --------
|
---|
| 37 |
|
---|
| 38 | double Clipxl, /* left clipping limit -- world units */
|
---|
| 39 | Clipxr, /* right clipping limit -- world units */
|
---|
| 40 | Clipyb, /* bottom clipping limit -- world units */
|
---|
| 41 | Clipyt, /* top clipping limit -- world units */
|
---|
| 42 | Wxl, /* window left edge -- world units */
|
---|
| 43 | Wxr, /* window right edge -- world units */
|
---|
| 44 | Wyb, /* window bottom edge -- world units */
|
---|
| 45 | Wyt, /* window top edge -- world units */
|
---|
| 46 | Vxl, /* viewport left edge -- screen units */
|
---|
| 47 | Vxr, /* viewport right edge -- screen units */
|
---|
| 48 | Vyb, /* viewport bottom edge -- screen units */
|
---|
| 49 | Vyt, /* viewport top edge -- screen units */
|
---|
| 50 | WVxm, /* windowed view x scale factor */
|
---|
| 51 | WVxa, /* windowed view x offset */
|
---|
| 52 | WVym, /* windowed view y scale factor */
|
---|
| 53 | WVya, /* windowed view y offset */
|
---|
| 54 | Cwx, /* current x -- world units */
|
---|
| 55 | Cwy; /* current y -- world units */
|
---|
| 56 |
|
---|
| 57 | int PenBgnd, /* current pen background color for lines */
|
---|
| 58 | PenFgnd, /* current pen foreground color for lines */
|
---|
| 59 | ChrBgnd, /* current background color for characters */
|
---|
| 60 | ChrFgnd; /* current foreground color for characters */
|
---|
| 61 |
|
---|
| 62 | LineTo(x,y)
|
---|
| 63 | double x, y;
|
---|
| 64 |
|
---|
| 65 | LineTo(x,y) -- Draw a line from current position to (x,y)
|
---|
| 66 | |
---|
| 67 |
|
---|
| 68 | MoveTo(x,y)
|
---|
| 69 | double x, y;
|
---|
| 70 |
|
---|
| 71 | MoveTo(x,y) -- Move current position to (x,y)
|
---|
| 72 |
|
---|
| 73 | NSinit()
|
---|
| 74 |
|
---|
| 75 | NSinit() -- Initialize NSPAK variables
|
---|
| 76 |
|
---|
| 77 | int
|
---|
| 78 | SetBgnd(color)
|
---|
| 79 | int color;
|
---|
| 80 |
|
---|
| 81 | SetBgnd(color) -- set character background color
|
---|
| 82 | Returns old background color.
|
---|
| 83 |
|
---|
| 84 | int
|
---|
| 85 | SetFgnd(color)
|
---|
| 86 | int color;
|
---|
| 87 |
|
---|
| 88 | SetFgnd(color) -- set character foreground color
|
---|
| 89 | Returns old foreground color.
|
---|
| 90 |
|
---|
| 91 | SetPen(bcolor,fcolor)
|
---|
| 92 | int bcolor, fcolor;
|
---|
| 93 |
|
---|
| 94 | SetPen(bcolor,fcolor) -- set pen colors for lines
|
---|
| 95 |
|
---|
| 96 | SetView(x1,y1,x2,y2)
|
---|
| 97 | int x1, y1, x2, y2;
|
---|
| 98 |
|
---|
| 99 | SetView(x1,y1,x2,y2) -- Set viewport edges
|
---|
| 100 |
|
---|
| 101 | SetWind(x1,y1,x2,y2)
|
---|
| 102 | double x1, y1, x2, y2;
|
---|
| 103 |
|
---|
| 104 | SetWind(x1,y1,x2,y2) -- Set window edges
|
---|
| 105 |
|
---|
| 106 | static
|
---|
| 107 | Setwv()
|
---|
| 108 |
|
---|
| 109 | Setwv() -- Setup window to viewport transformation
|
---|
| 110 |
|
---|
| 111 | ShowLine(x1,y1,x2,y2)
|
---|
| 112 | double x1, y1, x2, y2;
|
---|
| 113 |
|
---|
| 114 | ShowLine(x1,y1,x2,y2) -- Draw a line between (x1,y1)-(x2,y2)
|
---|
| 115 | |
---|
| 116 |
|
---|
| 117 | VPbord()
|
---|
| 118 |
|
---|
| 119 | VPbord() -- outline viewport
|
---|
| 120 |
|
---|
| 121 | WctoSc(x,y,sx,sy)
|
---|
| 122 | double x, y;
|
---|
| 123 | int *sx, *sy;
|
---|
| 124 |
|
---|
| 125 | WctoSc(x,y,sx,sy) -- Convert world coordinates to screen coordinates
|
---|
| 126 |
|
---|
| 127 | nslseg.c
|
---|
| 128 | --------
|
---|
| 129 |
|
---|
| 130 | static int
|
---|
| 131 | abs(a)
|
---|
| 132 | int a;
|
---|
| 133 |
|
---|
| 134 | i = abs(a) -- return absolute value of a
|
---|
| 135 |
|
---|
| 136 | int
|
---|
| 137 | lseg(x1,y1,x2,y2,t)
|
---|
| 138 | int x1,y1,x2,y2,t;
|
---|
| 139 |
|
---|
| 140 | lseg(x1,y1,x2,y2,t) -- draw a line from (x1,y1) to (x2,y2) in mode t
|
---|
| 141 |
|
---|
| 142 | static int
|
---|
| 143 | sign(a)
|
---|
| 144 | int a;
|
---|
| 145 |
|
---|
| 146 | i = sign(a) -- return sign of a as -1, 0 , or 1
|
---|
| 147 |
|
---|