Can I integrate cegui into hge?

Forum for general chit-chat or off-topic discussion.

Moderators: CEGUI MVP, CEGUI Team

songge3604
Quite a regular
Quite a regular
Posts: 60
Joined: Tue Oct 28, 2008 10:46

Can I integrate cegui into hge?

Postby songge3604 » Sun Sep 06, 2009 00:32

Can I integrate cegui into hge game engine??

User avatar
CrazyEddie
CEGUI Project Lead
Posts: 6760
Joined: Wed Jan 12, 2005 12:06
Location: England
Contact:

Re: Can I integrate cegui into hge?

Postby CrazyEddie » Sun Sep 06, 2009 10:51

I'm tempted to just answer "Yes" and leave it at that :lol:

It's clearly possible because when you searched, you found this thread: viewtopic.php?f=4&t=496 right? Errrm.. You did search didn't you? ;) While the original download links are long gone, I did fine this: http://relishgames.com/forum/viewtopic. ... 1734#11734 posted on the HGE forum (see how good I am to you guys!). The code may need updating and certainly so for 0.7.0 compatibility, but there you go! Have fun, and let us know how it goes! :P

CE.

songge3604
Quite a regular
Quite a regular
Posts: 60
Joined: Tue Oct 28, 2008 10:46

Re: Can I integrate cegui into hge?

Postby songge3604 » Thu Sep 10, 2009 02:02

http://relishgames.com/forum/viewtopic. ... 1734#11734

above is a hero's solution.
I did all he said, but when it run, pop a problem which I can not resolve.

Code: Select all

void Imageset_xmlHandler::elementImagesetStart(const XMLAttributes& attributes)
{
    d_imageset->d_name = attributes.getValueAsString(ImagesetNameAttribute);

    // get native horizontal resolution
    float hres = static_cast<float>(attributes.getValueAsInteger(ImagesetNativeHorzResAttribute, 640));
    // get native vertical resolution
    float vres = static_cast<float>(attributes.getValueAsInteger(ImagesetNativeVertResAttribute, 480));
    // set native resolution for imageset
    d_imageset->setNativeResolution(Size(hres, vres));
    // enable / disable auto-scaling for this Imageset according to the setting
    d_imageset->setAutoScalingEnabled(attributes.getValueAsBool(ImagesetAutoScaledAttribute, false));
    // get texture image filename
    String filename(attributes.getValueAsString(ImagesetImageFileAttribute));
    // get resource group to use.
    String resourceGroup(attributes.getValueAsString(ImagesetResourceGroupAttribute));

    Logger::getSingleton().logEvent("Started creation of Imageset from XML specification:");
    Logger::getSingleton().logEvent("---- CEGUI Imageset name: " + d_imageset->d_name);
    Logger::getSingleton().logEvent("---- Source texture file: " + filename +
                                    " in resource group: " + (resourceGroup.empty() ? "(Default)" : resourceGroup));

    // Create a Texture object via the specified filename, and set it as the texture for the Imageset
    try
    {
        d_imageset->d_texture = System::getSingleton().getRenderer()->createTexture(
            filename, resourceGroup.empty() ? Imageset::getDefaultResourceGroup() : resourceGroup);
    }
    catch(...)
    {
        throw RendererException("Imageset::xmlHandler::startElement - An unexpected error occurred while creating a Texture object from file '" + filename + "'");
    }

    d_imageset->d_textureFilename = filename;
}


Code: Select all

problem is here:

        d_imageset->d_texture = System::getSingleton().getRenderer()->createTexture(
            filename, resourceGroup.empty() ? Imageset::getDefaultResourceGroup() : resourceGroup);



this is problem is, it is possible that it can not read imageset?
in hge fourm, I can not register my account, because of e-mail, can not use 163 e-mail???
so I pop it to you, my CE hero. I need help :)
Last edited by songge3604 on Thu Sep 10, 2009 02:53, edited 2 times in total.

songge3604
Quite a regular
Quite a regular
Posts: 60
Joined: Tue Oct 28, 2008 10:46

Re: Can I integrate cegui into hge?

Postby songge3604 » Thu Sep 10, 2009 02:38

This is CEGUI log:

