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;