1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#pragma once
#include "RocketDecorators.h"
#include <Rocket/Core/DecoratorInstancer.h>
namespace scpui {
namespace decorators {
class UnderlineDecoratorInstancer : public Rocket::Core::DecoratorInstancer {
public:
UnderlineDecoratorInstancer();
~UnderlineDecoratorInstancer() override = default;
// Instances the underline decorator
Rocket::Core::Decorator* InstanceDecorator(const Rocket::Core::String& name,
const Rocket::Core::PropertyDictionary& properties) override;
// Releases the underline decorator
void ReleaseDecorator(Rocket::Core::Decorator* decorator) override;
// Releases the instancer itself
void Release() override;
};
class BorderDecoratorInstancer : public Rocket::Core::DecoratorInstancer {
public:
BorderDecoratorInstancer();
~BorderDecoratorInstancer() override = default;
// Instances the border decorator
Rocket::Core::Decorator* InstanceDecorator(const Rocket::Core::String& name,
const Rocket::Core::PropertyDictionary& properties) override;
// Releases the border decorator
void ReleaseDecorator(Rocket::Core::Decorator* decorator) override;
// Releases the instancer itself
void Release() override;
};
} // namespace decorators
} // namespace scpui
|