template class Core::Portable::TViewBase

#include <coreviewshared.h>

template <class VC>
class TViewBase
{
public:
    // fields

     parent;

    // construction

    TViewBase(RectRef size = Rect());

    // methods

    PROPERTY_CSTRING_BUFFER(64, name, Name);
    Parent void clientToRoot(Point& p) const;
    void rootToClient(Point& p) const;
    RectRef getSize() const;
    virtual void setSize(RectRef newSize);
    Rect& getClientRect(Rect& r) const;
    void invalidate();
    virtual void invalidate(RectRef rect);
    const Style& getStyle() const;
    virtual void setStyle(Style* style);
    virtual void draw(const DrawEvent& e);
    PROPERTY_FLAG(options, kWantsFocus, wantsFocus) const;
    virtual void onFocus(bool state);
};

// direct descendants

class StaticView;
class View;