Crazy Eddies GUI System
0.6.0
|
Class providing a shared library of Imageset objects to the system. More...
Public Types | |
typedef ConstBaseIterator < ImagesetRegistry > | ImagesetIterator |
Public Member Functions | |
ImagesetManager (void) | |
Constructor for ImagesetManager objects. | |
~ImagesetManager (void) | |
Destructor for ImagesetManager objects. | |
Imageset * | createImageset (const String &name, Texture *texture) |
Create a Imageset object with the given name and Texture. More... | |
Imageset * | createImageset (const String &filename, const String &resourceGroup="") |
Create an Imageset object from the specified file. More... | |
Imageset * | createImagesetFromImageFile (const String &name, const String &filename, const String &resourceGroup="") |
Create an Imageset object from the specified image file. The Imageset will initially have a single image defined named "full_image" which is an image that represents the entire area of the loaded image. More... | |
void | destroyImageset (const String &name) |
Destroys the Imageset with the specified name. More... | |
void | destroyImageset (Imageset *imageset) |
Destroys the given Imageset object. More... | |
void | destroyAllImagesets (void) |
Destroys all Imageset objects registered in the system. More... | |
Imageset * | getImageset (const String &name) const |
Returns a pointer to the Imageset object with the specified name. More... | |
bool | isImagesetPresent (const String &name) const |
Check for the existence of a named Imageset. More... | |
void | notifyScreenResolution (const Size &size) |
Notify the ImagesetManager of the current (usually new) display resolution. More... | |
void | writeImagesetToStream (const String &imageset, OutStream &out_stream) const |
Writes a full XML imageset for the specified Imageset to the given OutStream. More... | |
ImagesetIterator | getIterator (void) const |
Return a ImagesetManager::ImagesetIterator object to iterate over the available Imageset objects. | |
Additional Inherited Members | |
Static Public Member Functions inherited from CEGUI::Singleton< ImagesetManager > | |
static ImagesetManager & | getSingleton (void) |
static ImagesetManager * | getSingletonPtr (void) |
Static Protected Attributes inherited from CEGUI::Singleton< ImagesetManager > | |
static ImagesetManager * | ms_Singleton |
Class providing a shared library of Imageset objects to the system.
The ImagesetManager is used to create, access, and destroy Imageset objects. The idea is that the ImagesetManager will function as a central repository for imagery used within the GUI system, and that such imagery can be accessed, via a unique name, by any interested party within the system.
Create a Imageset object with the given name and Texture.
The created Imageset will be of limited use, and will require one or more images to be defined for the set.
name | String object containing the unique name for the Imageset being created. |
texture | Texture object to be associated with the Imageset |
AlreadyExistsException | Thrown if an Imageset named name is already present in the system. |
References isImagesetPresent().
Imageset * CEGUI::ImagesetManager::createImageset | ( | const String & | filename, |
const String & | resourceGroup = "" |
||
) |
Create an Imageset object from the specified file.
filename | String object holding the name of the Imageset definition file which should be used to create the Imageset |
resourceGroup | Resource group identifier to be passed to the resource manager. NB: This affects the imageset xml file only, the texture loaded may have its own group specified in the XML file. |
AlreadyExistsException | Thrown if an Imageset named name is already present in the system. |
FileIOException | Thrown if something goes wrong while processing the file filename. |
References CEGUI::Imageset::getName(), and isImagesetPresent().
Imageset * CEGUI::ImagesetManager::createImagesetFromImageFile | ( | const String & | name, |
const String & | filename, | ||
const String & | resourceGroup = "" |
||
) |
Create an Imageset object from the specified image file. The Imageset will initially have a single image defined named "full_image" which is an image that represents the entire area of the loaded image.
name | String object containing the unique name for the Imageset being created. |
filename | String object holding the name of the image file to be loaded. |
resourceGroup | Resource group identifier to be passed to the resource manager when loading the image file. |
AlreadyExistsException | Thrown if an Imageset named name is already present in the system. |
FileIOException | Thrown if something goes wrong while reading the image file filename. |
References isImagesetPresent().
void CEGUI::ImagesetManager::destroyAllImagesets | ( | void | ) |
Destroys all Imageset objects registered in the system.
References destroyImageset().
Referenced by ~ImagesetManager().
void CEGUI::ImagesetManager::destroyImageset | ( | const String & | name | ) |
Destroys the Imageset with the specified name.
name | String object containing the name of the Imageset to be destroyed. If no such Imageset exists, nothing happens. |
References CEGUI::Informative.
Referenced by destroyAllImagesets(), and destroyImageset().
void CEGUI::ImagesetManager::destroyImageset | ( | Imageset * | imageset | ) |
Destroys the given Imageset object.
imageset | Pointer to the Imageset to be destroyed. If no such Imageset exists, nothing happens. |
References destroyImageset(), and CEGUI::Imageset::getName().
Returns a pointer to the Imageset object with the specified name.
UnknownObjectException | Thrown if no Imageset named name is present in within the system |
Referenced by writeImagesetToStream().
|
inline |
Check for the existence of a named Imageset.
Referenced by createImageset(), and createImagesetFromImageFile().
void CEGUI::ImagesetManager::notifyScreenResolution | ( | const Size & | size | ) |
Notify the ImagesetManager of the current (usually new) display resolution.
size | Size object describing the display resolution |
void CEGUI::ImagesetManager::writeImagesetToStream | ( | const String & | imageset, |
OutStream & | out_stream | ||
) | const |
Writes a full XML imageset for the specified Imageset to the given OutStream.
imageset | String holding the name of the Imageset to be written to the stream. |
out_stream | OutStream (std::ostream based) object where data is to be sent. |
References getImageset(), and CEGUI::Imageset::writeXMLToStream().