Digiscope resize

* Added clear video for digiscope resize
pull/1/head
David Freese 2015-03-23 17:22:38 -05:00
rodzic b522d833cb
commit 5ca7182bb2
1 zmienionych plików z 6 dodań i 2 usunięć

Wyświetl plik

@ -49,6 +49,8 @@ Digiscope::Digiscope (int X, int Y, int W, int H) :
box(FL_DOWN_BOX);
vidbuf = new unsigned char[ 3 * (W-4) * (H-4)];
vidline = new unsigned char[ 3 * (W-4)];
memset(vidbuf, 0, 3*(W-4)*(H-4) * sizeof(unsigned char));
memset(vidline, 0, 3 * (W-4) * sizeof(unsigned char));
_highlight = false;
_len = MAX_LEN;
_zptr = 0;
@ -190,8 +192,8 @@ void Digiscope::mode(scope_mode md)
_mode = md;
memset(_buf, 0, MAX_LEN * sizeof(double));
linecnt = 0;
memset (vidbuf, 0, 3*W*H * sizeof (unsigned char) );
memset (vidline, 0, 3*W*sizeof(unsigned char) );
memset(vidbuf, 0, 3*W*H * sizeof(unsigned char));
memset(vidline, 0, 3 * W * sizeof(unsigned char));
vidline[3*W/2] = 255;
vidline[3*W/2+1] = 0;
vidline[3*W/2+2] = 0;
@ -502,6 +504,8 @@ void Digiscope::resize(int x, int y, int w, int h)
delete [] vidline;
vidbuf = new unsigned char[ 3 * (w-4) * (h-4)];
vidline = new unsigned char[ 3 * (w-4)];
memset(vidbuf, 0, 3*(w-4)*(h-4) * sizeof(unsigned char));
memset(vidline, 0, 3*(w-4) * sizeof(unsigned char));
Fl_Widget::resize(x, y, w, h);
}