3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/resources/ResourcePackListener.h"
15namespace Json {
class Value; }
24namespace UI::Resources {
30 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::ResourcePackManager>> mResourcePackManager;
31 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const>> mUIDefRepo;
32 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IUIRepository>> mUIRepo;
33 ::ll::TypedStorage<1, 1, bool> mIsDirty;
38 ResourcePackResolver();
43 virtual ~ResourcePackResolver() ;
45 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) ;
51 MCAPI ResourcePackResolver(
52 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository,
53 ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> uiRepository,
54 ::ResourcePackManager& resourcePackManager
57 MCAPI ::std::vector<::UI::Resources::ResolvedControlData> _evaluateControlProperties(
58 ::UIResolvedDef
const& resolvedDef,
59 ::std::vector<::Json::Value*>& variableStack,
60 ::std::string
const& defNamespace,
61 ::UI::Resources::ControlPropertyNames
const& dataToResolve
64 MCAPI ::std::vector<::UI::Resources::ResolvedPropertyData> _evaluateProperties(
65 ::UIResolvedDef
const& resolvedDef,
66 ::std::vector<::std::string>
const& propertiesToResolve
69 MCAPI ::std::vector<::UI::Resources::ResolvedTextureData>
70 _evaluateTextures(::UIResolvedDef
const& resolvedDef, ::std::vector<::std::string>
const& texturesToResolve)
const;
72 MCAPI ::UI::Resources::ResolvedTextureData
73 _getTextureData(::Json::Value
const& textureDefinition, ::std::string
const& definitionIdentifier)
const;
75 MCAPI ::glm::vec2 _getTextureImageSize(::Json::Value
const& textureDefinition)
const;
77 MCAPI
bool doesDefinitionContainNonBaseGameTextures(
78 ::std::vector<::UI::Resources::ResolvedDefinition>
const& definitions
81 MCAPI ::std::vector<::UI::Resources::ResolvedDefinition>
82 resolveDefinitions(::std::vector<::UI::Resources::DefinitionPropertyNames>
const& definitionsToResolve);
89 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository,
90 ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> uiRepository,
91 ::ResourcePackManager& resourcePackManager
104 MCAPI
void $onActiveResourcePacksChanged(::ResourcePackManager&);
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition ResourcePackManager.h:30
Definition UIResolvedDef.h:5
Definition ResourcePackResolver.h:7
static MCAPI void ** $vftable()
Definition ControlPropertyNames.h:7
Definition DefinitionPropertyNames.h:7
Definition ResolvedControlData.h:7
Definition ResolvedDefinition.h:7
Definition ResolvedPropertyData.h:7
Definition ResolvedTextureData.h:7