class Core::Portable::StaticRootView

#include <corestaticview.h>

class StaticRootView:
    public Core::Portable::StaticContainerView,
    public Core::Portable::RootViewBase,
    public Core::Portable::IValueObserver
{
public:
    // fields

    BitmapPixelFormat pixelFormat = kBitmapRGBAlpha;
    BitmapPixelFormat RenderMode renderMode = kOffscreenMode);

    // methods

    DECLARE_CORE_CLASS('StRV', StaticRootView, StaticContainerView);
    void initOffscreen(Bitmap* offscreen1, Bitmap* offscreen2 = nullptr);
    void setController(RootValueController* controller);
    virtual void valueChanged(ValueController* controller, int paramTag);
    virtual StaticRootView* getRootView() const;
    virtual void invalidate(RectRef rect);
    virtual void draw(const DrawEvent& e);
    StaticView* getFocusView() const;
    virtual void setFocusView(StaticView* view);

    void findNextFocusView(
        StaticContainerView* container,
        bool forward,
        TypeID viewType = 0
    );
};

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('StCV', StaticContainerView, StaticView);
    StaticView* findView(const StaticViewFilter& filter, bool deep = true) const;

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

    virtual StaticContainerView* asContainer();
    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;
    virtual void valueChanged(ValueController* controller, int paramTag) = 0;