线性布局参数类 More...
#include <SLinearLayout.h>
Public Member Functions | |
| SLinearLayoutParam () | |
| 构造函数 | |
| void | Clear () OVERRIDE |
| 清除布局参数 | |
| BOOL | IsMatchParent (ORIENTATION orientation) SCONST OVERRIDE |
| 检查是否匹配父容器大小 | |
| BOOL | IsWrapContent (ORIENTATION orientation) SCONST OVERRIDE |
| 检查是否包裹内容大小 | |
| BOOL | IsSpecifiedSize (ORIENTATION orientation) SCONST OVERRIDE |
| 检查是否指定大小 | |
| SLayoutSize | GetSpecifiedSize (ORIENTATION orientation) SCONST OVERRIDE |
| 获取指定大小 | |
| void | SetMatchParent (ORIENTATION orientation) OVERRIDE |
| 设置匹配父容器大小 | |
| void | SetWrapContent (ORIENTATION orientation) OVERRIDE |
| 设置包裹内容大小 | |
| void | SetSpecifiedSize (ORIENTATION orientation, const SLayoutSize &layoutSize) OVERRIDE |
| 设置指定大小 | |
| void * | GetRawData () OVERRIDE |
| 获取原始数据指针 | |
| ILayoutParam * | Clone () SCONST OVERRIDE |
| 克隆布局参数 | |
| virtual HRESULT | SetAttribute (const SNS::SStringW &amp;amp;amp;strAttribName, const SNS::SStringW &amp;amp;amp;strValue, BOOL bLoading=FALSE) |
Public Member Functions inherited from TObjRefImpl< SObjectImpl< ILayoutParam > > | |
| TObjRefImpl () | |
| Constructor that initializes the reference count to 1. | |
| virtual | ~TObjRefImpl () |
| Virtual destructor. | |
| long | AddRef () override |
| Increments the reference count. | |
| long | Release () override |
| Decrements the reference count and deletes the object if the count reaches zero. | |
| void | OnFinalRelease () override |
| Deletes the object. | |
Public Member Functions inherited from SObjectImpl< ILayoutParam > | |
| SObjectImpl () | |
| Constructor. | |
| BOOL | InitFromXml (IXmlNode *pXmlNode) OVERRIDE |
| Initializes the object from an XML node. | |
| LPCWSTR | GetName () SCONST OVERRIDE |
| Retrieves the object's name. | |
| LPCSTR | GetNameA () SCONST OVERRIDE |
| Retrieves the object's name in ANSI format. | |
| void | SetName (LPCWSTR pszName) OVERRIDE |
| Sets the object's name. | |
| int | GetID () SCONST OVERRIDE |
| Retrieves the object's ID. | |
| void | SetID (int nID) OVERRIDE |
| Sets the object's ID. | |
| HRESULT | AfterAttribute (LPCWSTR strAttribName, LPCWSTR strValue, BOOL bLoading, HRESULT hr) OVERRIDE |
| Handles attribute processing after setting an attribute. | |
| HRESULT | SetAttributeA (LPCSTR pszAttr, LPCSTR pszValue, BOOL bLoading) OVERRIDE |
| Sets an attribute using ANSI strings. | |
| HRESULT | SetAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading) OVERRIDE |
| Sets an attribute using wide strings. | |
| virtual HRESULT | SetAttribute (const SStringW &strAttr, const SStringW &strValue, BOOL bLoading) |
| Sets an attribute using wide strings. | |
| HRESULT | ISetAttribute (const IStringW *strAttr, const IStringW *strValue, BOOL bLoading) OVERRIDE |
| Sets an attribute using IStringW objects. | |
| LPCWSTR | GetObjectClass () SCONST OVERRIDE |
| Retrieves the object's class name. | |
| int | GetObjectType () SCONST OVERRIDE |
| Retrieves the object's type. | |
| BOOL | IsClass (LPCWSTR lpszName) SCONST OVERRIDE |
| Checks if the object is of a specific class. | |
| BOOL | GetAttribute (LPCWSTR strAttr, IStringW *pValue) SCONST OVERRIDE |
| Retrieves an attribute value. | |
| void | OnInitFinished (IXmlNode *xmlNode) OVERRIDE |
| Handles initialization completion. | |
| void | SetAttrHandler (FunAttrHandler attrHandler) OVERRIDE |
| Sets the attribute handler. | |
| virtual HRESULT | DefAttributeProc (const SStringW &strAttr, const SStringW &strValue, BOOL bLoading) |
| Default attribute processing. | |
Protected Member Functions | |
| HRESULT | OnAttrSize (const SStringW &strValue, BOOL bLoading) |
| 处理大小属性 | |
| HRESULT | OnAttrWidth (const SStringW &strValue, BOOL bLoading) |
| 处理宽度属性 | |
| HRESULT | OnAttrHeight (const SStringW &strValue, BOOL bLoading) |
| 处理高度属性 | |
| HRESULT | OnAttrExtend (const SStringW &strValue, BOOL bLoading) |
| 处理扩展属性 | |
Friends | |
| class | SLinearLayout |
Additional Inherited Members | |
Static Public Member Functions inherited from SObjectImpl< ILayoutParam > | |
| static int | GetClassType () |
| Retrieves the class type. | |
| static LPCWSTR | GetClassName () |
| Retrieves the class name. | |
| static LPCWSTR | GetClassAlias () |
| Retrieves the class alias. | |
| static void | MarkAttributeHandled (SXmlAttr xmlAttr, bool bHandled) |
| Marks an attribute as handled. | |
| static bool | IsAttributeHandled (SXmlAttr xmlAttr) |
| Checks if an attribute is handled. | |
Protected Attributes inherited from TObjRefImpl< SObjectImpl< ILayoutParam > > | |
| LONG | m_cRef |
| Reference count. | |
Protected Attributes inherited from SObjectImpl< ILayoutParam > | |
| SStringW | m_strName |
| int | m_nID |
| FunAttrHandler | m_attrHandler |
线性布局参数类
Definition at line 14 of file SLinearLayout.h.
| SNSBEGIN SLinearLayoutParam::SLinearLayoutParam | ( | ) |
构造函数
Definition at line 8 of file SLinearLayout.cpp.
| void SLinearLayoutParam::Clear | ( | ) |
清除布局参数
Definition at line 130 of file SLinearLayout.cpp.
| ILayoutParam * SLinearLayoutParam::Clone | ( | ) |
| void * SLinearLayoutParam::GetRawData | ( | ) |
| SLayoutSize SLinearLayoutParam::GetSpecifiedSize | ( | ORIENTATION | orientation | ) |
| BOOL SLinearLayoutParam::IsMatchParent | ( | ORIENTATION | orientation | ) |
检查是否匹配父容器大小
| orientation | 方向(水平或垂直) |
Definition at line 13 of file SLinearLayout.cpp.
| BOOL SLinearLayoutParam::IsSpecifiedSize | ( | ORIENTATION | orientation | ) |
检查是否指定大小
| orientation | 方向(水平或垂直) |
Definition at line 45 of file SLinearLayout.cpp.
| BOOL SLinearLayoutParam::IsWrapContent | ( | ORIENTATION | orientation | ) |
检查是否包裹内容大小
| orientation | 方向(水平或垂直) |
Definition at line 29 of file SLinearLayout.cpp.
|
protected |
处理扩展属性
| strValue | 属性值字符串 |
| bLoading | 是否正在加载 |
Definition at line 110 of file SLinearLayout.cpp.
|
protected |
处理高度属性
| strValue | 属性值字符串 |
| bLoading | 是否正在加载 |
Definition at line 99 of file SLinearLayout.cpp.
|
protected |
处理大小属性
| strValue | 属性值字符串 |
| bLoading | 是否正在加载 |
Definition at line 77 of file SLinearLayout.cpp.
|
protected |
处理宽度属性
| strValue | 属性值字符串 |
| bLoading | 是否正在加载 |
Definition at line 88 of file SLinearLayout.cpp.
|
inlinevirtual |
Definition at line 93 of file SLinearLayout.h.
| void SLinearLayoutParam::SetMatchParent | ( | ORIENTATION | orientation | ) |
| void SLinearLayoutParam::SetSpecifiedSize | ( | ORIENTATION | orientation, |
| const SLayoutSize & | layoutSize ) |
设置指定大小
| orientation | 方向(水平或垂直) |
| layoutSize | 指定大小 |
Definition at line 172 of file SLinearLayout.cpp.
| void SLinearLayoutParam::SetWrapContent | ( | ORIENTATION | orientation | ) |
|
friend |
Definition at line 19 of file SLinearLayout.h.