soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SLinearLayoutParam Class Reference

线性布局参数类 More...

#include <SLinearLayout.h>

Inheritance diagram for SLinearLayoutParam:
TObjRefImpl< SObjectImpl< ILayoutParam > > SObjectImpl< ILayoutParam >

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;amp;strAttribName, const SNS::SStringW &amp;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
 

Detailed Description

线性布局参数类

Definition at line 14 of file SLinearLayout.h.

Constructor & Destructor Documentation

◆ SLinearLayoutParam()

SNSBEGIN SLinearLayoutParam::SLinearLayoutParam ( )

构造函数

Definition at line 8 of file SLinearLayout.cpp.

Member Function Documentation

◆ Clear()

void SLinearLayoutParam::Clear ( )

清除布局参数

Definition at line 130 of file SLinearLayout.cpp.

◆ Clone()

ILayoutParam * SLinearLayoutParam::Clone ( )

克隆布局参数

Returns
克隆的布局参数对象指针

Definition at line 193 of file SLinearLayout.cpp.

◆ GetRawData()

void * SLinearLayoutParam::GetRawData ( )

获取原始数据指针

Returns
原始数据指针

Definition at line 188 of file SLinearLayout.cpp.

◆ GetSpecifiedSize()

SLayoutSize SLinearLayoutParam::GetSpecifiedSize ( ORIENTATION orientation)

获取指定大小

Parameters
orientation方向(水平或垂直)
Returns
指定大小

Definition at line 61 of file SLinearLayout.cpp.

◆ IsMatchParent()

BOOL SLinearLayoutParam::IsMatchParent ( ORIENTATION orientation)

检查是否匹配父容器大小

Parameters
orientation方向(水平或垂直)
Returns
如果匹配父容器大小返回TRUE,否则返回FALSE

Definition at line 13 of file SLinearLayout.cpp.

◆ IsSpecifiedSize()

BOOL SLinearLayoutParam::IsSpecifiedSize ( ORIENTATION orientation)

检查是否指定大小

Parameters
orientation方向(水平或垂直)
Returns
如果指定大小返回TRUE,否则返回FALSE

Definition at line 45 of file SLinearLayout.cpp.

◆ IsWrapContent()

BOOL SLinearLayoutParam::IsWrapContent ( ORIENTATION orientation)

检查是否包裹内容大小

Parameters
orientation方向(水平或垂直)
Returns
如果包裹内容大小返回TRUE,否则返回FALSE

Definition at line 29 of file SLinearLayout.cpp.

◆ OnAttrExtend()

HRESULT SLinearLayoutParam::OnAttrExtend ( const SStringW & strValue,
BOOL bLoading )
protected

处理扩展属性

Parameters
strValue属性值字符串
bLoading是否正在加载
Returns
处理结果

Definition at line 110 of file SLinearLayout.cpp.

◆ OnAttrHeight()

HRESULT SLinearLayoutParam::OnAttrHeight ( const SStringW & strValue,
BOOL bLoading )
protected

处理高度属性

Parameters
strValue属性值字符串
bLoading是否正在加载
Returns
处理结果

Definition at line 99 of file SLinearLayout.cpp.

◆ OnAttrSize()

HRESULT SLinearLayoutParam::OnAttrSize ( const SStringW & strValue,
BOOL bLoading )
protected

处理大小属性

Parameters
strValue属性值字符串
bLoading是否正在加载
Returns
处理结果

Definition at line 77 of file SLinearLayout.cpp.

◆ OnAttrWidth()

HRESULT SLinearLayoutParam::OnAttrWidth ( const SStringW & strValue,
BOOL bLoading )
protected

处理宽度属性

Parameters
strValue属性值字符串
bLoading是否正在加载
Returns
处理结果

Definition at line 88 of file SLinearLayout.cpp.

◆ SetAttribute()

virtual HRESULT SLinearLayoutParam::SetAttribute ( const SNS::SStringW &amp;amp;amp;amp; strAttribName,
const SNS::SStringW &amp;amp;amp;amp; strValue,
BOOL bLoading = FALSE )
inlinevirtual

Definition at line 93 of file SLinearLayout.h.

◆ SetMatchParent()

void SLinearLayoutParam::SetMatchParent ( ORIENTATION orientation)

设置匹配父容器大小

Parameters
orientation方向(水平或垂直)

Definition at line 138 of file SLinearLayout.cpp.

◆ SetSpecifiedSize()

void SLinearLayoutParam::SetSpecifiedSize ( ORIENTATION orientation,
const SLayoutSize & layoutSize )

设置指定大小

Parameters
orientation方向(水平或垂直)
layoutSize指定大小

Definition at line 172 of file SLinearLayout.cpp.

◆ SetWrapContent()

void SLinearLayoutParam::SetWrapContent ( ORIENTATION orientation)

设置包裹内容大小

Parameters
orientation方向(水平或垂直)

Definition at line 155 of file SLinearLayout.cpp.

Friends And Related Symbol Documentation

◆ SLinearLayout

friend class SLinearLayout
friend

Definition at line 19 of file SLinearLayout.h.


The documentation for this class was generated from the following files: