Lines Matching refs:surf

51 void gsd_display_fringe(geosurf * surf, unsigned long clr, float elev,  in gsd_display_fringe()  argument
58 xres = surf->x_mod * surf->xres; in gsd_display_fringe()
59 yres = surf->y_mod * surf->yres; in gsd_display_fringe()
61 xcnt = VCOLS(surf); in gsd_display_fringe()
62 ycnt = VROWS(surf); in gsd_display_fringe()
64 xmax = surf->xmax; in gsd_display_fringe()
65 ymax = surf->ymax; in gsd_display_fringe()
70 bot = elev - ((surf->zrange / 4.) * surf->z_exag); in gsd_display_fringe()
81 gsd_fringe_horiz_poly(bot, surf, 0, 0); in gsd_display_fringe()
83 gsd_fringe_horiz_line(bot, surf, 0, 0); in gsd_display_fringe()
87 gsd_fringe_horiz_poly(bot, surf, 0, 0); in gsd_display_fringe()
95 gsd_fringe_horiz_poly(bot, surf, ycnt - 2, 1); in gsd_display_fringe()
97 gsd_fringe_horiz_line(bot, surf, ycnt - 2, 1); in gsd_display_fringe()
101 gsd_fringe_horiz_poly(bot, surf, ycnt - 2, 1); in gsd_display_fringe()
109 gsd_fringe_vert_poly(bot, surf, 0, 0); in gsd_display_fringe()
111 gsd_fringe_vert_line(bot, surf, 0, 0); in gsd_display_fringe()
114 gsd_fringe_vert_poly(bot, surf, 0, 0); in gsd_display_fringe()
122 gsd_fringe_vert_poly(bot, surf, xcnt - 2, 1); in gsd_display_fringe()
124 gsd_fringe_vert_line(bot, surf, xcnt - 2, 1); in gsd_display_fringe()
127 gsd_fringe_vert_poly(bot, surf, xcnt - 2, 1); in gsd_display_fringe()
141 void gsd_fringe_horiz_poly(float bot, geosurf * surf, int row, int side) in gsd_fringe_horiz_poly() argument
155 gsd_translate(surf->x_trans, surf->y_trans, surf->z_trans); in gsd_fringe_horiz_poly()
157 buff = gs_get_att_typbuff(surf, ATT_TOPO, 0); in gsd_fringe_horiz_poly()
158 xcnt = VCOLS(surf); in gsd_fringe_horiz_poly()
164 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_horiz_poly()
166 ((surf->rows - 1) * surf->yres) - in gsd_fringe_horiz_poly()
167 ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_poly()
171 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_poly()
178 offset = ((row - row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_poly()
180 offset = ((row + row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_poly()
182 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_horiz_poly()
187 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_horiz_poly()
189 ((surf->rows - 1) * surf->yres) - in gsd_fringe_horiz_poly()
190 ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_poly()
195 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_poly()
200 offset = ((row - row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_poly()
202 offset = ((row + row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_poly()
204 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_horiz_poly()
225 void gsd_fringe_horiz_line(float bot, geosurf * surf, int row, int side) in gsd_fringe_horiz_line() argument
239 gsd_translate(surf->x_trans, surf->y_trans, surf->z_trans); in gsd_fringe_horiz_line()
242 buff = gs_get_att_typbuff(surf, ATT_TOPO, 0); in gsd_fringe_horiz_line()
243 xcnt = VCOLS(surf); in gsd_fringe_horiz_line()
249 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_horiz_line()
251 ((surf->rows - 1) * surf->yres) - in gsd_fringe_horiz_line()
252 ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_line()
257 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_line()
262 offset = ((row - row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_line()
264 offset = ((row + row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_line()
266 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_horiz_line()
271 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_horiz_line()
273 ((surf->rows - 1) * surf->yres) - in gsd_fringe_horiz_line()
274 ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_line()
275 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_line()
280 offset = ((row - row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_line()
282 offset = ((row + row_shift) * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_horiz_line()
284 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_horiz_line()
289 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_horiz_line()
291 ((surf->rows - 1) * surf->yres) - in gsd_fringe_horiz_line()
292 ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_line()
297 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_horiz_line()
299 ((surf->rows - 1) * surf->yres) - in gsd_fringe_horiz_line()
300 ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_line()
321 void gsd_fringe_vert_poly(float bot, geosurf * surf, int col, int side) in gsd_fringe_vert_poly() argument
336 gsd_translate(surf->x_trans, surf->y_trans, surf->z_trans); in gsd_fringe_vert_poly()
340 buff = gs_get_att_typbuff(surf, ATT_TOPO, 0); in gsd_fringe_vert_poly()
341 ycnt = VROWS(surf); in gsd_fringe_vert_poly()
345 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_vert_poly()
347 ((surf->rows - 1) * surf->yres) - (row * (surf->y_mod * surf->yres)); in gsd_fringe_vert_poly()
352 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_vert_poly()
357 offset = (row * surf->y_mod * surf->cols) + ((col - col_shift) * surf->x_mod); in gsd_fringe_vert_poly()
359 offset = (row * surf->y_mod * surf->cols) + ((col + col_shift) * surf->x_mod); in gsd_fringe_vert_poly()
361 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_vert_poly()
366 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_vert_poly()
368 ((surf->rows - 1) * surf->yres) - in gsd_fringe_vert_poly()
369 (row * (surf->y_mod * surf->yres)); in gsd_fringe_vert_poly()
373 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_vert_poly()
378 offset = (row * surf->y_mod * surf->cols) + ((col - col_shift) * surf->x_mod); in gsd_fringe_vert_poly()
380 offset = (row * surf->y_mod * surf->cols) + ((col + col_shift) * surf->x_mod); in gsd_fringe_vert_poly()
382 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_vert_poly()
403 void gsd_fringe_vert_line(float bot, geosurf * surf, int col, int side) in gsd_fringe_vert_line() argument
417 gsd_translate(surf->x_trans, surf->y_trans, surf->z_trans); in gsd_fringe_vert_line()
420 buff = gs_get_att_typbuff(surf, ATT_TOPO, 0); in gsd_fringe_vert_line()
421 ycnt = VROWS(surf); in gsd_fringe_vert_line()
426 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_vert_line()
428 ((surf->rows - 1) * surf->yres) - (row * (surf->y_mod * surf->yres)); in gsd_fringe_vert_line()
433 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_vert_line()
438 offset = (row * surf->y_mod * surf->cols) + ((col - col_shift) * surf->x_mod); in gsd_fringe_vert_line()
440 offset = (row * surf->y_mod * surf->cols) + ((col + col_shift) * surf->x_mod); in gsd_fringe_vert_line()
442 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_vert_line()
447 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_vert_line()
449 ((surf->rows - 1) * surf->yres) - in gsd_fringe_vert_line()
450 (row * (surf->y_mod * surf->yres)); in gsd_fringe_vert_line()
451 offset = (row * surf->y_mod * surf->cols) + (col * surf->x_mod); in gsd_fringe_vert_line()
456 offset = (row * surf->y_mod * surf->cols) + ((col - col_shift) * surf->x_mod); in gsd_fringe_vert_line()
458 offset = (row * surf->y_mod * surf->cols) + ((col + col_shift) * surf->x_mod); in gsd_fringe_vert_line()
460 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_vert_line()
465 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_vert_line()
467 ((surf->rows - 1) * surf->yres) - (row * (surf->y_mod * surf->yres)); in gsd_fringe_vert_line()
472 pt[X] = col * (surf->x_mod * surf->xres); in gsd_fringe_vert_line()
474 ((surf->rows - 1) * surf->yres) - (row * (surf->y_mod * surf->yres)); in gsd_fringe_vert_line()
495 void gsd_fringe_horiz_line2(float bot, geosurf * surf, int row, int side) in gsd_fringe_horiz_line2() argument
507 gsd_translate(surf->x_trans, surf->y_trans, surf->z_trans); in gsd_fringe_horiz_line2()
509 buff = gs_get_att_typbuff(surf, ATT_TOPO, 0); in gsd_fringe_horiz_line2()
510 xcnt = VCOLS(surf); in gsd_fringe_horiz_line2()
515 pt[X] = surf->xmin + (col * (surf->x_mod * surf->xres)); in gsd_fringe_horiz_line2()
516 pt[Y] = surf->ymax - ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_line2()
522 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_horiz_line2()
528 pt[X] = surf->xmin + (col * (surf->x_mod * surf->xres)); in gsd_fringe_horiz_line2()
529 pt[Y] = surf->ymax - ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_line2()
530 offset = col * surf->x_mod; in gsd_fringe_horiz_line2()
532 pt[Z] = pt[Z] * surf->z_exag; in gsd_fringe_horiz_line2()
538 pt[X] = surf->xmin + (col * (surf->x_mod * surf->xres)); in gsd_fringe_horiz_line2()
539 pt[Y] = surf->ymax - ((row + side) * (surf->y_mod * surf->yres)); in gsd_fringe_horiz_line2()