By default, Bugzilla does not search the list of RESOLVED bugs.
You can force it to do so by putting the upper-case word ALL in front of your search query, e.g.: ALL tdelibs
We recommend searching for bugs this way, as you may discover that your bug has already been resolved and fixed in a later release. View | Details | Raw Unified | Return to bug 554
Collapse All | Expand All

(-)a/art_render_gradient.c (+24 lines)
Lines 331-336 art_render_gradient_linear_render_8 (ArtRenderCallback *self, Link Here
331
  printf ("Initial ix: %d\n", ix);
335
  printf ("Initial ix: %d\n", ix);
332
#endif
336
#endif
333
  
337
  
338
#if 0
334
  assert (ix > 0);
339
  assert (ix > 0);
335
  assert (ix < n_stops);
340
  assert (ix < n_stops);
336
  assert ((stops[ix-1].offset <= offset_fraction + EPSILON) ||
341
  assert ((stops[ix-1].offset <= offset_fraction + EPSILON) ||
Lines 344-349 art_render_gradient_linear_render_8 (ArtRenderCallback *self, Link Here
344
  assert ((offset_fraction != stops[ix].offset) ||
349
  assert ((offset_fraction != stops[ix].offset) ||
345
	  (d_offset <= 0.0));
350
	  (d_offset <= 0.0));
346
  */
351
  */
352
#else
353
  if (!( (ix > 0) && (ix < n_stops)
354
         && ((stops[ix-1].offset <= offset_fraction + EPSILON) ||
355
             ((stops[ix].offset > (1.0 - EPSILON))
356
              && (offset_fraction < EPSILON /* == 0.0*/)))
357
         && (offset_fraction <= stops[ix].offset)))
358
  {
359
    printf ("art_render_gradient.c:%d: Old assert() failed!\n", __LINE__);
360
    return;
361
  }
362
#endif
347
  
363
  
348
  while (width > 0)
364
  while (width > 0)
349
    {
365
    {
Lines 663-668 art_render_gradient_radial_render (ArtRenderCallback *self, ArtRender *render, Link Here
663
	z = b_a + sqrt (rad);
679
	z = b_a + sqrt (rad);
664
      else
680
      else
665
	z = b_a;
681
	z = b_a;
682
683
      if (gradient->spread == ART_GRADIENT_PAD)
684
	z = z;
685
      else if (gradient->spread == ART_GRADIENT_REPEAT)
686
	z = z - floor (z);
687
      else /* (gradient->spread == ART_GRADIENT_REFLECT) */
688
	{
689
	  double tmp;
690
691
	  tmp = z - 2 * floor (0.5 * z);
692
	  z = tmp > 1 ? 2 - tmp : tmp;
693
	}
666
      art_render_gradient_setpix (render, bufp, n_stops, stops, z);
694
      art_render_gradient_setpix (render, bufp, n_stops, stops, z);
667
      bufp += pixstride;
695
      bufp += pixstride;
668
      b_a += db_a;
696
      b_a += db_a;

Return to bug 554