#include "F_Draw.h" #include "../FrameRender/FrameRender.h" #include #include void Draw_callback(Draw* self, struct FrameContext* fc) { if (self->startFrame <= fc->frame && fc->frame <= self->endFrame) { RenderFrame(fc->frameBuffer, self->callbacks, self->sizeCallbacks); ppm6_write(stdout, fc->frameBuffer); } } FrameCallback* Draw_setup(Draw obj) { FrameCallback* fca = malloc(sizeof(struct FrameCallback)); fca->callback = (FrameCallback_callback)Draw_callback; fca->callback_self = malloc(sizeof(obj)); memcpy(fca->callback_self, &obj, sizeof(obj)); return fca; }