class Core::Portable::RootView

#include <coreview.h>

class RootView:
    public Core::Portable::ContainerView,
    public Core::Portable::RootViewBase
{
public:
    // fields

     touchInputView;

    // construction

    RootView(
        RectRef size = Rect(),
        BitmapPixelFormat pixelFormat = kBitmapRGBAlpha,
        RenderMode renderMode = kOffscreenMode
    );

    // methods

    DECLARE_CORE_CLASS('RtVw', RootView, ContainerView) const;
    PROPERTY_BOOL(sizable, Sizable);
    TouchInputView bool scrollClient(RectRef rect, PointRef delta);
    View* getModalView() const;
    void setModalView(View* view);
    void resetModalViewDeferred();
    View* getFocusView() const;
    virtual void setFocusView(View* view);
    void findFirstFocusView();
    virtual void viewRemoved(View* view);
    bool receiveTouchInput(const TouchEvent& e);
    virtual RootView* getRootView() const;
    virtual void setSize(RectRef newSize);
    virtual void invalidate(RectRef rect);
    virtual void draw(const DrawEvent& e);
    bool onTouchInput(const TouchEvent& e);
    virtual bool onWheelInput(const WheelEvent& e);
    virtual bool onKeyInput(const VirtualKeyEvent& e);
    virtual bool onGestureInput(const GestureEvent& e);
    virtual void getHandledGestures(GestureVector& gestures, PointRef where);
    virtual void onIdle();
    static void enableGestures(bool state);
};

Inherited Members

public:
    // typedefs

    typedef Core::RectList<5> RectList;

    // enums

    enum RenderMode;

    // 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();
    PROPERTY_BOOL(updateSuspended, UpdateSuspended) const;
    RenderMode getRenderMode() const;
    const RectList& getDirtyRegion() const;
    const void* getNextRenderBuffer() const;
    const Bitmap* getActiveBufferBitmap() const;
    const BitmapData* accessForRead() const;
    bool redraw();
    bool redrawTo(IGraphicsCommandSink& commandSink);
    virtual void draw(const DrawEvent& e) = 0;