motion draw_vectors using VFrame draw_pixel brush
[goodguy/history.git] / cinelerra-5.1 / plugins / motion51 / motion51.C
index b16cdbc9b60b2bb29316ba7354338e3b6112fbee..f29ea0bbff57099026887cc722cc84dbb3278c9f 100644 (file)
@@ -578,10 +578,10 @@ int Motion51VVFrame::draw_pixel(int x, int y)
 {
        VFrame::draw_pixel(x+0, y+0);
        for( int i=1; i<n; ++i ) {
-               VFrame::draw_pixel(x-i, y+0);
-               VFrame::draw_pixel(x+0, y+i);
-               VFrame::draw_pixel(x+i, y+0);
-               VFrame::draw_pixel(x+0, y-i);
+               VFrame::draw_pixel(x-i, y-i);
+               VFrame::draw_pixel(x-i, y+i);
+               VFrame::draw_pixel(x+i, y-i);
+               VFrame::draw_pixel(x+i, y+i);
        }
        return 0;
 }
@@ -590,7 +590,11 @@ void Motion51Main::draw_vectors(VFrame *img)
 {
        int iw = img->get_w(), ih = img->get_h();
        int mx = iw > ih ? iw : ih;
-       Motion51VVFrame vfrm(img, mx/800+1);
+       int n = mx/800 + 1;
+       Motion51VVFrame vfrm(img, n);
+       vfrm.set_pixel_color(WHITE);
+       int m = 2;  while( m < n ) m <<= 1;
+       vfrm.set_stiple(2*m);
 
        vfrm.draw_arrow(rx, ry, rx+current_dx, ry+current_dy);
 //     vfrm.draw_smooth(rx-rr,ry, rx-rr,ry+rr, rx,ry+rr);