FCT
载入中...
搜索中...
未找到
FCT::SizeNode结构体 参考

#include <SizeNode.h>

类 FCT::SizeNode 继承关系图:
Inheritance graph
FCT::SizeNode 的协作图:
Collaboration graph

Public 成员函数

virtual ~SizeNode ()=default
 SizeNode () noexcept
 SizeNode (uint32_t w, uint32_t h) noexcept
SizeNodefindRoot () const noexcept
FractionScale2D getScaleToRoot () const noexcept
bool unite (SizeNode *other, const FractionScale2D &scale=FractionScale2D()) const noexcept
bool setFixed () const noexcept
bool setFixedSize (uint32_t w, uint32_t h) const noexcept
bool getComputedSize (uint32_t &w, uint32_t &h) const noexcept
bool isSizeDetermined () const noexcept
const SizeNodegetRoot () const noexcept
bool isConnected (const SizeNode *other) const noexcept
bool isSameSize (const SizeNode *other) const noexcept
FractionScale2D getRelativeScale (const SizeNode *other) const noexcept

Public 属性

SizeNodeparent
uint32_t width
uint32_t height
bool sizeFixed
FractionScale2D scaleToParent

详细描述

在文件 SizeNode.h6 行定义.

构造及析构函数说明

◆ ~SizeNode()

virtual FCT::SizeNode::~SizeNode ( )
virtualdefault

◆ SizeNode() [1/2]

FCT::SizeNode::SizeNode ( )
inlinenoexcept

在文件 SizeNode.h14 行定义.

这是这个函数的调用关系图:

◆ SizeNode() [2/2]

FCT::SizeNode::SizeNode ( uint32_t w,
uint32_t h )
inlinenoexcept

在文件 SizeNode.h17 行定义.

成员函数说明

◆ findRoot()

SizeNode * FCT::SizeNode::findRoot ( ) const
inlinenoexcept

在文件 SizeNode.h20 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ getComputedSize()

bool FCT::SizeNode::getComputedSize ( uint32_t & w,
uint32_t & h ) const
inlinenoexcept

在文件 SizeNode.h135 行定义.

函数调用图:

◆ getRelativeScale()

FractionScale2D FCT::SizeNode::getRelativeScale ( const SizeNode * other) const
inlinenoexcept

在文件 SizeNode.h165 行定义.

函数调用图:

◆ getRoot()

const SizeNode * FCT::SizeNode::getRoot ( ) const
inlinenoexcept

在文件 SizeNode.h153 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ getScaleToRoot()

FractionScale2D FCT::SizeNode::getScaleToRoot ( ) const
inlinenoexcept

在文件 SizeNode.h29 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ isConnected()

bool FCT::SizeNode::isConnected ( const SizeNode * other) const
inlinenoexcept

在文件 SizeNode.h157 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ isSameSize()

bool FCT::SizeNode::isSameSize ( const SizeNode * other) const
inlinenoexcept

在文件 SizeNode.h160 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ isSizeDetermined()

bool FCT::SizeNode::isSizeDetermined ( ) const
inlinenoexcept

在文件 SizeNode.h149 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ setFixed()

bool FCT::SizeNode::setFixed ( ) const
inlinenoexcept

在文件 SizeNode.h102 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ setFixedSize()

bool FCT::SizeNode::setFixedSize ( uint32_t w,
uint32_t h ) const
inlinenoexcept

在文件 SizeNode.h116 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ unite()

bool FCT::SizeNode::unite ( SizeNode * other,
const FractionScale2D & scale = FractionScale2D() ) const
inlinenoexcept

将当前节点与另一个节点合并到同一个大小组中

参数
other要合并的目标节点
scale当前节点相对于目标节点的缩放比例 (this_size = other_size * scale)
返回
合并是否成功,如果两个节点已经在同一组但缩放比例不匹配则返回false

在文件 SizeNode.h45 行定义.

函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ height

uint32_t FCT::SizeNode::height
mutable

在文件 SizeNode.h10 行定义.

◆ parent

SizeNode* FCT::SizeNode::parent
mutable

在文件 SizeNode.h8 行定义.

◆ scaleToParent

FractionScale2D FCT::SizeNode::scaleToParent
mutable

在文件 SizeNode.h12 行定义.

◆ sizeFixed

bool FCT::SizeNode::sizeFixed
mutable

在文件 SizeNode.h11 行定义.

◆ width

uint32_t FCT::SizeNode::width
mutable

在文件 SizeNode.h9 行定义.


该结构体的文档由以下文件生成: