Home | History | Annotate | Download | only in smooth

Lines Matching defs:ras

370 #define ras  (*worker)
372 static TWorker ras;
396 ras.buffer = buffer;
397 ras.buffer_size = byte_size;
399 ras.ycells = (PCell*) buffer;
400 ras.cells = NULL;
401 ras.max_cells = 0;
402 ras.num_cells = 0;
403 ras.area = 0;
404 ras.cover = 0;
405 ras.invalid = 1;
416 FT_Outline* outline = &ras.outline;
423 ras.min_ex = ras.max_ex = 0;
424 ras.min_ey = ras.max_ey = 0;
428 ras.min_ex = ras.max_ex = vec->x;
429 ras.min_ey = ras.max_ey = vec->y;
439 if ( x < ras.min_ex ) ras.min_ex = x;
440 if ( x > ras.max_ex ) ras.max_ex = x;
441 if ( y < ras.min_ey ) ras.min_ey = y;
442 if ( y > ras.max_ey ) ras.max_ey = y;
446 ras.min_ex = ras.min_ex >> 6;
447 ras.min_ey = ras.min_ey >> 6;
448 ras.max_ex = ( ras.max_ex + 63 ) >> 6;
449 ras.max_ey = ( ras.max_ey + 63 ) >> 6;
461 TPos x = ras.ex;
464 if ( x > ras.count_ex )
465 x = ras.count_ex;
467 pcell = &ras.ycells[ras.ey];
480 if ( ras.num_cells >= ras.max_cells )
481 ft_longjmp( ras.jump_buffer, 1 );
483 cell = ras.cells + ras.num_cells++;
499 if ( !ras.invalid && ( ras.area | ras.cover ) )
504 cell->area += ras.area;
505 cell->cover += ras.cover;
530 ey -= ras.min_ey;
532 if ( ex > ras.max_ex )
533 ex = ras.max_ex;
535 ex -= ras.min_ex;
540 if ( ex != ras.ex || ey != ras.ey )
543 if ( !ras.invalid )
546 ras.area = 0;
547 ras.cover = 0;
550 ras.ex = ex;
551 ras.ey = ey;
552 ras.invalid = ( (unsigned)ey >= (unsigned)ras.count_ey ||
553 ex >= ras.count_ex );
565 if ( ex > ras.max_ex )
566 ex = (TCoord)( ras.max_ex );
568 if ( ex < ras.min_ex )
569 ex = (TCoord)( ras.min_ex - 1 );
571 ras.area = 0;
572 ras.cover = 0;
573 ras.ex = ex - ras.min_ex;
574 ras.ey = ey - ras.min_ey;
575 ras.last_ey = SUBPIXELS( ey );
576 ras.invalid = 0;
617 ras.area += (TArea)(( fx1 + fx2 ) * delta);
618 ras.cover += delta;
645 ras.area += (TArea)(( fx1 + first ) * delta);
646 ras.cover += delta;
675 ras.area += (TArea)(ONE_PIXEL * delta);
676 ras.cover += delta;
684 ras.area += (TArea)(( fx2 + ONE_PIXEL - first ) * delta);
685 ras.cover += delta;
703 ey1 = TRUNC( ras.last_ey );
704 ey2 = TRUNC( to_y ); /* if (ey2 >= ras.max_ey) ey2 = ras.max_ey-1; */
705 fy1 = (TCoord)( ras.y - ras.last_ey );
708 dx = to_x - ras.x;
709 dy = to_y - ras.y;
726 if ( min >= ras.max_ey || max < ras.min_ey )
733 gray_render_scanline( RAS_VAR_ ey1, ras.x, fy1, to_x, fy2 );
742 TCoord ex = TRUNC( ras.x );
743 TCoord two_fx = (TCoord)( ( ras.x - SUBPIXELS( ex ) ) << 1 );
755 ras.area += (TArea)two_fx * delta;
756 ras.cover += delta;
765 ras.area += area;
766 ras.cover += delta;
773 ras.area += (TArea)two_fx * delta;
774 ras.cover += delta;
800 x = ras.x + delta;
801 gray_render_scanline( RAS_VAR_ ey1, ras.x, fy1, x, (TCoord)first );
844 ras.x = to_x;
845 ras.y = to_y;
846 ras.last_ey = SUBPIXELS( ey2 );
880 arc = ras.bez_stack;
885 arc[2].x = ras.x;
886 arc[2].y = ras.y;
900 levels = ras.lev_stack;
923 if ( TRUNC( min ) >= ras.max_ey || TRUNC( max ) < ras.min_ey )
978 arc = ras.bez_stack;
985 arc[3].x = ras.x;
986 arc[3].y = ras.y;
1014 if ( TRUNC( min ) >= ras.max_ey || TRUNC( max ) < ras.min_ey )
1103 if ( arc == ras.bez_stack )
1235 if ( ras.outline.flags & FT_OUTLINE_EVEN_ODD_FILL )
1251 y += (TCoord)ras.min_ey;
1252 x += (TCoord)ras.min_ex;
1265 count = ras.num_gray_spans;
1266 span = ras.gray_spans + count - 1;
1268 ras.span_y == y &&
1276 if ( ras.span_y != y || count >= FT_MAX_GRAY_SPANS )
1278 if ( ras.render_span && count > 0 )
1279 ras.render_span( ras.span_y, count, ras.gray_spans,
1280 ras.render_span_data );
1289 FT_TRACE7(( "y = %3d ", ras.span_y ));
1290 span = ras.gray_spans;
1299 ras.num_gray_spans = 0;
1300 ras.span_y = (int)y;
1303 span = ras.gray_spans;
1313 ras.num_gray_spans++;
1328 for ( yindex = 0; yindex < ras.ycount; yindex++ )
1335 for ( cell = ras.ycells[yindex]; cell != NULL; cell = cell->next )
1352 if ( ras.num_cells == 0 )
1355 ras.num_gray_spans = 0;
1359 for ( yindex = 0; yindex < ras.ycount; yindex++ )
1361 PCell cell = ras.ycells[yindex];
1386 ras.count_ex - x );
1389 if ( ras.render_span && ras.num_gray_spans > 0 )
1390 ras.render_span( ras.span_y, ras.num_gray_spans,
1391 ras.gray_spans, ras.render_span_data );
1705 if ( ft_setjmp( ras.jump_buffer ) == 0 )
1707 error = FT_Outline_Decompose( &ras.outline, &func_interface, &ras );
1731 clip = &ras.clip_box;
1733 if ( ras.max_ex <= clip->xMin || ras.min_ex >= clip->xMax ||
1734 ras.max_ey <= clip->yMin || ras.min_ey >= clip->yMax )
1737 if ( ras.min_ex < clip->xMin ) ras.min_ex = clip->xMin;
1738 if ( ras.min_ey < clip->yMin ) ras.min_ey = clip->yMin;
1740 if ( ras.max_ex > clip->xMax ) ras.max_ex = clip->xMax;
1741 if ( ras.max_ey > clip->yMax ) ras.max_ey = clip->yMax;
1743 ras.count_ex = ras.max_ex - ras.min_ex;
1744 ras.count_ey = ras.max_ey - ras.min_ey;
1747 num_bands = (int)( ( ras.max_ey - ras.min_ey ) / ras.band_size );
1753 ras.band_shoot = 0;
1755 min = ras.min_ey;
1756 max_y = ras.max_ey;
1760 max = min + ras.band_size;
1779 ras.ycells = (PCell*)ras.buffer;
1780 ras.ycount = band->max - band->min;
1782 cell_start = sizeof ( PCell ) * ras.ycount;
1787 cell_end = ras.buffer_size;
1790 cells_max = (PCell)( (char*)ras.buffer + cell_end );
1791 ras.cells = (PCell)( (char*)ras.buffer + cell_start );
1792 if ( ras.cells >= cells_max )
1795 ras.max_cells = cells_max - ras.cells;
1796 if ( ras.max_cells < 2 )
1799 for ( yindex = 0; yindex < ras.ycount; yindex++ )
1800 ras.ycells[yindex] = NULL;
1803 ras.num_cells = 0;
1804 ras.invalid = 1;
1805 ras.min_ey = band->min;
1806 ras.max_ey = band->max;
1807 ras.count_ey = band->max - band->min;
1813 gray_sweep( RAS_VAR_ &ras.target );
1836 if ( bottom-top >= ras.band_size )
1837 ras.band_shoot++;
1847 if ( ras.band_shoot > 8 && ras.band_size > 16 )
1848 ras.band_size = ras.band_size / 2;
1904 ras.clip_box.xMin = 0;
1905 ras.clip_box.yMin = 0;
1906 ras.clip_box.xMax = target_map->width;
1907 ras.clip_box.yMax = target_map->rows;
1910 ras.clip_box = params->clip_box;
1913 ras.clip_box.xMin = -32768L;
1914 ras.clip_box.yMin = -32768L;
1915 ras.clip_box.xMax = 32767L;
1916 ras.clip_box.yMax = 32767L;
1921 ras.outline = *outline;
1922 ras.num_cells = 0;
1923 ras.invalid = 1;
1924 ras.band_size = raster->band_size;
1925 ras.num_gray_spans = 0;
1929 ras.render_span = (FT_Raster_Span_Func)params->gray_spans;
1930 ras.render_span_data = params->user;
1934 ras.target = *target_map;
1935 ras.render_span = (FT_Raster_Span_Func)gray_render_span;
1936 ras.render_span_data = &ras;