本文整理汇总了C++中TileLayer::setTile方法的典型用法代码示例。如果您正苦于以下问题:C++ TileLayer::setTile方法的具体用法?C++ TileLayer::setTile怎么用?C++ TileLayer::setTile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TileLayer
的用法示例。
在下文中一共展示了TileLayer::setTile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateCurrentTiles
void TilesetDock::updateCurrentTiles()
{
const int viewIndex = mViewStack->currentIndex();
if (viewIndex == -1)
return;
const QItemSelectionModel *s = tilesetViewAt(viewIndex)->selectionModel();
const QModelIndexList indexes = s->selection().indexes();
if (indexes.isEmpty())
return;
const QModelIndex &first = indexes.first();
int minX = first.column();
int maxX = first.column();
int minY = first.row();
int maxY = first.row();
foreach (const QModelIndex &index, indexes) {
if (minX > index.column()) minX = index.column();
if (maxX < index.column()) maxX = index.column();
if (minY > index.row()) minY = index.row();
if (maxY < index.row()) maxY = index.row();
}
// Create a tile layer from the current selection
TileLayer *tileLayer = new TileLayer(QString(), 0, 0,
maxX - minX + 1,
maxY - minY + 1);
const TilesetModel *model = static_cast<const TilesetModel*>(s->model());
foreach (const QModelIndex &index, indexes) {
tileLayer->setTile(index.column() - minX,
index.row() - minY,
model->tileAt(index));
}