Cogs.Core
SpriteRenderComponent.cpp
1#include "SpriteRenderComponent.h"
2
3#include "Types.h"
4
5using namespace Cogs::Reflection;
6
7void Cogs::Core::SpriteRenderComponent::registerType()
8{
9 static constexpr EnumeratorDef sizeModes[] = {
10 { "Relative", SizeMode::Relative },
11 { "Pixels", SizeMode::Pixels },
12 };
13
14 static constexpr EnumeratorDef positionModes[] = {
15 { "Relative", PositionMode::Relative },
16 { "Pixels", PositionMode::Pixels },
17 { "World", PositionMode::World },
18 { "Local", PositionMode::Local },
19 };
20
21 TypeDatabase::createType<SizeMode>().setEnumerators(sizeModes);
22 TypeDatabase::createType<PositionMode>().setEnumerators(positionModes);
23
24 TypeDatabase::createType<SpriteRenderComponent>().setBase<RenderComponent>();
25}
@ Relative
Position given in normalized device coordinates, with [-1, -1] corresponding to the lower left of the...
@ Pixels
Position given in screen pixels ranging from [0, 0] in the lower left corner to [viewport....
@ World
Position given in world space coordinates.
@ Relative
Size given in normalized device coordinates.
@ Pixels
Size given in screen pixels.
Contains reflection support.
Definition: Component.h:11