#ifndef ITF_MOCK_MATERIALGRAPHICCOMPONENT_H #define ITF_MOCK_MATERIALGRAPHICCOMPONENT_H #include "engine/actors/components/MaterialGraphicComponent.h" namespace ITF { class MockMaterialGraphicComponent: public MaterialGraphicComponent { public: MOCK_CONST_METHOD0(needsUpdate, bbool()); MOCK_CONST_METHOD0(needsDraw, bbool()); MOCK_METHOD1(onActorLoaded, void(Pickable::HotReloadType)); MOCK_METHOD0(onActorClearComponents, void()); MOCK_METHOD0(onResourceLoaded, void()); MOCK_METHOD1(onEvent, void(Event* _event)); MOCK_METHOD1(Update, void(f32 _deltaTime)); MOCK_METHOD1(batchPrimitives, void(const ITF_VECTOR & _views)); MOCK_METHOD2(setTextureFile, void(const Path& _textureFile, TextureSetSubID _texSet)); MOCK_METHOD2(setTextureResID, void(TextureSetSubID _idTex, const ResourceID & _resID)); MOCK_METHOD2(rebuildMeshFromAtlasIndex, bbool(TextureSetSubID _textureSetID, u32 _atlasIndex)); MOCK_METHOD1(setMaterial, void(const GFX_MATERIAL& _material)); MOCK_METHOD2(setColorOnMaterialLayer, void(u32 _layerIndex, const Color& _color)); }; } #endif // ITF_MOCK_MATERIALGRAPHICCOMPONENT_H