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

布局大小类 More...

#include <SLayoutSize.h>

Public Types

enum  Unit {
  unknow = -1 , px = 0 , dp , dip = dp ,
  sp
}
 布局大小单位枚举 More...
 

Public Member Functions

 SLayoutSize (float fSize=0.0f)
 默认构造函数
 
 SLayoutSize (float fSize, Unit unit)
 构造函数
 
void setWrapContent ()
 设置为包裹内容大小
 
bool isWrapContent () const
 检查是否为包裹内容大小
 
void setMatchParent ()
 设置为匹配父容器大小
 
bool isMatchParent () const
 检查是否为匹配父容器大小
 
void setSize (float fSize, Unit unit)
 设置指定大小
 
bool isSpecifiedSize () const
 检查是否为指定大小
 
void setInvalid ()
 设置为无效大小
 
bool isValid () const
 检查是否为有效大小
 
int toPixelSize (int scale) const
 将大小转换为像素值
 
SStringW toString () const
 将大小转换为字符串表示
 
bool isZero () const
 检查大小是否为零
 
void parseString (const SStringW &strSize)
 从字符串解析大小
 
SLayoutSizeoperator= (const SLayoutSize &src)
 赋值运算符重载
 
bool valueEqual (float value)
 比较大小值是否相等
 

Static Public Member Functions

static SLayoutSize fromString (const SStringW &strSize)
 从字符串创建大小对象
 
static bool fequal (float a, float b)
 比较两个浮点数是否相等
 
static SLayoutSize::Unit unitFromString (const SStringW &strUnit)
 从字符串解析单位
 

Public Attributes

float fSize
 
Unit unit
 

Static Public Attributes

static SLayoutSize::Unit defUnit = SLayoutSize::px
 

Detailed Description

布局大小类

Definition at line 10 of file SLayoutSize.h.

Member Enumeration Documentation

◆ Unit

布局大小单位枚举

Definition at line 16 of file SLayoutSize.h.

Constructor & Destructor Documentation

◆ SLayoutSize() [1/2]

SLayoutSize::SLayoutSize ( float fSize = 0.0f)

默认构造函数

Parameters
fSize大小值(默认为0.0f)

Definition at line 17 of file SLayoutSize.cpp.

◆ SLayoutSize() [2/2]

SLayoutSize::SLayoutSize ( float fSize,
Unit unit )

构造函数

Parameters
fSize大小值
unit大小单位

Definition at line 23 of file SLayoutSize.cpp.

Member Function Documentation

◆ fequal()

bool SLayoutSize::fequal ( float a,
float b )
static

比较两个浮点数是否相等

Parameters
a第一个浮点数
b第二个浮点数
Returns
如果相等返回TRUE,否则返回FALSE

Definition at line 34 of file SLayoutSize.cpp.

◆ fromString()

SLayoutSize SLayoutSize::fromString ( const SStringW & strSize)
static

从字符串创建大小对象

Parameters
strSize大小字符串
Returns
大小对象

Definition at line 154 of file SLayoutSize.cpp.

◆ isMatchParent()

bool SLayoutSize::isMatchParent ( ) const

检查是否为匹配父容器大小

Returns
如果为匹配父容器大小返回TRUE,否则返回FALSE

Definition at line 54 of file SLayoutSize.cpp.

◆ isSpecifiedSize()

bool SLayoutSize::isSpecifiedSize ( ) const

检查是否为指定大小

Returns
如果为指定大小返回TRUE,否则返回FALSE

Definition at line 80 of file SLayoutSize.cpp.

◆ isValid()

bool SLayoutSize::isValid ( ) const

检查是否为有效大小

Returns
如果为有效大小返回TRUE,否则返回FALSE

Definition at line 104 of file SLayoutSize.cpp.

◆ isWrapContent()

bool SLayoutSize::isWrapContent ( ) const

检查是否为包裹内容大小

Returns
如果为包裹内容大小返回TRUE,否则返回FALSE

Definition at line 64 of file SLayoutSize.cpp.

◆ isZero()

bool SLayoutSize::isZero ( ) const

检查大小是否为零

Returns
如果大小为零返回TRUE,否则返回FALSE

Definition at line 109 of file SLayoutSize.cpp.

◆ operator=()

SLayoutSize & SLayoutSize::operator= ( const SLayoutSize & src)

赋值运算符重载

Parameters
src源大小对象
Returns
当前大小对象的引用

Definition at line 147 of file SLayoutSize.cpp.

◆ parseString()

void SLayoutSize::parseString ( const SStringW & strSize)

从字符串解析大小

Parameters
strSize大小字符串

Definition at line 114 of file SLayoutSize.cpp.

◆ setInvalid()

void SLayoutSize::setInvalid ( )

设置为无效大小

Definition at line 99 of file SLayoutSize.cpp.

◆ setMatchParent()

void SLayoutSize::setMatchParent ( )

设置为匹配父容器大小

Definition at line 59 of file SLayoutSize.cpp.

◆ setSize()

void SLayoutSize::setSize ( float fSize,
Unit unit )

设置指定大小

Parameters
fSize大小值
unit大小单位

Definition at line 74 of file SLayoutSize.cpp.

◆ setWrapContent()

void SLayoutSize::setWrapContent ( )

设置为包裹内容大小

Definition at line 69 of file SLayoutSize.cpp.

◆ toPixelSize()

int SLayoutSize::toPixelSize ( int scale) const

将大小转换为像素值

Parameters
scale缩放比例
Returns
像素值

Definition at line 85 of file SLayoutSize.cpp.

◆ toString()

SStringW SLayoutSize::toString ( ) const

将大小转换为字符串表示

Returns
字符串表示

Definition at line 44 of file SLayoutSize.cpp.

◆ unitFromString()

SLayoutSize::Unit SLayoutSize::unitFromString ( const SStringW & strUnit)
static

从字符串解析单位

Parameters
strUnit单位字符串
Returns
单位枚举值

Definition at line 161 of file SLayoutSize.cpp.

◆ valueEqual()

bool SLayoutSize::valueEqual ( float value)

比较大小值是否相等

Parameters
value大小值
Returns
如果大小值相等返回TRUE,否则返回FALSE

Definition at line 39 of file SLayoutSize.cpp.

Member Data Documentation

◆ defUnit

SLayoutSize::Unit SLayoutSize::defUnit = SLayoutSize::px
static

Definition at line 148 of file SLayoutSize.h.

◆ fSize

float SLayoutSize::fSize

Definition at line 38 of file SLayoutSize.h.

◆ unit

Unit SLayoutSize::unit

Definition at line 39 of file SLayoutSize.h.


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