JD2022-TU1/main/unittests/engine/actors/components/MockMaterielGraphicComponent.h

27 lines
No EOL
1.2 KiB
C++

#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 <class View*>& _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