Crazy Eddies GUI System  0.6.2
Public Types | Public Member Functions | List of all members
CEGUI::ImagesetManager Class Reference

Class providing a shared library of Imageset objects to the system. More...

+ Inheritance diagram for CEGUI::ImagesetManager:
+ Collaboration diagram for CEGUI::ImagesetManager:

Public Types

typedef ConstBaseIterator
< ImagesetRegistry > 
ImagesetIterator
 

Public Member Functions

 ImagesetManager (void)
 Constructor for ImagesetManager objects.
 
 ~ImagesetManager (void)
 Destructor for ImagesetManager objects.
 
ImagesetcreateImageset (const String &name, Texture *texture)
 Create a Imageset object with the given name and Texture. More...
 
ImagesetcreateImageset (const String &filename, const String &resourceGroup="")
 Create an Imageset object from the specified file. More...
 
ImagesetcreateImagesetFromImageFile (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...
 
ImagesetgetImageset (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 ImagesetManagergetSingleton (void)
 
static ImagesetManagergetSingletonPtr (void)
 
- Static Protected Attributes inherited from CEGUI::Singleton< ImagesetManager >
static ImagesetManagerms_Singleton
 

Detailed Description

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.

Member Function Documentation

Imageset * CEGUI::ImagesetManager::createImageset ( const String name,
Texture texture 
)

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.
Parameters
nameString object containing the unique name for the Imageset being created.
textureTexture object to be associated with the Imageset
Returns
Pointer to the newly created Imageset object
Exceptions
AlreadyExistsExceptionThrown 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.

Parameters
filenameString object holding the name of the Imageset definition file which should be used to create the Imageset
resourceGroupResource 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.
Returns
Pointer to the newly created Imageset object
Exceptions
AlreadyExistsExceptionThrown if an Imageset named name is already present in the system.
FileIOExceptionThrown 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.

Parameters
nameString object containing the unique name for the Imageset being created.
filenameString object holding the name of the image file to be loaded.
resourceGroupResource group identifier to be passed to the resource manager when loading the image file.
Returns
Pointer to the newly created Imageset object
Exceptions
AlreadyExistsExceptionThrown if an Imageset named name is already present in the system.
FileIOExceptionThrown 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.

Returns
Nothing

References destroyImageset().

Referenced by ~ImagesetManager().

void CEGUI::ImagesetManager::destroyImageset ( const String name)

Destroys the Imageset with the specified name.

Parameters
nameString object containing the name of the Imageset to be destroyed. If no such Imageset exists, nothing happens.
Returns
Nothing.

References CEGUI::Informative.

Referenced by destroyAllImagesets(), and destroyImageset().

void CEGUI::ImagesetManager::destroyImageset ( Imageset imageset)

Destroys the given Imageset object.

Parameters
imagesetPointer to the Imageset to be destroyed. If no such Imageset exists, nothing happens.
Returns
Nothing.

References destroyImageset(), and CEGUI::Imageset::getName().

Imageset * CEGUI::ImagesetManager::getImageset ( const String name) const

Returns a pointer to the Imageset object with the specified name.

Parameters
nameString object containing the name of the Imageset to return a pointer to
Returns
Pointer to the requested Imageset object
Exceptions
UnknownObjectExceptionThrown if no Imageset named name is present in within the system

Referenced by writeImagesetToStream().

bool CEGUI::ImagesetManager::isImagesetPresent ( const String name) const
inline

Check for the existence of a named Imageset.

Parameters
nameString object containing the name of the Imageset to look for
Returns
true if an Imageset named name is presently loaded in the system, else false.

Referenced by createImageset(), and createImagesetFromImageFile().

void CEGUI::ImagesetManager::notifyScreenResolution ( const Size size)

Notify the ImagesetManager of the current (usually new) display resolution.

Parameters
sizeSize object describing the display resolution
Returns
Nothing
void CEGUI::ImagesetManager::writeImagesetToStream ( const String imageset,
OutStream out_stream 
) const

Writes a full XML imageset for the specified Imageset to the given OutStream.

Parameters
imagesetString holding the name of the Imageset to be written to the stream.
out_streamOutStream (std::ostream based) object where data is to be sent.
Returns
Nothing.

References getImageset(), and CEGUI::Imageset::writeXMLToStream().