Doxygen Source Code Documentation
mri_drawing.c File Reference
#include "mrilib.h"Go to the source code of this file.
| Defines | |
| #define | DDA_SCALE 8192 | 
| #define | ASSPIX_OLD(p, x, y, r, g, b) | 
| #define | ASSPIX(p, x, y, r, g, b) | 
| #define | ppmd_lineclip 1 | 
| #define | SPLINE_THRESH 3 | 
| #define | Schar(x) (u = (x), (((u) & 0x80) ? ((u) | (-1 ^ 0xFF)) : (u))) | 
| #define | Scalef 21 | 
| #define | Descend 9 | 
| Functions | |
| void | mri_draw_opacity (float val) | 
| void | ppmd_filledrectangle (byte *pixels, int cols, int rows, int x, int y, int width, int height, byte r, byte g, byte b) | 
| void | ppmd_line (byte *pixels, int cols, int rows, int x0, int y0, int x1, int y1, byte r, byte g, byte b) | 
| void | ppmd_spline3 (byte *pixels, int cols, int rows, int x0, int y0, int x1, int y1, int x2, int y2, byte r, byte g, byte b) | 
| void | ppmd_polyspline (byte *pixels, int cols, int rows, int x0, int y0, int nc, int *xc, int *yc, int x1, int y1, byte r, byte g, byte b) | 
| void | ppmd_circle (byte *pixels, int cols, int rows, int cx, int cy, int radius, byte r, byte g, byte b) | 
| long | isin (int deg) | 
| long | icos (int deg) | 
| void | ppmd_text (byte *pixels, int cols, int rows, int x, int y, int height, int angle, char *s, byte r, byte g, byte b) | 
| void | mri_drawline (MRI_IMAGE *im, int x0, int y0, int x1, int y1, byte r, byte g, byte b) | 
| void | mri_drawfilledrectangle (MRI_IMAGE *im, int x, int y, int width, int height, byte r, byte g, byte b) | 
| void | mri_drawemptyrectangle (MRI_IMAGE *im, int x, int y, int width, int height, byte r, byte g, byte b) | 
| void | mri_drawtext (MRI_IMAGE *im, int x, int y, int height, int angle, char *s, byte r, byte g, byte b) | 
| Variables | |
| float | opa = 1.0 | 
| unsigned char | char32 [] = { 0, 0, 21 } | 
| unsigned char | char33 [] = { 8, 251, 5, 0, 244, 0, 2, 192, 0, 0, 7, 255, 8, 0, 9, 1, 8, 0, 7 } | 
| unsigned char | char34 [] | 
| unsigned char | char35 [] | 
| unsigned char | char36 [] | 
| unsigned char | char37 [] | 
| unsigned char | char38 [] | 
| unsigned char | char39 [] | 
| unsigned char | char40 [] | 
| unsigned char | char41 [] | 
| unsigned char | char42 [] | 
| unsigned char | char43 [] = { 5, 243, 13, 0, 247, 0, 9, 192, 0, 247, 0, 9, 0 } | 
| unsigned char | char44 [] | 
| unsigned char | char45 [] = { 2, 243, 13, 247, 0, 9, 0 } | 
| unsigned char | char46 [] = { 5, 251, 5, 0, 7, 255, 8, 0, 9, 1, 8, 0, 7 } | 
| unsigned char | char47 [] = { 2, 245, 11, 9, 240, 247, 16 } | 
| unsigned char | char48 [] | 
| unsigned char | char49 [] = { 4, 246, 10, 252, 248, 254, 247, 1, 244, 1, 9 } | 
| unsigned char | char50 [] | 
| unsigned char | char51 [] | 
| unsigned char | char52 [] = { 6, 246, 10, 3, 244, 249, 2, 8, 2, 192, 0, 3, 244, 3, 9 } | 
| unsigned char | char53 [] | 
| unsigned char | char54 [] | 
| unsigned char | char55 [] = { 5, 246, 10, 7, 244, 253, 9, 192, 0, 249, 244, 7, 244 } | 
| unsigned char | char56 [] | 
| unsigned char | char57 [] | 
| unsigned char | char58 [] | 
| unsigned char | char59 [] | 
| unsigned char | char60 [] = { 3, 244, 12, 8, 247, 248, 0, 8, 9 } | 
| unsigned char | char61 [] = { 5, 243, 13, 247, 253, 9, 253, 192, 0, 247, 3, 9, 3 } | 
| unsigned char | char62 [] = { 3, 244, 12, 248, 247, 8, 0, 248, 9 } | 
| unsigned char | char63 [] | 
| unsigned char | char64 [] | 
| unsigned char | char65 [] | 
| unsigned char | char66 [] | 
| unsigned char | char67 [] | 
| unsigned char | char68 [] | 
| unsigned char | char69 [] | 
| unsigned char | char70 [] | 
| unsigned char | char71 [] | 
| unsigned char | char72 [] | 
| unsigned char | char73 [] = { 2, 252, 4, 0, 244, 0, 9 } | 
| unsigned char | char74 [] | 
| unsigned char | char75 [] | 
| unsigned char | char76 [] = { 5, 246, 7, 250, 244, 250, 9, 192, 0, 250, 9, 6, 9 } | 
| unsigned char | char77 [] | 
| unsigned char | char78 [] | 
| unsigned char | char79 [] | 
| unsigned char | char80 [] | 
| unsigned char | char81 [] | 
| unsigned char | char82 [] | 
| unsigned char | char83 [] | 
| unsigned char | char84 [] = { 5, 248, 8, 0, 244, 0, 9, 192, 0, 249, 244, 7, 244 } | 
| unsigned char | char85 [] | 
| unsigned char | char86 [] = { 5, 247, 9, 248, 244, 0, 9, 192, 0, 8, 244, 0, 9 } | 
| unsigned char | char87 [] | 
| unsigned char | char88 [] = { 5, 246, 10, 249, 244, 7, 9, 192, 0, 7, 244, 249, 9 } | 
| unsigned char | char89 [] = { 6, 247, 9, 248, 244, 0, 254, 0, 9, 192, 0, 8, 244, 0, 254 } | 
| unsigned char | char90 [] | 
| unsigned char | char91 [] | 
| unsigned char | char92 [] = { 2, 245, 11, 9, 16, 247, 240 } | 
| unsigned char | char93 [] | 
| unsigned char | char94 [] = { 7, 245, 11, 248, 2, 0, 253, 8, 2, 192, 0, 248, 2, 0, 254, 8, 2 } | 
| unsigned char | char95 [] = { 2, 253, 22, 0, 9, 20, 9 } | 
| unsigned char | char96 [] | 
| unsigned char | char97 [] | 
| unsigned char | char98 [] | 
| unsigned char | char99 [] | 
| unsigned char | char100 [] | 
| unsigned char | char101 [] | 
| unsigned char | char102 [] | 
| unsigned char | char103 [] | 
| unsigned char | char104 [] | 
| unsigned char | char105 [] | 
| unsigned char | char106 [] | 
| unsigned char | char107 [] | 
| unsigned char | char108 [] = { 2, 252, 4, 0, 244, 0, 9 } | 
| unsigned char | char109 [] | 
| unsigned char | char110 [] | 
| unsigned char | char111 [] | 
| unsigned char | char112 [] | 
| unsigned char | char113 [] | 
| unsigned char | char114 [] | 
| unsigned char | char115 [] | 
| unsigned char | char116 [] | 
| unsigned char | char117 [] | 
| unsigned char | char118 [] = { 5, 248, 8, 250, 251, 0, 9, 192, 0, 6, 251, 0, 9 } | 
| unsigned char | char119 [] | 
| unsigned char | char120 [] = { 5, 248, 9, 251, 251, 6, 9, 192, 0, 6, 251, 251, 9 } | 
| unsigned char | char121 [] | 
| unsigned char | char122 [] | 
| unsigned char | char123 [] | 
| unsigned char | char124 [] = { 2, 252, 4, 0, 240, 0, 16 } | 
| unsigned char | char125 [] | 
| unsigned char | char126 [] | 
| unsigned char * | ctab [] | 
| long | sintab [] | 
Define Documentation
| 
 | 
