class EE::UI::DrawableResolver

Resolves named drawables through an explicit UI scene or Graphics resource scope.

#include <drawableresolver.hpp>

class DrawableResolver {
public:
    // construction

    DrawableResolver(UISceneNode& sceneNode);
    DrawableResolver(Graphics::ResourceScope& resourceScope);

    // methods

    Graphics::DrawablePtr resolve(const std::string& name, bool firstSearchSprite = false) const;
    Graphics::DrawablePtr resolveById(Graphics::ResourceNameHash hash) const;
    Graphics::DrawablePtr resolveById(String::HashType legacyHash) const;
    void setPrintWarnings(bool printWarnings);
    bool getPrintWarnings() const;
};