コード例 #1
0
ファイル: UILayout.cpp プロジェクト: HeavenWesker/ContraGame
void Layout::addChild(Node* child, int zOrder, const std::string &name)
{
    if (dynamic_cast<Widget*>(child)) {
        supplyTheLayoutParameterLackToChild(static_cast<Widget*>(child));
    }
    Widget::addChild(child, zOrder, name);
    _doLayoutDirty = true;
}
コード例 #2
0
ファイル: UILayout.cpp プロジェクト: HeavenWesker/ContraGame
void Layout::addChild(Node *child, int zOrder, int tag)
{
    if (dynamic_cast<Widget*>(child)) {
        supplyTheLayoutParameterLackToChild(static_cast<Widget*>(child));
    }
    Widget::addChild(child, zOrder, tag);
    _doLayoutDirty = true;
}
コード例 #3
0
ファイル: Layout.cpp プロジェクト: boruis/cocos2dx-classical
void Layout::setLayoutType(LayoutType type)
{
    _layoutType = type;
    if(_widgetChildren && _widgetChildren->count() > 0)
    {
        CCObject* child;
        CCARRAY_FOREACH(_widgetChildren, child)
        {
            supplyTheLayoutParameterLackToChild(static_cast<Widget*>(child));
        }
コード例 #4
0
ファイル: UILayout.cpp プロジェクト: ShortTailLab/cocos2d-x
void UILayout::setLayoutType(LayoutType type)
{
    m_eLayoutType = type;

    ccArray* layoutChildrenArray = getChildren()->data;
    int length = layoutChildrenArray->num;
    for (int i=0; i<length; i++)
    {
        UIWidget* child = dynamic_cast<UIWidget*>(layoutChildrenArray->arr[i]);
        supplyTheLayoutParameterLackToChild(child);
    }
}
コード例 #5
0
ファイル: UILayout.cpp プロジェクト: HeavenWesker/ContraGame
void Layout::setLayoutType(Type type)
{
    _layoutType = type;
   
    for (auto& child : _children)
    {
        Widget* widgetChild = dynamic_cast<Widget*>(child);
        if (widgetChild)
        {
            supplyTheLayoutParameterLackToChild(static_cast<Widget*>(child));
        }
    }
    _doLayoutDirty = true;
}
コード例 #6
0
ファイル: UILayout.cpp プロジェクト: ShortTailLab/cocos2d-x
bool UILayout::addChild(cocos2d::extension::UIWidget *child)
{
    supplyTheLayoutParameterLackToChild(child);
    return UIWidget::addChild(child);
}