| Value: do{ byte ro,go,bo ; \ if( opa == 1.0 ) ASSPIX_OLD(p,x,y,r,g,b) ; \ else { \ ro = (byte)(opa*(r) + (1.0-opa)*(p)[3*((x)+(y)*cols) ]) ; \ go = (byte)(opa*(g) + (1.0-opa)*(p)[3*((x)+(y)*cols)+1]) ; \ bo = (byte)(opa*(b) + (1.0-opa)*(p)[3*((x)+(y)*cols)+2]) ; \ ASSPIX_OLD(p,x,y,ro,go,bo) ; \ } } while(0) Definition at line 34 of file mri_drawing.c. Referenced by ppmd_circle(), ppmd_filledrectangle(), and ppmd_line(). | 
| 
 | 
| Value: ( (p)[3*((x)+(y)*cols) ] = (r) , \ (p)[3*((x)+(y)*cols)+1] = (g) , \ (p)[3*((x)+(y)*cols)+2] = (b) ) Definition at line 30 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 22 of file mri_drawing.c. Referenced by ppmd_circle(), and ppmd_line(). | 
| 
 | 
| 
 Definition at line 571 of file mri_drawing.c. Referenced by ppmd_text(). | 
| 
 | 
| 
 Definition at line 68 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 570 of file mri_drawing.c. Referenced by ppmd_text(). | 
| 
 | 
| 
 Definition at line 568 of file mri_drawing.c. Referenced by ppmd_text(). | 
| 
 | 
| 
 Definition at line 173 of file mri_drawing.c. Referenced by ppmd_spline3(). | 
Function Documentation
| 
 | 
| Return cosine of an angle in integral degrees. The value returned is 65536 times the cosine. Definition at line 564 of file mri_drawing.c. References isin(). Referenced by ppmd_text(). 
 00564 { return isin(deg + 90); }
 | 
| 
 | 
| Return sine of an angle in integral degrees. The value returned is 65536 times the sine. Definition at line 537 of file mri_drawing.c. References sintab. Referenced by icos(), and ppmd_text(). 
 00538 {
00539     /* Domain reduce to 0 to 360 degrees. */
00540 
00541     if (deg < 0) {
00542         deg = (360 - ((- deg) % 360)) % 360;
00543     } else if (deg >= 360) {
00544         deg = deg % 360;
00545     }
00546 
00547     /* Now look up from table according to quadrant. */
00548 
00549     if (deg <= 90) {
00550         return sintab[deg];
00551     } else if (deg <= 180) {
00552         return sintab[180 - deg];
00553     } else if (deg <= 270) {
00554         return -sintab[deg - 180];
00555     }
00556     return -sintab[360 - deg];
00557 }
 | 
| 
 | 
| 
 Definition at line 26 of file mri_drawing.c. References opa. Referenced by memplot_to_RGB_sef(). 
 00026 { if( val >= 0.0 && val <= 1.0 ) opa = val ; }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||
