Next() public method

public Next ( ) : void
return void
Beispiel #1
0
 //----------------------------------------------------------------
 public void Next()
 {
     m_coord_x.Next();
     m_coord_y.Next();
     m_scale_x.Next();
     m_scale_y.Next();
 }
 public LineInterpolatorAABase(OutlineRenderer ren, LineParameters lp)
 {
     m_lp = lp;
     m_li = new LineInterpolatorDDA2(lp.vertical ? LineAA.DblHr(lp.x2 - lp.x1) : LineAA.DblHr(lp.y2 - lp.y1),
         lp.vertical ? Math.Abs(lp.y2 - lp.y1) : Math.Abs(lp.x2 - lp.x1) + 1);
     m_ren = ren;
     m_len = ((lp.vertical == (lp.inc > 0)) ? -lp.len : lp.len);
     m_x = (lp.x1 >> LineAA.SUBPIXEL_SHIFT);
     m_y = (lp.y1 >> LineAA.SUBPIXEL_SHIFT);
     m_old_x = (m_x);
     m_old_y = (m_y);
     m_count = ((lp.vertical ? Math.Abs((lp.y2 >> LineAA.SUBPIXEL_SHIFT) - m_y) :
                            Math.Abs((lp.x2 >> LineAA.SUBPIXEL_SHIFT) - m_x)));
     m_width = (ren.SubPixelWidth);
     //m_max_extent(m_width >> (line_subpixel_shift - 2));
     m_max_extent = ((m_width + LineAA.SUBPIXEL_MARK) >> LineAA.SUBPIXEL_SHIFT);
     m_step = 0;
     LineInterpolatorDDA2 li = new LineInterpolatorDDA2(0,
         lp.vertical ? (lp.dy << LineAA.SUBPIXEL_SHIFT) : (lp.dx << LineAA.SUBPIXEL_SHIFT),
         lp.len);
     int i;
     int stop = m_width + LineAA.SUBPIXEL_SCALE * 2;
     for (i = 0; i < MAX_HALF_WIDTH; ++i)
     {
         m_dist[i] = li.Y;
         if (m_dist[i] >= stop) break;
         li.Next();
     }
     m_dist[i++] = 0x7FFF0000;
 }
Beispiel #3
0
 //--------------------------------------------------------------------
 public void hstep()
 {
     m_interpolator.Next();
     m_x1_lr += m_inc;
 }
 public void Next()
 {
     m_li_x.Next();
     m_li_y.Next();
 }