6#ifndef _ZFI_ZFProtocolZFUISysWindow_h_
7#define _ZFI_ZFProtocolZFUISysWindow_h_
113 sysWindow->_ZFP_ZFUISysWindow_sysWindowMargin(sysWindowMargin);
114 return sysWindow->_ZFP_ZFUISysWindow_measureWindow(rootRefRect);
121 ,
ZF_IN void *nativeWindow
123 sysWindow->_ZFP_ZFUISysWindow_onCreate(nativeWindow);
129 sysWindow->_ZFP_ZFUISysWindow_onDestroy();
136 sysWindow->_ZFP_ZFUISysWindow_onResume();
143 sysWindow->_ZFP_ZFUISysWindow_onPause();
149 sysWindow->_ZFP_ZFUISysWindow_onRotate();
158 sysWindow->_ZFP_ZFUISysWindow_keyEvent(event);
#define ZF_OUT_OPT
dummy macro that shows the param used as optional output
Definition ZFCoreTypeDef_ClassType.h:192
#define zffinal
dummy macro shows that a method or class is designed must not to be overrided
Definition ZFCoreTypeDef_ClassType.h:63
#define zfpurevirtual
dummy macro shows that a method is pure virtual method
Definition ZFCoreTypeDef_ClassType.h:68
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:180
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
protocol definitions for ZFFramework
#define ZFPROTOCOL_INTERFACE_END(ModuleName)
for more information, please refer to ZFPROTOCOL_INTERFACE_BEGIN
Definition ZFProtocol.h:414
#define ZFPROTOCOL_INTERFACE_BEGIN(ZFLIB_, ModuleName)
declare a protocol interface for ZFFramework
Definition ZFProtocol.h:408
#define ZFLIB_ZFUIKit
used to export symbols
Definition ZFUIKitDef.h:16
v_ZFUIOrientation::ZFEnumType ZFUIOrientation
see v_ZFUIOrientation
Definition ZFUITypeDef.h:1145
void notifyOnRotate(ZFUISysWindow *sysWindow)
implementation must call this to notify when window rotate
Definition ZFProtocolZFUISysWindow.h:148
virtual ZFUIOrientation sysWindowOrientation(ZFUISysWindow *sysWindow)=0
see ZFUISysWindow::sysWindowOrientation
virtual void sysWindowOrientationFlags(ZFUISysWindow *sysWindow, const ZFUIOrientationFlags &flags)=0
see ZFUISysWindow::sysWindowOrientationFlags, impl should have v_ZFUIOrientation::e_Top as init value
void notifyOnCreate(ZFUISysWindow *sysWindow, void *nativeWindow)
implementation must call this to notify after window create
Definition ZFProtocolZFUISysWindow.h:119
virtual void nativeWindowRootViewOnAdd(ZFUISysWindow *sysWindow, void *&nativeParentView)=0
called to add root view to native window container
virtual void sysWindowLayoutParamOnUpdate(ZFUISysWindow *sysWindow)
called when window layout param changed
Definition ZFProtocolZFUISysWindow.h:85
virtual void modalWindowFinish(ZFUISysWindow *sysWindowOwner, ZFUISysWindow *sysWindowToFinish)=0
see ZFUISysWindow::modalWindowFinish
virtual void nativeWindowOnCleanup(ZFUISysWindow *sysWindow)
called when owner ZFUISysWindow is about to destroy
Definition ZFProtocolZFUISysWindow.h:46
virtual zfauto modalWindowShow(ZFUISysWindow *sysWindowOwner)=0
see ZFUISysWindow::modalWindowShow
void notifyOnPause(ZFUISysWindow *sysWindow)
implementation must call this to notify before window pause, note that rotate a window should not not...
Definition ZFProtocolZFUISysWindow.h:142
virtual void nativeWindowRootViewOnRemove(ZFUISysWindow *sysWindow)=0
called to remove root view to native window container
virtual void mainWindowOnCleanup(void)=0
called to cleanup native main window
void notifyKeyEvent(ZFUISysWindow *sysWindow, ZFUIKeyEvent *event)
implementation must call this to notify key event
Definition ZFProtocolZFUISysWindow.h:154
ZFUIRect notifyMeasureWindow(ZFUISysWindow *sysWindow, const ZFUIRect &rootRefRect, const ZFUIMargin &sysWindowMargin)
implementation must call this method to measure window's frame, and layout window using the result fr...
Definition ZFProtocolZFUISysWindow.h:108
virtual void sysWindowLayoutParamOnInit(ZFUISysWindow *sysWindow)
called to update suggested window layout param, fill with no margin by default
Definition ZFProtocolZFUISysWindow.h:80
void notifyOnResume(ZFUISysWindow *sysWindow)
implementation must call this to notify after window resume, note that rotate a window should not not...
Definition ZFProtocolZFUISysWindow.h:135
virtual void mainWindowOnDestroy(void)=0
called when main window destroyed by notifyOnDestroy
virtual ZFUISysWindow * mainWindow(void)=0
see ZFUISysWindow::mainWindow
void notifyOnDestroy(ZFUISysWindow *sysWindow)
implementation must call this to notify before window destroy
Definition ZFProtocolZFUISysWindow.h:128
key event for ui elements
Definition ZFUIKeyEvent.h:17
margin
Definition ZFUITypeDef.h:147
see v_ZFUIOrientation, ZFUIOrientationFlagsToString, ZFUIOrientationFlagsFromString
Definition ZFUITypeDef.h:1145
2D rectangle
Definition ZFUITypeDef.h:636
root native window
Definition ZFUISysWindow.h:34
a ZFObject holder which would release content object automatically when destroyed
Definition zfautoFwd.h:34