| 
 Definition at line 680 of file mri_drawing.c. References ENTRY, MRI_IMAGE::kind, MRI_RGB_PTR, MRI_IMAGE::nx, MRI_IMAGE::ny, ppmd_line(), and r. 
 00683 {
00684     register int cx, cy, cwidth, cheight, col, row;
00685 
00686 ENTRY("mri_drawemptyrectangle") ;
00687     if( im == NULL || im->kind != MRI_rgb ) EXRETURN ;
00688 
00689     /* Clip. */
00690     cx = x; cy = y; cwidth = width; cheight = height;
00691     if ( cx < 0 ) { cx = 0; cwidth += x; }
00692     if ( cy < 0 ) { cy = 0; cheight += y; }
00693     if ( cx + cwidth > im->nx ) cwidth = im->nx - cx;
00694     if ( cy + cheight > im->ny ) cheight = im->ny - cy;
00695 
00696     ppmd_line( MRI_RGB_PTR(im),im->nx,im->ny,cx      ,cy       ,cx+width,cy       ,r,g,b);
00697     ppmd_line( MRI_RGB_PTR(im),im->nx,im->ny,cx+width,cy       ,cx+width,cy+height,r,g,b);
00698     ppmd_line( MRI_RGB_PTR(im),im->nx,im->ny,cx+width,cy+height,cx      ,cy+height,r,g,b);
00699     ppmd_line( MRI_RGB_PTR(im),im->nx,im->ny,cx      ,cy+height,cx      ,cy       ,r,g,b);
00700     EXRETURN ;
00701 }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||
| 
 Definition at line 668 of file mri_drawing.c. References ENTRY, MRI_IMAGE::kind, MRI_RGB_PTR, MRI_IMAGE::nx, MRI_IMAGE::ny, ppmd_filledrectangle(), and r. Referenced by memplot_to_RGB_sef(). 
 00671 {
00672 ENTRY("mri_drawfilledrectangle") ;
00673    if( im == NULL || im->kind != MRI_rgb ) EXRETURN ;
00674    ppmd_filledrectangle( MRI_RGB_PTR(im), im->nx, im->ny, x,y,width,height, r,g,b ) ;
00675    EXRETURN ;
00676 }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||
| Draw a line into an RGB image. 
 Definition at line 658 of file mri_drawing.c. References ENTRY, MRI_IMAGE::kind, MRI_RGB_PTR, MRI_IMAGE::nx, MRI_IMAGE::ny, ppmd_line(), r, x0, y0, and y1. Referenced by memplot_to_RGB_sef(). 
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||
| Draw text into an RGB image. 
 Definition at line 712 of file mri_drawing.c. References ENTRY, MRI_IMAGE::kind, MRI_RGB_PTR, MRI_IMAGE::nx, MRI_IMAGE::ny, ppmd_text(), and r. 
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||
| Draw a circle. Definition at line 225 of file mri_drawing.c. References ASSPIX, cols, DDA_SCALE, pixels, r, rows, x0, and y0. 
 00227 {
00228     register int x0, y0, x, y, prevx, prevy, nopointsyet;
00229     register long sx, sy, e;
00230 
00231     x0 = x = radius;
00232     y0 = y = 0;
00233     sx = x * DDA_SCALE + DDA_SCALE / 2;
00234     sy = y * DDA_SCALE + DDA_SCALE / 2;
00235     e = DDA_SCALE / radius;
00236     ASSPIX(pixels,x+cx,y+cy,r,g,b) ;
00237     nopointsyet = 1;
00238     do {
00239         prevx = x; prevy = y;
00240         sx += e * sy / DDA_SCALE;
00241         sy -= e * sx / DDA_SCALE;
00242         x = sx / DDA_SCALE;
00243         y = sy / DDA_SCALE;
00244         if ( x != prevx || y != prevy ) {
00245             nopointsyet = 0;
00246             ASSPIX(pixels,x+cx,y+cy,r,g,b) ;
00247         }
00248     } while ( nopointsyet || x != x0 || y != y0 );
00249 }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||||||
| 
 Definition at line 48 of file mri_drawing.c. References ASSPIX, cols, pixels, r, and rows. Referenced by mri_drawfilledrectangle(). 
 00050 {
00051     register int cx, cy, cwidth, cheight, col, row;
00052 
00053     /* Clip. */
00054     cx = x; cy = y; cwidth = width; cheight = height;
00055     if ( cx < 0 ) { cx = 0; cwidth += x; }
00056     if ( cy < 0 ) { cy = 0; cheight += y; }
00057     if ( cx + cwidth > cols ) cwidth = cols - cx;
00058     if ( cy + cheight > rows ) cheight = rows - cy;
00059 
00060     /* Draw. */
00061     for ( row = cy; row < cy + cheight; ++row )
00062         for ( col = cx; col < cx + cwidth; ++col )
00063             ASSPIX(pixels,col,row,r,g,b) ;
00064 }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||||||
| Draw a line Definition at line 73 of file mri_drawing.c. References abs, ASSPIX, cols, DDA_SCALE, pixels, r, rows, x0, y0, and y1. Referenced by mri_drawemptyrectangle(), mri_drawline(), ppmd_spline3(), and ppmd_text(). 
 00075 {
00076     register int cx0, cy0, cx1, cy1;
00077 
00078     /* Special case zero-length lines. */
00079     if ( x0 == x1 && y0 == y1 ) {
00080         if ( ( x0 >= 0 && x0 < cols && y0 >= 0 && y0 < rows ) )
00081             ASSPIX(pixels,x0,y0,r,g,b) ;
00082         return;
00083     }
00084 
00085     /* Clip. */
00086     cx0 = x0; cy0 = y0; cx1 = x1; cy1 = y1;
00087     if ( ppmd_lineclip ) {
00088         if ( cx0 < 0 )
00089             {
00090             if ( cx1 < 0 ) return;
00091             cy0 = cy0 + ( cy1 - cy0 ) * ( -cx0 ) / ( cx1 - cx0 );
00092             cx0 = 0;
00093             }
00094         else if ( cx0 >= cols )
00095             {
00096             if ( cx1 >= cols ) return;
00097             cy0 = cy0 + ( cy1 - cy0 ) * ( cols - 1 - cx0 ) / ( cx1 - cx0 );
00098             cx0 = cols - 1;
00099             }
00100         if ( cy0 < 0 )
00101             {
00102             if ( cy1 < 0 ) return;
00103             cx0 = cx0 + ( cx1 - cx0 ) * ( -cy0 ) / ( cy1 - cy0 );
00104             cy0 = 0;
00105             }
00106         else if ( cy0 >= rows )
00107             {
00108             if ( cy1 >= rows ) return;
00109             cx0 = cx0 + ( cx1 - cx0 ) * ( rows - 1 - cy0 ) / ( cy1 - cy0 );
00110             cy0 = rows - 1;
00111             }
00112         if ( cx1 < 0 )
00113             {
00114             cy1 = cy1 + ( cy0 - cy1 ) * ( -cx1 ) / ( cx0 - cx1 );
00115             cx1 = 0;
00116             }
00117         else if ( cx1 >= cols )
00118             {
00119             cy1 = cy1 + ( cy0 - cy1 ) * ( cols - 1 - cx1 ) / ( cx0 - cx1 );
00120             cx1 = cols - 1;
00121             }
00122         if ( cy1 < 0 )
00123             {
00124             cx1 = cx1 + ( cx0 - cx1 ) * ( -cy1 ) / ( cy0 - cy1 );
00125             cy1 = 0;
00126             }
00127         else if ( cy1 >= rows )
00128             {
00129             cx1 = cx1 + ( cx0 - cx1 ) * ( rows - 1 - cy1 ) / ( cy0 - cy1 );
00130             cy1 = rows - 1;
00131             }
00132 
00133         /* Check again for zero-length lines. */
00134         if ( cx0 == cx1 && cy0 == cy1 ){ ASSPIX(pixels,cx0,cy0,r,g,b) ; return; }
00135     } /* end of clip */
00136 
00137     /* Draw, using a simple DDA. */
00138     if ( abs( cx1 - cx0 ) > abs( cy1 - cy0 ) ) { /* Loop over X domain. */
00139         register long dy, srow;
00140         register int dx, col, row, prevrow;
00141 
00142         if ( cx1 > cx0 ) dx =  1;
00143         else             dx = -1;
00144         dy = ( cy1 - cy0 ) * DDA_SCALE / abs( cx1 - cx0 );
00145         prevrow = row = cy0;
00146         srow = row * DDA_SCALE + DDA_SCALE / 2;
00147         col = cx0;
00148         for ( ; ; ) {
00149             ASSPIX(pixels,col,row,r,g,b) ;
00150             if ( col == cx1 ) break;
00151             srow += dy; row = srow / DDA_SCALE; col += dx;
00152         }
00153     } else { /* Loop over Y domain. */
00154         register long dx, scol;
00155         register int dy, col, row, prevcol;
00156 
00157         if ( cy1 > cy0 ) dy =  1;
00158         else             dy = -1;
00159         dx = ( cx1 - cx0 ) * DDA_SCALE / abs( cy1 - cy0 );
00160         row = cy0;
00161         prevcol = col = cx0;
00162         scol = col * DDA_SCALE + DDA_SCALE / 2;
00163         for ( ; ; ) {
00164             ASSPIX(pixels,col,row,r,g,b) ;
00165             if ( row == cy1 ) break;
00166             row += dy; scol += dx; col = scol / DDA_SCALE;
00167         }
00168     }
00169 }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Draw a spline between a bunch of points. Definition at line 205 of file mri_drawing.c. References cols, i, nc, pixels, ppmd_spline3(), r, rows, x0, xc, xn, y0, y1, yc, and yn. 
 00207 {
00208     register int i, x, y, xn, yn;
00209 
00210     x = x0; y = y0;
00211     for ( i = 0; i < nc - 1; ++i ) {
00212         xn = ( xc[i] + xc[i + 1] ) / 2;
00213         yn = ( yc[i] + yc[i + 1] ) / 2;
00214         ppmd_spline3( pixels, cols, rows, x, y, xc[i], yc[i], xn, yn, r,g,b ) ;
00215         x = xn; y = yn;
00216     }
00217     ppmd_spline3( pixels, cols, rows, x, y, xc[nc - 1], yc[nc - 1], x1, y1, r,g,b ) ;
00218 }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Draw a spline between 3 points, using recursion and lines. Definition at line 178 of file mri_drawing.c. References abs, cols, pixels, ppmd_line(), r, rows, SPLINE_THRESH, x0, x2, xc, y0, y1, and yc. Referenced by ppmd_polyspline(). 
 00180 {
00181     register int xa, ya, xb, yb, xc, yc, xp, yp;
00182 
00183     xa = ( x0 + x1 ) / 2; ya = ( y0 + y1 ) / 2;
00184     xc = ( x1 + x2 ) / 2; yc = ( y1 + y2 ) / 2;
00185     xb = ( xa + xc ) / 2; yb = ( ya + yc ) / 2;
00186 
00187     xp = ( x0 + xb ) / 2; yp = ( y0 + yb ) / 2;
00188     if ( abs( xa - xp ) + abs( ya - yp ) > SPLINE_THRESH )
00189         ppmd_spline3( pixels, cols, rows, x0, y0, xa, ya, xb, yb, r,g,b ) ;
00190     else
00191         ppmd_line( pixels, cols, rows, x0, y0, xb, yb, r,g,b ) ;
00192 
00193     xp = ( x2 + xb ) / 2; yp = ( y2 + yb ) / 2;
00194     if ( abs( xc - xp ) + abs( yc - yp ) > SPLINE_THRESH )
00195         ppmd_spline3( pixels, cols, rows, xb, yb, xc, yc, x2, y2, r,g,b ) ;
00196     else
00197         ppmd_line( pixels, cols, rows, xb, yb, x2, y2, r,g,b ) ;
00198 }
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||||||||||
| Draw the zero-terminated string s, with its baseline starting at point (x, y), inclined by angle degrees to the X axis, with letters height pixels high (descenders will extend below the baseline). ppmd_line does the actual drawing Definition at line 581 of file mri_drawing.c. References cols, ctab, Descend, icos(), isin(), pixels, ppmd_line(), r, rows, Scalef, and Schar. Referenced by mri_drawtext(). 
 00583 {
00584     int xpos = x, ypos = y;
00585     long rotsin, rotcos;
00586 
00587     x = y = 0;
00588     rotsin = isin(-angle);
00589     rotcos = icos(-angle);
00590     while (*s) {
00591         unsigned char ch = *s++;
00592         int pen = 1;
00593         int u;
00594 
00595         if (ch >= ' ' && ch < 127) {
00596             ch -= ' ';
00597             if (ctab[ch] != NULL) {
00598                 int cn = *ctab[ch];
00599                 unsigned char *cst = ctab[ch] + 3;
00600                 int lx, ly;
00601 
00602                 x -= Schar(*(ctab[ch] + 1));
00603                 lx = x + Schar(*cst++);
00604                 ly = y + Schar(*cst++);
00605                 while (--cn > 0) {
00606                     if (*cst == 192) {
00607                         pen = 0;
00608                         cst += 2;
00609                     } else {
00610                         int nx = x + Schar(*cst++);
00611                         int ny = y + Schar(*cst++);
00612                         if (pen) {
00613                             int mx1, my1, mx2, my2;
00614                             int tx1, ty1, tx2, ty2;
00615 
00616                             /* Note that up until this  moment  we've  been
00617                                working  in  an  arbitrary model co-ordinate
00618                                system with  fixed  size  and  no  rotation.
00619                                Before  drawing  the  stroke,  transform  to
00620                                viewing co-ordinates to  honour  the  height
00621                                and angle specifications. */
00622 
00623                             mx1 = (lx * height) / Scalef;
00624                             my1 = ((ly - Descend) * height) / Scalef;
00625                             mx2 = (nx * height) / Scalef;
00626                             my2 = ((ny - Descend) * height) / Scalef;
00627                             tx1 = xpos + (mx1 * rotcos - my1 * rotsin) / 65536;
00628                             ty1 = ypos + (mx1 * rotsin + my1 * rotcos) / 65536;
00629                             tx2 = xpos + (mx2 * rotcos - my2 * rotsin) / 65536;
00630                             ty2 = ypos + (mx2 * rotsin + my2 * rotcos) / 65536;
00631                             ppmd_line(pixels, cols, rows, tx1, ty1, tx2, ty2, r,g,b ) ;
00632                         }
00633                         lx = nx;
00634                         ly = ny;
00635                         pen = 1;
00636                     }
00637                 }
00638                 x += *(ctab[ch] + 2);
00639             }
00640         } else if (ch == '\n') {
00641             y += Scalef + Descend;
00642             x = 0;
00643         }
00644     }
00645 }
 | 
