本文整理汇总了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);
}
}
}