本文整理汇总了C++中Symbol::Add方法的典型用法代码示例。如果您正苦于以下问题:C++ Symbol::Add方法的具体用法?C++ Symbol::Add怎么用?C++ Symbol::Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symbol
的用法示例。
在下文中一共展示了Symbol::Add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Load
void LoadFromBin::Load(const std::string& filepath, Symbol& complex)
{
mm::LinearAllocator alloc;
auto sym = s2s::NodeFactory::CreateSymFromBin(alloc, filepath);
auto sym_src = dynamic_cast<s2s::ComplexSym*>(sym);
sm::rect scissor;
scissor.xmin = sym_src->scissor[0];
scissor.ymin = sym_src->scissor[1];
scissor.xmax = sym_src->scissor[2];
scissor.ymax = sym_src->scissor[3];
complex.SetScissor(scissor);
auto dir = ee::FileHelper::GetFileDir(filepath);
for (int i = 0; i < sym_src->children_n; ++i)
{
auto& child = sym_src->children[i];
auto child_path = ee::FileHelper::GetAbsolutePath(
dir, child->GetCommon().GetFilepath());
auto sym = ee::SymbolMgr::Instance()->FetchSymbol(child_path);
auto spr = ee::SpriteFactory::Instance()->Create(sym);
spr->Load(child);
spr->SetVisible(true);
complex.Add(spr);
}
}
示例2: Load
void LoadFromPSD::Load(const Json::Value& value, const std::string& dir, Symbol& complex)
{
int w = value["document"]["width"].asInt(),
h = value["document"]["height"].asInt();
const Json::Value& cvalue = value["children"];
// for (int i = 0, n = cvalue.size(); i < n; ++i) {
for (int i = cvalue.size() - 1; i >= 0; --i) {
auto spr = LoadItem(cvalue[i], dir, w, h);
if (spr) {
complex.Add(spr);
}
}
}