Variable Documentation
| 
 | 
| Initial value:  { 17, 247, 10, 6, 244, 6, 9, 192, 0, 6, 254, 4, 252, 2, 251, 255,
              251, 253, 252, 251, 254, 250, 1, 250, 3, 251, 6, 253, 8, 255, 9,
              2, 9, 4, 8, 6, 6 }Definition at line 428 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 247, 9, 250, 1, 6, 1, 6, 255, 5, 253, 4, 252, 2, 251, 255,
              251, 253, 252, 251, 254, 250, 1, 250, 3, 251, 6, 253, 8, 255, 9,
              2, 9, 4, 8, 6, 6 }Definition at line 431 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 251, 7, 5, 244, 3, 244, 1, 245, 0, 248, 0, 9, 192, 0, 253,
              251, 4, 251 }Definition at line 434 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 22, 247, 10, 6, 251, 6, 11, 5, 14, 4, 15, 2, 16, 255, 16, 253,
              15, 192, 0, 6, 254, 4, 252, 2, 251, 255, 251, 253, 252, 251,
              254, 250, 1, 250, 3, 251, 6, 253, 8, 255, 9, 2, 9, 4, 8, 6, 6 }Definition at line 436 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 10, 247, 10, 251, 244, 251, 9, 192, 0, 251, 255, 254, 252, 0,
              251, 3, 251, 5, 252, 6, 255, 6, 9 }Definition at line 439 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 252, 4, 255, 244, 0, 245, 1, 244, 0, 243, 255, 244, 192, 0,
              0, 251, 0, 9 }Definition at line 441 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 251, 5, 0, 244, 1, 245, 2, 244, 1, 243, 0, 244, 192, 0, 1,
              251, 1, 12, 0, 15, 254, 16, 252, 16 }Definition at line 443 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 247, 8, 251, 244, 251, 9, 192, 0, 5, 251, 251, 5, 192, 0,
              255, 1, 6, 9 }Definition at line 445 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 447 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 18, 241, 15, 245, 251, 245, 9, 192, 0, 245, 255, 248, 252, 250,
              251, 253, 251, 255, 252, 0, 255, 0, 9, 192, 0, 0, 255, 3, 252,
              5, 251, 8, 251, 10, 252, 11, 255, 11, 9 }Definition at line 448 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 10, 247, 10, 251, 251, 251, 9, 192, 0, 251, 255, 254, 252, 0,
              251, 3, 251, 5, 252, 6, 255, 6, 9 }Definition at line 451 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 247, 10, 255, 251, 253, 252, 251, 254, 250, 1, 250, 3, 251,
              6, 253, 8, 255, 9, 2, 9, 4, 8, 6, 6, 7, 3, 7, 1, 6, 254, 4, 252,
              2, 251, 255, 251 }Definition at line 453 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 246, 9, 250, 251, 250, 16, 192, 0, 250, 254, 252, 252, 254,
              251, 1, 251, 3, 252, 5, 254, 6, 1, 6, 3, 5, 6, 3, 8, 1, 9, 254,
              9, 252, 8, 250, 6 }Definition at line 456 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 247, 10, 6, 251, 6, 16, 192, 0, 6, 254, 4, 252, 2, 251, 255,
              251, 253, 252, 251, 254, 250, 1, 250, 3, 251, 6, 253, 8, 255, 9,
              2, 9, 4, 8, 6, 6 }Definition at line 459 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 249, 6, 253, 251, 253, 9, 192, 0, 253, 1, 254, 254, 0, 252,
              2, 251, 5, 251 }Definition at line 462 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 248, 9, 6, 254, 5, 252, 2, 251, 255, 251, 252, 252, 251,
              254, 252, 0, 254, 1, 3, 2, 5, 3, 6, 5, 6, 6, 5, 8, 2, 9, 255, 9,
              252, 8, 251, 6 }Definition at line 464 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 251, 7, 0, 244, 0, 5, 1, 8, 3, 9, 5, 9, 192, 0, 253, 251, 4,
              251 }Definition at line 467 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 10, 247, 10, 251, 251, 251, 5, 252, 8, 254, 9, 1, 9, 3, 8, 6, 5,
              192, 0, 6, 251, 6, 9 }Definition at line 469 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 471 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 245, 11, 248, 251, 252, 9, 192, 0, 0, 251, 252, 9, 192, 0,
              0, 251, 4, 9, 192, 0, 8, 251, 4, 9 }Definition at line 472 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 474 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 9, 248, 8, 250, 251, 0, 9, 192, 0, 6, 251, 0, 9, 254, 13, 252,
              15, 250, 16, 249, 16 }Definition at line 475 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 248, 9, 6, 251, 251, 9, 192, 0, 251, 251, 6, 251, 192, 0,
              251, 9, 6, 9 }Definition at line 477 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 39, 249, 7, 2, 240, 0, 241, 255, 242, 254, 244, 254, 246, 255,
              248, 0, 249, 1, 251, 1, 253, 255, 255, 192, 0, 0, 241, 255, 243,
              255, 245, 0, 247, 1, 248, 2, 250, 2, 252, 1, 254, 253, 0, 1, 2,
              2, 4, 2, 6, 1, 8, 0, 9, 255, 11, 255, 13, 0, 15, 192, 0, 255, 1,
              1, 3, 1, 5, 0, 7, 255, 8, 254, 10, 254, 12, 255, 14, 0, 15, 2,
              16 }Definition at line 479 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 485 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 39, 249, 7, 254, 240, 0, 241, 1, 242, 2, 244, 2, 246, 1, 248, 0,
              249, 255, 251, 255, 253, 1, 255, 192, 0, 0, 241, 1, 243, 1, 245,
              0, 247, 255, 248, 254, 250, 254, 252, 255, 254, 3, 0, 255, 2,
              254, 4, 254, 6, 255, 8, 0, 9, 1, 11, 1, 13, 0, 15, 192, 0, 1, 1,
              255, 3, 255, 5, 0, 7, 1, 8, 2, 10, 2, 12, 1, 14, 0, 15, 254, 16,
              }Definition at line 486 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 23, 255, 21, 2, 1, 0, 255, 1, 253, 3, 251, 5, 251, 7, 252,
              11, 255, 13, 0, 15, 0, 17, 255, 18, 254, 192, 0, 2, 0, 1,
              254, 3, 253, 5, 253, 7, 254, 11, 1, 13, 2, 15, 2, 17, 1, 18,
              255, 18, 252 }Definition at line 492 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 278 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 279 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 253, 15, 2, 244, 1, 245, 0, 244, 1, 243, 2, 244, 2, 246, 1,
             248, 0, 249, 192, 0, 10, 244, 9, 245, 8, 244, 9, 243, 10, 244,
             10, 246, 9, 248, 8, 249, }Definition at line 280 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 246, 11, 1, 240, 250, 16, 192, 0, 7, 240, 0, 16, 192, 0, 250,
             253, 8, 253, 192, 0, 249, 3, 7, 3 }Definition at line 283 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 26, 246, 10, 254, 240, 254, 13, 192, 0, 2, 240, 2, 13, 192, 0, 7,
             247, 5, 245, 2, 244, 254, 244, 251, 245, 249, 247, 249, 249, 250,
             251, 251, 252, 253, 253, 3, 255, 5, 0, 6, 1, 7, 3, 7, 6, 5, 8, 2,
             9, 254, 9, 251, 8, 249, 6 }Definition at line 285 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 31, 244, 12, 9, 244, 247, 9, 192, 0, 252, 244, 254, 246, 254,
             248, 253, 250, 251, 251, 249, 251, 247, 249, 247, 247, 248, 245,
             250, 244, 252, 244, 254, 245, 1, 246, 4, 246, 7, 245, 9, 244,
             192, 0, 5, 2, 3, 3, 2, 5, 2, 7, 4, 9, 6, 9, 8, 8, 9, 6, 9, 4, 7,
             2, 5, 2 }Definition at line 289 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 34, 243, 13, 10, 253, 10, 252, 9, 251, 8, 251, 7, 252, 6, 254, 4,
             3, 2, 6, 0, 8, 254, 9, 250, 9, 248, 8, 247, 7, 246, 5, 246, 3,
             247, 1, 248, 0, 255, 252, 0, 251, 1, 249, 1, 247, 0, 245, 254,
             244, 252, 245, 251, 247, 251, 249, 252, 252, 254, 255, 3, 6, 5,
             8, 7, 9, 9, 9, 10, 8, 10, 7 }Definition at line 294 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 7, 251, 5, 0, 246, 255, 245, 0, 244, 1, 245, 1, 247, 0, 249, 255,
             250 }Definition at line 299 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 10, 249, 7, 4, 240, 2, 242, 0, 245, 254, 249, 253, 254, 253, 2,
             254, 7, 0, 11, 2, 14, 4, 16 }Definition at line 301 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 10, 249, 7, 252, 240, 254, 242, 0, 245, 2, 249, 3, 254, 3, 2, 2,
             7, 0, 11, 254, 14, 252, 16 }Definition at line 303 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 248, 8, 0, 250, 0, 6, 192, 0, 251, 253, 5, 3, 192, 0, 5, 253,
             251, 3 }Definition at line 305 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 307 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 251, 5, 1, 8, 0, 9, 255, 8, 0, 7, 1, 8, 1, 10, 0, 12, 255, 13
           }Definition at line 308 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 310 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 311 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 312 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 246, 10, 255, 244, 252, 245, 250, 248, 249, 253, 249, 0, 250,
             5, 252, 8, 255, 9, 1, 9, 4, 8, 6, 5, 7, 0, 7, 253, 6, 248, 4,
             245, 1, 244, 255, 244 }Definition at line 313 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 316 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 14, 246, 10, 250, 249, 250, 248, 251, 246, 252, 245, 254, 244, 2,
             244, 4, 245, 5, 246, 6, 248, 6, 250, 5, 252, 3, 255, 249, 9, 7, 9
           }Definition at line 317 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 15, 246, 10, 251, 244, 6, 244, 0, 252, 3, 252, 5, 253, 6, 254, 7,
             1, 7, 3, 6, 6, 4, 8, 1, 9, 254, 9, 251, 8, 250, 7, 249, 5 }Definition at line 320 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 322 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 246, 10, 5, 244, 251, 244, 250, 253, 251, 252, 254, 251, 1,
             251, 4, 252, 6, 254, 7, 1, 7, 3, 6, 6, 4, 8, 1, 9, 254, 9, 251,
             8, 250, 7, 249, 5 }Definition at line 323 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 23, 246, 10, 6, 247, 5, 245, 2, 244, 0, 244, 253, 245, 251, 248,
             250, 253, 250, 2, 251, 6, 253, 8, 0, 9, 1, 9, 4, 8, 6, 6, 7, 3,
             7, 2, 6, 255, 4, 253, 1, 252, 0, 252, 253, 253, 251, 255, 250, 2
             }Definition at line 326 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 330 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 29, 246, 10, 254, 244, 251, 245, 250, 247, 250, 249, 251, 251,
             253, 252, 1, 253, 4, 254, 6, 0, 7, 2, 7, 5, 6, 7, 5, 8, 2, 9,
             254, 9, 251, 8, 250, 7, 249, 5, 249, 2, 250, 0, 252, 254, 255,
             253, 3, 252, 5, 251, 6, 249, 6, 247, 5, 245, 2, 244, 254, 244 }Definition at line 331 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 23, 246, 10, 6, 251, 5, 254, 3, 0, 0, 1, 255, 1, 252, 0, 250,
             254, 249, 251, 249, 250, 250, 247, 252, 245, 255, 244, 0, 244, 3,
             245, 5, 247, 6, 251, 6, 0, 5, 5, 3, 8, 0, 9, 254, 9, 251, 8, 250,
             6 }Definition at line 335 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 251, 5, 0, 251, 255, 252, 0, 253, 1, 252, 0, 251, 192, 0, 0,
             7, 255, 8, 0, 9, 1, 8, 0, 7 }Definition at line 339 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 14, 251, 5, 0, 251, 255, 252, 0, 253, 1, 252, 0, 251, 192, 0, 1,
             8, 0, 9, 255, 8, 0, 7, 1, 8, 1, 10, 0, 12, 255, 13 }Definition at line 341 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 343 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 344 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 345 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 20, 247, 9, 250, 249, 250, 248, 251, 246, 252, 245, 254, 244, 2,
             244, 4, 245, 5, 246, 6, 248, 6, 250, 5, 252, 4, 253, 0, 255, 0,
             2, 192, 0, 0, 7, 255, 8, 0, 9, 1, 8, 0, 7 }Definition at line 346 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 55, 243, 14, 5, 252, 4, 250, 2, 249, 255, 249, 253, 250, 252,
             251, 251, 254, 251, 1, 252, 3, 254, 4, 1, 4, 3, 3, 4, 1, 192, 0,
             255, 249, 253, 251, 252, 254, 252, 1, 253, 3, 254, 4, 192, 0, 5,
             249, 4, 1, 4, 3, 6, 4, 8, 4, 10, 2, 11, 255, 11, 253, 10, 250, 9,
             248, 7, 246, 5, 245, 2, 244, 255, 244, 252, 245, 250, 246, 248,
             248, 247, 250, 246, 253, 246, 0, 247, 3, 248, 5, 250, 7, 252, 8,
             255, 9, 2, 9, 5, 8, 7, 7, 8, 6, 192, 0, 6, 249, 5, 1, 5, 3, 6, 4
             }Definition at line 349 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 247, 9, 0, 244, 248, 9, 192, 0, 0, 244, 8, 9, 192, 0, 251, 2,
             5, 2 }Definition at line 357 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 23, 245, 10, 249, 244, 249, 9, 192, 0, 249, 244, 2, 244, 5, 245,
             6, 246, 7, 248, 7, 250, 6, 252, 5, 253, 2, 254, 192, 0, 249, 254,
             2, 254, 5, 255, 6, 0, 7, 2, 7, 5, 6, 7, 5, 8, 2, 9, 249, 9 }Definition at line 359 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 18, 246, 11, 8, 249, 7, 247, 5, 245, 3, 244, 255, 244, 253, 245,
             251, 247, 250, 249, 249, 252, 249, 1, 250, 4, 251, 6, 253, 8,
             255, 9, 3, 9, 5, 8, 7, 6, 8, 4 }Definition at line 362 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 15, 245, 10, 249, 244, 249, 9, 192, 0, 249, 244, 0, 244, 3, 245,
             5, 247, 6, 249, 7, 252, 7, 1, 6, 4, 5, 6, 3, 8, 0, 9, 249, 9 }Definition at line 365 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 246, 9, 250, 244, 250, 9, 192, 0, 250, 244, 7, 244, 192, 0,
             250, 254, 2, 254, 192, 0, 250, 9, 7, 9 }Definition at line 367 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 246, 8, 250, 244, 250, 9, 192, 0, 250, 244, 7, 244, 192, 0,
             250, 254, 2, 254 }Definition at line 369 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 22, 246, 11, 8, 249, 7, 247, 5, 245, 3, 244, 255, 244, 253, 245,
             251, 247, 250, 249, 249, 252, 249, 1, 250, 4, 251, 6, 253, 8,
             255, 9, 3, 9, 5, 8, 7, 6, 8, 4, 8, 1, 192, 0, 3, 1, 8, 1 }Definition at line 371 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 245, 11, 249, 244, 249, 9, 192, 0, 7, 244, 7, 9, 192, 0, 249,
             254, 7, 254 }Definition at line 374 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 376 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 10, 248, 8, 4, 244, 4, 4, 3, 7, 2, 8, 0, 9, 254, 9, 252, 8, 251,
             7, 250, 4, 250, 2 }Definition at line 377 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 245, 10, 249, 244, 249, 9, 192, 0, 7, 244, 249, 2, 192, 0,
             254, 253, 7, 9 }Definition at line 379 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 381 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 244, 12, 248, 244, 248, 9, 192, 0, 248, 244, 0, 9, 192, 0, 8,
             244, 0, 9, 192, 0, 8, 244, 8, 9 }Definition at line 382 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 245, 11, 249, 244, 249, 9, 192, 0, 249, 244, 7, 9, 192, 0, 7,
             244, 7, 9 }Definition at line 384 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 21, 245, 11, 254, 244, 252, 245, 250, 247, 249, 249, 248, 252,
             248, 1, 249, 4, 250, 6, 252, 8, 254, 9, 2, 9, 4, 8, 6, 6, 7, 4,
             8, 1, 8, 252, 7, 249, 6, 247, 4, 245, 2, 244, 254, 244 }Definition at line 386 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 13, 245, 10, 249, 244, 249, 9, 192, 0, 249, 244, 2, 244, 5, 245,
             6, 246, 7, 248, 7, 251, 6, 253, 5, 254, 2, 255, 249, 255 }Definition at line 389 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 24, 245, 11, 254, 244, 252, 245, 250, 247, 249, 249, 248, 252,
             248, 1, 249, 4, 250, 6, 252, 8, 254, 9, 2, 9, 4, 8, 6, 6, 7, 4,
             8, 1, 8, 252, 7, 249, 6, 247, 4, 245, 2, 244, 254, 244, 192, 0,
             1, 5, 7, 11 }Definition at line 391 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 16, 245, 10, 249, 244, 249, 9, 192, 0, 249, 244, 2, 244, 5, 245,
             6, 246, 7, 248, 7, 250, 6, 252, 5, 253, 2, 254, 249, 254, 192, 0,
             0, 254, 7, 9 }Definition at line 395 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 20, 246, 10, 7, 247, 5, 245, 2, 244, 254, 244, 251, 245, 249,
             247, 249, 249, 250, 251, 251, 252, 253, 253, 3, 255, 5, 0, 6, 1,
             7, 3, 7, 6, 5, 8, 2, 9, 254, 9, 251, 8, 249, 6 }Definition at line 398 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 401 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 10, 245, 11, 249, 244, 249, 3, 250, 6, 252, 8, 255, 9, 1, 9, 4,
             8, 6, 6, 7, 3, 7, 244 }Definition at line 402 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 404 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 244, 12, 246, 244, 251, 9, 192, 0, 0, 244, 251, 9, 192, 0, 0,
             244, 5, 9, 192, 0, 10, 244, 5, 9 }Definition at line 405 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 407 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 408 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 8, 246, 10, 7, 244, 249, 9, 192, 0, 249, 244, 7, 244, 192, 0,
            249, 9, 7, 9 }Definition at line 409 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 249, 7, 253, 240, 253, 16, 192, 0, 254, 240, 254, 16, 192, 0,
             253, 240, 4, 240, 192, 0, 253, 16, 4, 16 }Definition at line 411 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 413 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 11, 249, 7, 2, 240, 2, 16, 192, 0, 3, 240, 3, 16, 192, 0, 252,
             240, 3, 240, 192, 0, 252, 16, 3, 16 }Definition at line 414 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 416 of file mri_drawing.c. | 
