class Core::Portable::AlignView

A container view that arranges child views according to alignment flags.

#include <corecontrols.h>

class AlignView: public Core::Portable::ContainerView
{
public:
    // methods

    DECLARE_CORE_CLASS('AlnV', AlignView, ContainerView) DECLARE_CORE_VIEWCLASS(ViewClasses PROPERTY_VARIABLE(
        int,
        alignment,
        Alignment
    ) const;

    void addView(View* view);
    virtual void setSize(RectRef newSize);
};

Inherited Members

public:
    // methods

    virtual void addView(VC* view);
    virtual void removeView(VC* view);
    const ConstVector<VC*>& getChildren() const;
    void draw(const DrawEvent& e);
    DECLARE_CORE_CLASS('CntV', ContainerView, View) const;
    PROPERTY_POINTER(IViewOwner, owner, Owner);
    virtual void resizeToChildren();

    View* findView(
        const Point& where,
        bool deep = true,
        const ViewFilter* filter = nullptr
    ) const;

    View* findView(const ViewFilter& filter, bool deep = true) const;

    template <class T>
    T* findView(CStringPtr name, bool deep = true) const;

    bool isChildView(const View* view, bool deep = true) const;
    void addView(View* view);
    void removeView(View* view);
    virtual ContainerView* asContainer();
    bool onTouchInput(const TouchEvent& e);
    virtual void onIdle();