i want to draw chart on cegui window .
i have sample code to draw chart on osg hud .
http://molaora.ir/wp-content/uploads/2015/02/test_cegui.tar.gz
i want to draw it on cegui::window or image.
or can i draw direct to cegui::texture ?
i write this code too :
i create a button on click i want to see texture with random color but only white image load , why ?
Code: Select all
// CEGUI::System& ceguiSystem = CEGUI::System::getSingleton();
CEGUI::Sizef size(static_cast<float>(256.0), static_cast<float>(256.0));
// CEGUI::TextureTarget* renderTextureTarget = CEGUI::System::getSingletonPtr()->getRenderer()->createTextureTarget();
// renderTextureTarget->declareRenderSize(size);
// CEGUI::GUIContext& renderGuiContext = ceguiSystem.createGUIContext(static_cast<CEGUI::RenderTarget&>(*renderTextureTarget) );
// We create a CEGUI Texture using the renderer you use:
CEGUI::Texture& texture = CEGUI::System::getSingletonPtr()->getRenderer()->createTexture("MyCEGUITextureName",size);
CEGUI::Rectf imageArea;
imageArea= CEGUI::Rectf(0.0f, 0.0f, 256, 256);
CEGUI::OpenGLTexture& rendererTexture = static_cast<CEGUI::OpenGLTexture&>(texture);
unsigned char data[ (256*256)*4 ];
for (int i =0; i<((256*256)*4); i++)
data[i] = (rand()/ (RAND_MAX*1.0) )*255;
rendererTexture.blitFromMemory(data, imageArea);
// We create a BasicImage and set the Texture
CEGUI::BasicImage* image = static_cast<CEGUI::BasicImage*>(&CEGUI::ImageManager::getSingleton().create("BasicImage", "aoscope/aoscope1"));
image ->setTexture(&rendererTexture);
imageArea= CEGUI::Rectf(0.0f, 0.0f, 256, 256);
image->setArea(imageArea);
image->setAutoScaled(CEGUI::ASM_Disabled);
CEGUI::Window* bfft = (CEGUI::Window*)d_root->getChild("AScope");
CEGUI::Window* fft = (CEGUI::Window*)d_root->getChild("AScope/StaticImage");
fft->setProperty("Image", "aoscope/aoscope1");
fft->invalidate();
bfft->invalidate();