from minimap class
Code: Select all
#define MAXSIZE 900
int *m_pMapBuffer[MAXSIZE];
MiniMap::MiniMap(void)
{
for (int i = 0; i < MAXSIZE; i++)
{
m_pMapBuffer[i] = (int*)RGB(120,120,120);
}
}
MiniMap* MiniMap::pGS()
{
static MiniMap MiniMapInstance;
return &MiniMapInstance;
}
void* MiniMap::getMiniMap()
{
return &m_pMapBuffer;
}
from game class
Code: Select all
CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton();
CEGUI::StaticImage* img = (CEGUI::StaticImage*)wmgr.getWindow((CEGUI::utf8*)"MiniMap");
CEGUI::Renderer* render = mGUISystem->getRenderer();
CEGUI::Texture* text;
text = render->createTexture();
text->loadFromMemory(MiniMap::pGS()->getMiniMap(),30,30);
CEGUI::Imageset* imageSet = CEGUI::ImagesetManager::getSingleton().createImageset("MiniMap", text);
imageSet->defineImage("MiniMap", CEGUI::Point(0.0,0.0), CEGUI::Size(30,30), CEGUI::Point(0.0,0.0));
img->setImage(&imageSet->getImage((CEGUI::utf8*)"MiniMap"));
img->show();
I've tested it with an image from disk and it displays fine, just when i do loadFromMemory it displays nothing.
Please help,
thanks