/******************************************************************************
*	File		-	property.h
*	Author		-	Joey Pollack
*	Date		-	2022/01/27 (y/m/d)
*	Mod Date	-	2022/01/27 (y/m/d)
*	Description	-	Handles a custom property
******************************************************************************/

#ifndef CUSTOM_PROPERTIES_H_
#define CUSTOM_PROPERTIES_H_

namespace lunarium { namespace editor
{

    class Property
    {
    public:
        // Custom property types
        enum Type
        {
            PT_INT,
            PT_FLOAT,
            PT_COLOR
        };

    public:
        Property(Type type);

        Type GetType() const;

        virtual void Draw() = 0;


    private:
        Type mType;

    };
}}  // lunarium::editor

#endif  // CUSTOM_PROPERTIES_H_