性能优化
This commit is contained in:
parent
50825ba00d
commit
01882e73d4
|
|
@ -74,7 +74,7 @@ e2d::Node * e2d::Scene::getOne(const String& name) const
|
|||
return _root->getChild(name);
|
||||
}
|
||||
|
||||
std::vector<e2d::Node*> e2d::Scene::getAll() const
|
||||
const std::vector<e2d::Node*>& e2d::Scene::getAll() const
|
||||
{
|
||||
return _root->getAllChildren();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ std::vector<e2d::Action*> e2d::ActionManager::get(const String& strActionName)
|
|||
return std::move(actions);
|
||||
}
|
||||
|
||||
std::vector<e2d::Action*> e2d::ActionManager::getAll()
|
||||
const std::vector<e2d::Action*>& e2d::ActionManager::getAll()
|
||||
{
|
||||
return s_vActions;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -89,3 +89,8 @@ bool e2d::Menu::removeButton(Button * button)
|
|||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
const std::vector<e2d::Button*>& e2d::Menu::getAllButtons() const
|
||||
{
|
||||
return _buttons;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -713,7 +713,7 @@ e2d::Node * e2d::Node::getChild(const String& name) const
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
std::vector<e2d::Node*> e2d::Node::getAllChildren() const
|
||||
const std::vector<e2d::Node*>& e2d::Node::getAllChildren() const
|
||||
{
|
||||
return _children;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -165,7 +165,7 @@ void e2d::Text::setText(const String& text)
|
|||
_reset();
|
||||
}
|
||||
|
||||
void e2d::Text::setTextStyle(TextStyle textStyle)
|
||||
void e2d::Text::setStyle(const TextStyle& textStyle)
|
||||
{
|
||||
_style = textStyle;
|
||||
_reset();
|
||||
|
|
@ -209,11 +209,11 @@ void e2d::Text::setWrapping(bool wrapping)
|
|||
}
|
||||
}
|
||||
|
||||
void e2d::Text::setWrappingWidth(double fWrappingWidth)
|
||||
void e2d::Text::setWrappingWidth(double wrappingWidth)
|
||||
{
|
||||
if (_style.wrappingWidth != fWrappingWidth)
|
||||
if (_style.wrappingWidth != wrappingWidth)
|
||||
{
|
||||
_style.wrappingWidth = max(fWrappingWidth, 0);
|
||||
_style.wrappingWidth = max(wrappingWidth, 0);
|
||||
|
||||
if (_style.wrapping)
|
||||
{
|
||||
|
|
@ -222,11 +222,11 @@ void e2d::Text::setWrappingWidth(double fWrappingWidth)
|
|||
}
|
||||
}
|
||||
|
||||
void e2d::Text::setLineSpacing(double fLineSpacing)
|
||||
void e2d::Text::setLineSpacing(double lineSpacing)
|
||||
{
|
||||
if (_style.lineSpacing != fLineSpacing)
|
||||
if (_style.lineSpacing != lineSpacing)
|
||||
{
|
||||
_style.lineSpacing = fLineSpacing;
|
||||
_style.lineSpacing = lineSpacing;
|
||||
_reset();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -872,7 +872,7 @@ public:
|
|||
) const;
|
||||
|
||||
// 获取所有子节点
|
||||
std::vector<Node*> getAll() const;
|
||||
const std::vector<Node*>& getAll() const;
|
||||
|
||||
// 获取根节点
|
||||
Node * getRoot() const;
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@ public:
|
|||
);
|
||||
|
||||
// 获取所有动作
|
||||
static std::vector<Action*> getAll();
|
||||
static const std::vector<Action*>& getAll();
|
||||
|
||||
private:
|
||||
// 更新动作状态
|
||||
|
|
|
|||
|
|
@ -133,7 +133,7 @@ public:
|
|||
) const;
|
||||
|
||||
// 获取所有子节点
|
||||
virtual std::vector<Node*> getAllChildren() const;
|
||||
virtual const std::vector<Node*>& getAllChildren() const;
|
||||
|
||||
// 获取子节点数量
|
||||
virtual int getChildrenCount() const;
|
||||
|
|
@ -649,8 +649,8 @@ public:
|
|||
);
|
||||
|
||||
// 设置文本样式
|
||||
void setTextStyle(
|
||||
TextStyle pTextStyle
|
||||
void setStyle(
|
||||
const TextStyle& textStyle
|
||||
);
|
||||
|
||||
// 设置字体
|
||||
|
|
@ -685,12 +685,12 @@ public:
|
|||
|
||||
// 设置文本自动换行的宽度(默认为 0)
|
||||
void setWrappingWidth(
|
||||
double fWrappingWidth
|
||||
double wrappingWidth
|
||||
);
|
||||
|
||||
// 设置行间距(默认为 0)
|
||||
void setLineSpacing(
|
||||
double fLineSpacing
|
||||
double lineSpacing
|
||||
);
|
||||
|
||||
// 设置对齐方式(默认为 TextAlign::LEFT)
|
||||
|
|
@ -1000,6 +1000,9 @@ public:
|
|||
Button * button
|
||||
);
|
||||
|
||||
// 获取所有按钮
|
||||
const std::vector<Button*>& getAllButtons() const;
|
||||
|
||||
protected:
|
||||
bool _enable;
|
||||
std::vector<Button*> _buttons;
|
||||
|
|
|
|||
Loading…
Reference in New Issue