18#include <OgreColourValue.h>
19#include <OgreResource.h>
50 Ogre::ResourceManager* creator,
const String &name,
51 Ogre::ResourceHandle handle,
const String& group,
52 bool is_manual =
false,
53 Ogre::ManualResourceLoader* loader =
nullptr
66 typedef Ogre::ColourValue
Color;
68 typedef std::vector<Color>
Page;
Handles colour palette files.
Definition: VGearsPaletteFile.h:27
virtual void unloadImpl() override
Unloads the file.
Definition: VGearsPaletteFile.cpp:46
std::vector< Color > Page
Definition: VGearsPaletteFile.h:68
Ogre::ColourValue Color
Definition: VGearsPaletteFile.h:66
PaletteFile(Ogre::ResourceManager *creator, const String &name, Ogre::ResourceHandle handle, const String &group, bool is_manual=false, Ogre::ManualResourceLoader *loader=nullptr)
Constructor.
Definition: VGearsPaletteFile.cpp:26
virtual void loadImpl() override
Loads the file.
Definition: VGearsPaletteFile.cpp:36
static const String RESOURCE_TYPE
The type of resource.
Definition: VGearsPaletteFile.h:64
virtual PageList & GetPages()
Retrieevs the list of pages.
Definition: VGearsPaletteFile.h:77
virtual ~PaletteFile()
Destructor.
Definition: VGearsPaletteFile.cpp:34
virtual const Page & GetPage(size_t index) const
Retrieves a page.
Definition: VGearsPaletteFile.h:85
std::vector< Page > PageList
Definition: VGearsPaletteFile.h:70
virtual size_t calculateSize() const override
Calculates the size of the palette.
Definition: VGearsPaletteFile.cpp:48
PageList pages_
The list of palette pages.
Definition: VGearsPaletteFile.h:114
Definition: FF7NameLookup.h:24
Ogre::String String
Definition: TypeDefine.h:37
Ogre::SharedPtr< PaletteFile > PaletteFilePtr
Definition: VGearsPaletteFile.h:117