10/09/2009 10:31:43 (Std) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
10/09/2009 10:31:43 (Std) + Crazy Eddie's GUI System - Event log +
10/09/2009 10:31:43 (Std) + (http://www.cegui.org.uk/) +
10/09/2009 10:31:43 (Std) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

10/09/2009 10:31:43 (Std) CEGUI::Logger singleton created. (0133F1F0)
10/09/2009 10:31:43 (Std) ---- Begining CEGUI System initialisation ----
10/09/2009 10:31:43 (Std) CEGUI::ImagesetManager singleton created (01334720)
10/09/2009 10:31:43 (Std) CEGUI::FontManager singleton created. (0121D538)
10/09/2009 10:31:43 (Std) CEGUI::WindowFactoryManager singleton created
10/09/2009 10:31:43 (Std) CEGUI::WindowManager singleton created (01335B78)
10/09/2009 10:31:43 (Std) CEGUI::SchemeManager singleton created. (013365F0)
10/09/2009 10:31:43 (Std) CEGUI::MouseCursor singleton created. (01336A78)
10/09/2009 10:31:43 (Std) CEGUI::GlobalEventSet singleton created. (0133CF60)
10/09/2009 10:31:43 (Std) CEGUI::WidgetLookManager singleton created. (0133CA88)
10/09/2009 10:31:43 (Std) CEGUI::WindowRendererManager singleton created (0133CAE0)
10/09/2009 10:31:43 (Std) WindowFactory for 'DefaultWindow' windows added. (00A1E1F8)
10/09/2009 10:31:43 (Std) WindowFactory for 'DragContainer' windows added. (00A1E5B8)
10/09/2009 10:31:43 (Std) WindowFactory for 'ScrolledContainer' windows added. (00A1DCE0)
10/09/2009 10:31:43 (Std) WindowFactory for 'ClippedContainer' windows added. (00A1E478)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Checkbox' windows added. (00A1E0B8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/PushButton' windows added. (00A1E838)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/RadioButton' windows added. (00A1E8D8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Combobox' windows added. (00A1DB98)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/ComboDropList' windows added. (00A1EA18)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Editbox' windows added. (00A1DA58)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/FrameWindow' windows added. (00A1DED8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/ItemEntry' windows added. (00A1E158)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Listbox' windows added. (00A1E978)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/ListHeader' windows added. (00A1EB58)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/ListHeaderSegment' windows added. (00A1DC38)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Menubar' windows added. (00A1EAB8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/PopupMenu' windows added. (00A1DF78)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/MenuItem' windows added. (00A1D730)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/MultiColumnList' windows added. (00A1DE38)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/MultiLineEditbox' windows added. (00A1E798)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/ProgressBar' windows added. (00A1E338)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/ScrollablePane' windows added. (00A1E518)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Scrollbar' windows added. (00A1DAF8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Slider' windows added. (00A1E3D8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Spinner' windows added. (00A1E018)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/TabButton' windows added. (00A1E6F8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/TabControl' windows added. (00A1DD98)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Thumb' windows added. (00A1D910)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Titlebar' windows added. (00A1D870)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Tooltip' windows added. (00A1D7D0)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/ItemListbox' windows added. (00A1E658)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/GroupBox' windows added. (00A1D9B8)
10/09/2009 10:31:43 (Std) WindowFactory for 'CEGUI/Tree' windows added. (00A1E298)
10/09/2009 10:31:43 (Std) Window type alias named 'DefaultGUISheet' added for window type 'DefaultWindow'.
10/09/2009 10:31:43 (Std) CEGUI::System singleton created. (0133EA90)
10/09/2009 10:31:43 (Std) ---- CEGUI System initialisation completed ----
10/09/2009 10:31:43 (Std) ---- Version 0.6.2 ----
10/09/2009 10:31:43 (Std) ---- Renderer module is: HGE Renderer ----
10/09/2009 10:31:43 (Std) ---- XML Parser module is: CEGUI::ExpatParser - Official expat based parser module for CEGUI ----
10/09/2009 10:31:43 (Std) ---- Scripting module is: None ----
10/09/2009 10:31:46 (Std) Attempting to load Scheme from file 'TaharezLook.scheme'.
10/09/2009 10:32:14 (Std) Attempting to create an Imageset from the information specified in file 'TaharezLook.imageset'.
10/09/2009 10:32:22 (Std) Started creation of Imageset from XML specification:
10/09/2009 10:32:22 (Std) ---- CEGUI Imageset name: TaharezLook
10/09/2009 10:32:22 (Std) ---- Source texture file: TaharezLook.tga in resource group: (Default)

songge3604
Quite a regular
Quite a regular
Posts: 60
Joined: Tue Oct 28, 2008 10:46

Re: Can I integrate cegui into hge?

Postby songge3604 » Thu Sep 10, 2009 03:30

OH,I resolve it!

Code: Select all

        d_imageset->d_texture = System::getSingleton().getRenderer()->createTexture(
            filename, resourceGroup.empty() ? Imageset::getDefaultResourceGroup() : resourceGroup);


Reason is here: filename is "TaharezLook.tga" rather than "datafiles\imageset\TaharezLook.tga"!
So, HGE can not find it.

How can I change the source code? The resourceGroup I print, it is just "imagesets" rather than "datafiles\imagesets".
But I have used the function to set resource group: rp->setResourceGroupDirectory("imagesets", "datafiles/imagesets/");

User avatar
CrazyEddie
CEGUI Project Lead
Posts: 6760
Joined: Wed Jan 12, 2005 12:06
Location: England
Contact:

Re: Can I integrate cegui into hge?

Postby CrazyEddie » Thu Sep 10, 2009 08:48

Did you initialise the resource group directories according to the tutorial? http://www.cegui.org.uk/wiki/index.php/ ... rce_Groups

CE.


Return to “Offtopic Discussion”

Who is online

Users browsing this forum: No registered users and 7 guests