Substim *NewImage(Stimulus *st, Substim *sst) { Locator *pos = &st->pos;/*j*/ FreeStimulus(sst); if(sst->ptr == NULL) sst->ptr = (OneStim *) (malloc(sizeof(OneStim))); if(verbose) printf("New Image addr %d\n",sst->ptr); // sst->uimage = NULL; init_image(st,sst); st->type = STIM_IMAGE; sst->type = STIM_IMAGE; return(sst); }
OneStim *NewSquare(Stimulus *st,Substim *sst) { OneStim *gb; st->pos.size[0] = 250; st->pos.size[1] = 10; st->pos.size[0] = 250; st->pos.size[1] = 10; FreeStimulus(sst); if(sst->ptr == NULL) sst->ptr = (OneStim *)malloc(sizeof(OneStim)); gb = sst->ptr; init_square(st, sst); st->type = STIM_SQUARE; sst->type = STIM_SQUARE; return(gb); }
OneStim *NewBar(Stimulus *st,Substim *sst) { OneStim *gb; float fval; if(st->pos.size[0] <= 1) st->pos.size[0] = 250; if(st->pos.size[1] <= 1) st->pos.size[1] = 10; fval = 2 * st->pos.radius[1]; st->pos.imsize[1] = rint(fval + deg2pix(1/(2*st->f))); FreeStimulus(sst); if(sst->ptr == NULL) sst->ptr = (OneStim *)malloc(sizeof(OneStim)); gb = sst->ptr; sst->nbars = 0; init_bar(st, sst); st->type = STIM_BAR; sst->type = STIM_BAR; return(gb); }