#include <cstdio>
#include <exm.h>
#include "exampleoutput.h"
#include "icanvas.h"
using namespace MyIOPlugin;
REGISTER_IOPLUGIN(ExampleOutput,
"EXM",
L"EXM Image Output",
L"Your Name",
L"(c) 2013 by Your Name <me@mycompany.com>",
L"writes EXM Example images")
ExampleOutput::ExampleOutput() :
HGL::ImageOutput::IPreRenderOutput() {}
ExampleOutput::~ExampleOutput() {}
void ExampleOutput::writeImage(const HGL::ImageOutput::ICanvas &canvas, const std::string &filename) const throw(HGL::ImageOutput::ImageOutputException) {
for(uint16_t row = 0; row < canvas.getHeight(); ++row) {
exm_write_row(out.getFile(), canvas.getRow(row));
}
out.endWrite();
}