const Theme::UVs& Theme::Style::Overlay::getImageUVs(const char* id) const { ThemeImage* image = _imageList->getImage(id); if (image) { return image->getUVs(); } else { return UVs::empty(); } }
const Vector4& Theme::Style::Overlay::getImageColor(const char* id) const { ThemeImage* image = _imageList->getImage(id); if (image) { return image->getColor(); } else { return Vector4::zero(); } }
const Rectangle& Theme::Style::Overlay::getImageRegion(const char* id) const { ThemeImage* image = _imageList->getImage(id); if (image) { return image->getRegion(); } else { return Rectangle::empty(); } }
Theme::ThemeImage* Theme::ImageList::getImage(const char* imageId) const { GP_ASSERT(imageId); for (size_t i = 0, count = _images.size(); i < count; ++i) { ThemeImage* image = _images[i]; GP_ASSERT(image); GP_ASSERT(image->getId()); if (strcmpnocase(image->getId(), imageId) == 0) { return image; } } return NULL; }
Theme::ThemeImage* Theme::ImageList::getImage(const char* imageId) const { GP_ASSERT(imageId); std::vector<ThemeImage*>::const_iterator it; for (it = _images.begin(); it != _images.end(); ++it) { ThemeImage* image = *it; GP_ASSERT(image); GP_ASSERT(image->getId()); if (strcmp(image->getId(), imageId) == 0) { return image; } } return NULL; }