| 
 | 
| 
 Definition at line 417 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 7, 251, 5, 1, 244, 0, 245, 255, 247, 255, 249, 0, 250, 1, 249, 0,
             248 }Definition at line 418 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 247, 10, 6, 251, 6, 9, 192, 0, 6, 254, 4, 252, 2, 251, 255,
             251, 253, 252, 251, 254, 250, 1, 250, 3, 251, 6, 253, 8, 255, 9,
             2, 9, 4, 8, 6, 6 }Definition at line 420 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 17, 246, 9, 250, 244, 250, 9, 192, 0, 250, 254, 252, 252, 254,
             251, 1, 251, 3, 252, 5, 254, 6, 1, 6, 3, 5, 6, 3, 8, 1, 9, 254,
             9, 252, 8, 250, 6 }Definition at line 423 of file mri_drawing.c. | 
| 
 | 
| Initial value:  { 14, 247, 9, 6, 254, 4, 252, 2, 251, 255, 251, 253, 252, 251, 254,
             250, 1, 250, 3, 251, 6, 253, 8, 255, 9, 2, 9, 4, 8, 6, 6 }Definition at line 426 of file mri_drawing.c. | 
| 
 | 
| Initial value:  {
    char32, char33, char34, char35, char36, char37, char38, char39, char40,
    char41, char42, char43, char44, char45, char46, char47, char48, char49,
    char50, char51, char52, char53, char54, char55, char56, char57, char58,
    char59, char60, char61, char62, char63, char64, char65, char66, char67,
    char68, char69, char70, char71, char72, char73, char74, char75, char76,
    char77, char78, char79, char80, char81, char82, char83, char84, char85,
    char86, char87, char88, char89, char90, char91, char92, char93, char94,
    char95, char96, char97, char98, char99, char100, char101, char102,
    char103, char104, char105, char106, char107, char108, char109, char110,
    char111, char112, char113, char114, char115, char116, char117, char118,
    char119, char120, char121, char122, char123, char124, char125, char126
}Definition at line 501 of file mri_drawing.c. Referenced by ppmd_text(). | 
| 
 | 
| 
 Definition at line 25 of file mri_drawing.c. Referenced by mri_draw_opacity(). | 
| 
 | 
| Initial value:  {
    0, 1143, 2287, 3429, 4571, 5711, 6850, 7986, 9120, 10252, 11380,
    12504, 13625, 14742, 15854, 16961, 18064, 19160, 20251, 21336,
    22414, 23486, 24550, 25606, 26655, 27696, 28729, 29752, 30767,
    31772, 32768, 33753, 34728, 35693, 36647, 37589, 38521, 39440,
    40347, 41243, 42125, 42995, 43852, 44695, 45525, 46340, 47142,
    47929, 48702, 49460, 50203, 50931, 51643, 52339, 53019, 53683,
    54331, 54963, 55577, 56175, 56755, 57319, 57864, 58393, 58903,
    59395, 59870, 60326, 60763, 61183, 61583, 61965, 62328, 62672,
    62997, 63302, 63589, 63856, 64103, 64331, 64540, 64729, 64898,
    65047, 65176, 65286, 65376, 65446, 65496, 65526, 65536
}Definition at line 519 of file mri_drawing.c. Referenced by isin(). | 
 
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
 
 
 
 
       
	   
	   
	   
	  