VALUE shoes_canvas_timer(int argc, VALUE *argv, VALUE self) { VALUE period, block, timer; SETUP(); rb_scan_args(argc, argv, "1&", &period, &block); timer = shoes_timer_new(cTimer, period, block, self); rb_ary_push(canvas->app->extras, timer); return timer; }
VALUE shoes_canvas_every(int argc, VALUE *argv, VALUE self) { VALUE rate, block, ev; SETUP(); rb_scan_args(argc, argv, "1&", &rate, &block); ev = shoes_timer_new(cEvery, rate, block, self); rb_ary_push(canvas->app->extras, ev); return ev; }
VALUE shoes_canvas_animate(int argc, VALUE *argv, VALUE self) { VALUE fps, block, anim; SETUP(); rb_scan_args(argc, argv, "01&", &fps, &block); anim = shoes_timer_new(cAnim, fps, block, self); rb_ary_push(canvas->app->extras, anim); return anim; }
VALUE shoes_canvas_timer(int argc, VALUE *argv, VALUE self) { rb_arg_list args; VALUE timer; SETUP(); rb_parse_args(argc, argv, "|I&", &args); timer = shoes_timer_new(cTimer, args.a[0], args.a[1], self); rb_ary_push(canvas->app->extras, timer); return timer; }
VALUE shoes_canvas_every(int argc, VALUE *argv, VALUE self) { rb_arg_list args; VALUE ev; SETUP(); rb_parse_args(argc, argv, "|F&", &args); ev = shoes_timer_new(cEvery, args.a[0], args.a[1], self); rb_ary_push(canvas->app->extras, ev); return ev; }
VALUE shoes_canvas_animate(int argc, VALUE *argv, VALUE self) { rb_arg_list args; VALUE anim; SETUP(); rb_parse_args(argc, argv, "|I&", &args); anim = shoes_timer_new(cAnim, args.a[0], args.a[1], self); rb_ary_push(canvas->app->extras, anim); return anim; }