class EE::UI::UINodeDrawable::LayerDrawable
#include <uinodedrawable.hpp>
class LayerDrawable: public EE::Graphics::Drawable {
public:
// enums
enum Attachment;
enum Clip;
enum Origin;
// construction
LayerDrawable(UINodeDrawable* container);
virtual ~LayerDrawable();
// methods
static Origin originFromText(const std::string& text);
static Clip clipFromText(const std::string& text);
static Attachment attachmentFromText(const std::string& text);
static LayerDrawable* New(UINodeDrawable* container);
virtual bool isStateful();
virtual void draw();
virtual void draw(const Vector2f& position);
virtual void draw(const Vector2f& position, const Sizef& size);
virtual Sizef getSize();
virtual Sizef getPixelsSize();
virtual void setSize(const Sizef& size);
Drawable* getDrawable() const;
const std::string& getDrawableRef() const;
void setDrawable(Drawable* drawable, const bool& ownIt);
void setDrawable(const std::string& drawableRef);
void setOffset(const Vector2f& offset);
const Vector2f& getOffset() const;
std::string getOffsetEq();
void setPositionEq(const std::string& offset);
void setSizeEq(const std::string& size);
const std::string& getSizeEq() const;
RepeatX getRepeatX() const;
RepeatY getRepeatY() const;
void setRepeatX(RepeatX repeatX);
void setRepeatY(RepeatY repeatY);
void invalidate();
const Sizef& getDrawableSize() const;
void setDrawableSize(const Sizef& drawableSize);
Sizef calcDrawableSize(const std::string& drawableSizeEq);
Vector2f calcPosition(std::string positionXEq, std::string positionYEq);
const std::string& getPositionX() const;
void setPositionX(const std::string& positionX);
const std::string& getPositionY() const;
void setPositionY(const std::string& positionY);
void setOrigin(const std::string& origin);
void setClip(const std::string& clip);
void setAttachment(const std::string& attachment);
Origin getOrigin() const;
Clip getClip() const;
Attachment getAttachment() const;
const std::string& getOriginEq() const;
const std::string& getClipEq() const;
const std::string& getAttachmentEq() const;
};