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;
};

Inherited Members

public:
    // enums

    enum Type;

    // methods

    virtual Sizef getSize() = 0;
    virtual Sizef getPixelsSize() = 0;
    virtual Float getMinIntrinsicWidth();
    virtual Float getMaxIntrinsicWidth();
    virtual void draw() = 0;
    virtual void draw(const Vector2f& position) = 0;
    virtual void draw(const Vector2f& position, const Sizef& size) = 0;
    virtual bool isStateful() = 0;
    void setAlpha(Uint8 alpha);
    const Uint8& getAlpha();
    void setColor(const Color& color);
    const Color& getColor() const;
    void setColorFilter(const Color& color);
    RGB getColorFilter();
    void clearColor();
    void clearColorFilter();
    void resetAlpha();
    Type getDrawableType() const;
    const Vector2f& getPosition() const;
    void setPosition(const Vector2f& position);
    virtual bool isDrawableResource() const;