ZFFramework
 
Loading...
Searching...
No Matches
ZFUITextView.h
Go to the documentation of this file.
1
5
6#ifndef _ZFI_ZFUITextView_h_
7#define _ZFI_ZFUITextView_h_
8
9#include "ZFUIText.h"
11
12// ============================================================
13// ZFUITextView
21zfclass ZFLIB_ZFUIKit ZFUITextView : zfextend ZFUIView, zfimplement ZFUIText {
22 ZFOBJECT_DECLARE(ZFUITextView, ZFUIView)
23 ZFIMPLEMENT_DECLARE(ZFUIText)
25
26public:
27 // ============================================================
28 // properties
31
32public:
38
39public:
54
60
66
67protected:
69 virtual void objectOnInit(void);
71 virtual void objectOnDealloc(void);
73 virtual void objectOnInitFinish(void);
74
77
78public:
88 , ZFMP_OUT(ZFUISize &, ret)
89 , ZFMP_IN_OPT(const ZFUISize &, sizeHint, ZFUISizeZero())
90 )
91
98
99 // ============================================================
100 // override
101protected:
106 virtual void UIScaleOnUpdate(void);
111 virtual void layoutOnMeasure(
112 ZF_OUT ZFUISize &ret
113 , ZF_IN const ZFUISize &sizeHint
114 , ZF_IN const ZFUISizeParam &sizeParam
115 );
117 virtual void internalViewOnLayout(ZF_IN const ZFUIRect &bounds);
118};
119
121#endif // #ifndef _ZFI_ZFUITextView_h_
122
#define zfextend
dummy macro shows class inherit from another
Definition ZFCoreTypeDef_ClassType.h:53
#define zfoverride
dummy macro shows that method override parent's method
Definition ZFCoreTypeDef_ClassType.h:58
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:180
#define ZF_OUT
dummy macro that shows the param used as required output
Definition ZFCoreTypeDef_ClassType.h:188
#define ZF_IN_OUT
dummy macro that shows the param used as required input and output
Definition ZFCoreTypeDef_ClassType.h:196
_ZFT_t_zfbool zfbool
bool type
Definition ZFCoreTypeDef_CoreType.h:103
#define zftrue
bool true type
Definition ZFCoreTypeDef_CoreType.h:107
_zft_zffloat zffloat
same as float, see zfindex
Definition ZFCoreTypeDef_CoreType.h:183
zft_zfstring< zfchar > zfstring
see zft_zfstring
Definition ZFCoreTypeDef_StringType.h:15
#define ZFMP_OUT(ParamType, paramName)
see ZFMP_IN
Definition ZFMethod.h:111
#define ZFMP_IN_OPT(ParamType, paramName, DefaultValue)
see ZFMP_IN
Definition ZFMethod.h:108
#define ZFMETHOD_DECLARE_0(ReturnType, MethodName)
see ZFMethod
Definition ZFMethodDeclare.h:693
#define ZFMETHOD_DECLARE_2(ReturnType, MethodName, ZFMP_0, ZFMP_1)
see ZFMethod
Definition ZFMethodDeclare.h:1025
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
#define zfclass
same as class, shows that this class is a ZFObject type
Definition ZFObjectClassTypeFwd.h:38
#define ZFOBJECT_DECLARE(ChildClass, SuperClass,...)
necessary for every class inherit from ZFObject
Definition ZFObjectDeclare.h:126
#define ZFIMPLEMENT_DECLARE(ImplementedInterfaces,...)
see ZFINTERFACE_DECLARE
Definition ZFObjectInterface.h:169
#define zfimplement
shows class implement from interface, see ZFInterface
Definition ZFObjectInterface.h:24
#define ZFPROPERTY_ASSIGN(Type, Name,...)
see ZFPROPERTY_RETAIN
Definition ZFPropertyDeclare.h:128
#define ZFPROPERTY_ON_INIT_DECLARE(Type, Name)
override life cycle callback for the property
Definition ZFPropertyDeclare.h:208
#define ZFPROPERTY_ON_ATTACH_DECLARE(Type, Name)
see ZFPROPERTY_ON_INIT_DECLARE
Definition ZFPropertyDeclare.h:248
#define ZFSTYLE_DEFAULT_DECLARE(YourStyle)
used to declare a default style, see ZFStyleable
Definition ZFStyleable.h:262
#define ZFLIB_ZFUIKit
used to export symbols
Definition ZFUIKitDef.h:16
base UI text interface
v_ZFUITextAppearance::ZFEnumType ZFUITextAppearance
see v_ZFUITextAppearance
Definition ZFUITypeDef.h:1409
_zft_ZFUIColor ZFUIColor
color with AARRGGBB format
Definition ZFUITypeDef.h:1184
v_ZFUITextTruncateMode::ZFEnumType ZFUITextTruncateMode
see v_ZFUITextTruncateMode
Definition ZFUITypeDef.h:1427
ZFUISize const & ZFUISizeZero(void)
(0, 0)
Definition ZFUITypeDef.h:421
see v_ZFUIAlign, ZFUIAlignFlagsToString, ZFUIAlignFlagsFromString
Definition ZFUITypeDef.h:1075
global style for ui elements
Definition ZFUIGlobalStyle.h:15
2D rectangle
Definition ZFUITypeDef.h:636
2D size
Definition ZFUITypeDef.h:397
2D size
Definition ZFUIViewType.h:41
virtual zffloat & textSize()
text size, ZFUIGlobalStyle::textSizeNormal by default
Definition ZFUIText.h:46
virtual ZFUIAlignFlags & textAlign()
text alignment, ZFUIGlobalStyle::textAlign by default
Definition ZFUIText.h:36
virtual ZFUIColor & textColor()
text color, ZFUIGlobalStyle::textColorDefault by default
Definition ZFUIText.h:41
virtual zfstring & text()
text, may be null if not set
Definition ZFUIText.h:22
virtual ZFUITextAppearance & textAppearance()
text appearance, ZFUIGlobalStyle::textAppearance by default
Definition ZFUIText.h:29
virtual void objectInfoImplAppend(zfstring &ret)
see objectInfo
virtual void layoutOnMeasure(ZFUISize &ret, const ZFUISize &sizeHint, const ZFUISizeParam &sizeParam)
we would measure according text size
virtual void objectOnInit(void)
override this to init your object
static zfanyT< ZFUITextView > DefaultStyle(void)
virtual void objectOnInitFinish(void)
called after objectOnInit, safe to call virtual functions here
virtual void UIScaleOnUpdate(void)
we would update text settings when scale changed
virtual zffloat textSizeCurrent()
get current text size
virtual zffloat & textSizeAutoMax()
if not 0 and larger than textSizeAutoMin, auto increase text size when the view is bigger than curren...
Definition ZFUITextView.h:52
virtual void measureTextView(ZFUISize &ret, const ZFUISize &sizeHint=(ZFUISizeZero()))
measure text view
virtual ZFUITextTruncateMode & textTruncateMode()
text truncate mode, v_ZFUITextTruncateMode::e_Disable by default
Definition ZFUITextView.h:64
virtual void internalViewOnLayout(const ZFUIRect &bounds)
see internalBgViewAdd
virtual void objectOnDealloc(void)
override this to destroy your object
virtual zfbool & singleLine()
single line or not, true by default
Definition ZFUITextView.h:58
virtual zffloat & textSizeAutoMin()
if not 0, auto decrease text size when the view isn't big enough to hold current text,...
Definition ZFUITextView.h:45
virtual zfbool & viewUIEnableTree()
whether the view as well as all its children should receive user interaction, see viewUIEnable
Definition ZFUIView.h:300
virtual zfbool & viewUIEnable()
whether the view should receive user interaction (doesn't affect children, see viewUIEnableTree)
Definition ZFUIView.h:293