#ifndef LABEL_H
#define LABEL_H
#include <array>
#include <string>
#include <vector>
class Labels
{
private:
struct ImageInfo
{
int xOffset; /* pixel count offset before next digit */
std::string fileName;
//cairo_surface_t *image;
char *image;
};
//std::array<ImageInfo, 14> NumberImages;
std::vector<ImageInfo> NumberImages;
public:
Labels();
~Labels();
};
#endif//
#include <cairo/cairo.h>
#include <iostream>
#include <array>
// Constructor
Labels::Labels() :
NumberImages{ {
{ 8, "images/0.png", NULL },
{ 10, "images/1.png", NULL },
{ 10, "images/2.png", NULL },
{ 10, "images/3.png", NULL },
{ 10, "images/4.png", NULL },
{ 10, "images/5.png", NULL },
{ 10, "images/6.png", NULL },
{ 10, "images/7.png", NULL },
{ 10, "images/8.png", NULL },
{ 10, "images/9.png", NULL },
{ 7, "images/$.png", NULL },
{ 10, "images/euro.png", NULL },
{ 7, "images/pound.png", NULL },
{ 7, "images/yen.png", NULL }
}}
{
std::cout << "NumberImages[0].fileName = " << NumberImages[0].fileName << std::endl;
// InitImages
std::cout << "Labels Created" << std::endl;
}
Labels::~Labels()
{
// call DestroyNumberImages
std::cout << "Labels Destroyed" << std::endl;
}
int main()
{
Labels label;
std::cout << "Exit main\n";
return( 0 );
}
I2lmbmRlZiBMQUJFTF9ICiNkZWZpbmUgTEFCRUxfSAoKI2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgogCmNsYXNzIExhYmVscwp7Cgpwcml2YXRlOgogCglzdHJ1Y3QgSW1hZ2VJbmZvCgl7CgkJaW50IHhPZmZzZXQ7CS8qIHBpeGVsIGNvdW50IG9mZnNldCBiZWZvcmUgbmV4dCBkaWdpdCAqLwoJCXN0ZDo6c3RyaW5nIGZpbGVOYW1lOwoJCS8vY2Fpcm9fc3VyZmFjZV90ICppbWFnZTsKCQljaGFyICppbWFnZTsJCgl9OwoKCS8vc3RkOjphcnJheTxJbWFnZUluZm8sIDE0PiBOdW1iZXJJbWFnZXM7CiAgICBzdGQ6OnZlY3RvcjxJbWFnZUluZm8+IE51bWJlckltYWdlczsKCnB1YmxpYzoKICAgIExhYmVscygpOwogICAgfkxhYmVscygpOwogfTsKIAojZW5kaWYvLwojaW5jbHVkZSA8Y2Fpcm8vY2Fpcm8uaD4gCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFycmF5PiAKCgovLyBDb25zdHJ1Y3RvcgpMYWJlbHM6OkxhYmVscygpIDogCiAgICBOdW1iZXJJbWFnZXN7CXsKCQl7IDgsICJpbWFnZXMvMC5wbmciLCBOVUxMIH0sCgkJeyAxMCwgImltYWdlcy8xLnBuZyIsIE5VTEwgfSwKCQl7IDEwLCAiaW1hZ2VzLzIucG5nIiwgTlVMTCB9LAoJCXsgMTAsICJpbWFnZXMvMy5wbmciLCBOVUxMIH0sCgkJeyAxMCwgImltYWdlcy80LnBuZyIsIE5VTEwgfSwKCQl7IDEwLCAiaW1hZ2VzLzUucG5nIiwgTlVMTCB9LAoJCXsgMTAsICJpbWFnZXMvNi5wbmciLCBOVUxMIH0sCgkJeyAxMCwgImltYWdlcy83LnBuZyIsIE5VTEwgfSwKCQl7IDEwLCAiaW1hZ2VzLzgucG5nIiwgTlVMTCB9LAoJCXsgMTAsICJpbWFnZXMvOS5wbmciLCBOVUxMIH0sCgkJeyA3LCAiaW1hZ2VzLyQucG5nIiwgTlVMTCB9LAoJCXsgMTAsICJpbWFnZXMvZXVyby5wbmciLCBOVUxMIH0sCgkJeyA3LCAiaW1hZ2VzL3BvdW5kLnBuZyIsIE5VTEwgfSwKCQl7IDcsICJpbWFnZXMveWVuLnBuZyIsIE5VTEwgfQoJfX0KICAgIHsgCgkKCglzdGQ6OmNvdXQgPDwgIk51bWJlckltYWdlc1swXS5maWxlTmFtZSA9ICIgPDwgTnVtYmVySW1hZ2VzWzBdLmZpbGVOYW1lIDw8IHN0ZDo6ZW5kbDsKCS8vIEluaXRJbWFnZXMKCiAgICBzdGQ6OmNvdXQgPDwgIkxhYmVscyBDcmVhdGVkIiA8PCBzdGQ6OmVuZGw7Cn0KCgpMYWJlbHM6On5MYWJlbHMoKSAKewoJLy8gY2FsbCBEZXN0cm95TnVtYmVySW1hZ2VzCiAgICBzdGQ6OmNvdXQgPDwgIkxhYmVscyBEZXN0cm95ZWQiIDw8IHN0ZDo6ZW5kbDsKfQoKCmludCBtYWluKCkKewoJTGFiZWxzIGxhYmVsOwoJCglzdGQ6OmNvdXQgPDwgIkV4aXQgbWFpblxuIjsKCglyZXR1cm4oIDAgKTsKfQo=