当前位置: 首页>>代码示例>>C++>>正文


C++ CAView::setCenter方法代码示例

本文整理汇总了C++中CAView::setCenter方法的典型用法代码示例。如果您正苦于以下问题:C++ CAView::setCenter方法的具体用法?C++ CAView::setCenter怎么用?C++ CAView::setCenter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CAView的用法示例。


在下文中一共展示了CAView::setCenter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: reloadAllComponents

void CAPickerView::reloadAllComponents()
{
    if (m_delegate && m_dataSource)
    {
        
        // clear old data       
        
		m_tableViews.clear();
        m_selected.clear();
        m_componentsIndex.clear();
        m_displayRow.clear();
        
        // clear all tableviews
        removeAllSubviews();
        
        // reload data
        int component = m_dataSource->numberOfComponentsInPickerView(this);
        float total_width = calcTotalWidth(component);
        m_componentsIndex.resize(component);
        m_componentOffsetX.resize(component);
        m_displayRow.resize(component);
        float start_x = getFrame().size.width/2 - total_width/2;
        for (int i=0; i<component; i++)
        {
            m_selected.push_back(0);
            m_componentsIndex[i] = std::vector<int>();
            m_componentOffsetX[i] = start_x;
            m_displayRow[i] = getFrame().size.height/m_dataSource->rowHeightForComponent(this, i);
            if (m_displayRow[i] % 2 == 0)
            {
                m_displayRow[i] += 1;
            }

            // create tableview
            float tableWidth = m_dataSource->widthForComponent(this, i);
            float tableHeight = m_dataSource->rowHeightForComponent(this, i) * m_displayRow[i];
            float start_y = getFrame().size.height/2 - tableHeight/2;
            CATableView* tableView = CATableView::createWithFrame(CCRect(start_x, start_y, tableWidth, tableHeight));
            tableView->setTableViewDataSource(this);
            tableView->setScrollViewDelegate(this);
            tableView->setSeparatorViewHeight(0);
            tableView->setSeparatorColor(CAColor_clear);
            tableView->setShowsScrollIndicators(false);
			m_tableViews.pushBack(tableView);
            
			addSubview(tableView);
            
            // create highlight
            CCSize selectSize = CCSizeMake(tableWidth, m_dataSource->rowHeightForComponent(this, i));
            CAView* select = m_dataSource->viewForSelect(this, i, selectSize);
            if (!select)
            {
                CCRect sepRect = CCRectMake(start_x, getFrame().size.height/2 - m_dataSource->rowHeightForComponent(this, i)/2, tableWidth, 1);
                addSubview(CAView::createWithFrame(sepRect, m_separateColor));
                sepRect.origin.y += m_dataSource->rowHeightForComponent(this, i);
                addSubview(CAView::createWithFrame(sepRect, m_separateColor));
            }
            else
            {
                select->setCenter(CCRectMake(start_x, getFrame().size.height/2, selectSize.width, selectSize.height));
                addSubview(select);
            }

            reloadComponent(1,i, true);
            
            start_x += m_dataSource->widthForComponent(this, i);
        }
    }
}
开发者ID:lmxing1987,项目名称:CrossApp,代码行数:69,代码来源:CAPickerView.cpp


注:本文中的CAView::setCenter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。