本文整理汇总了C++中TupScene::layersTotal方法的典型用法代码示例。如果您正苦于以下问题:C++ TupScene::layersTotal方法的具体用法?C++ TupScene::layersTotal怎么用?C++ TupScene::layersTotal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TupScene
的用法示例。
在下文中一共展示了TupScene::layersTotal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: selectFrame
void TupTimeLine::selectFrame(int indexLayer, int indexFrame)
{
int scenePos = k->container->currentIndex();
TupScene *scene = k->project->scene(scenePos);
if (scene) {
int lastFrame = framesTable(scenePos)->lastFrameByLayer(indexLayer);
if (indexFrame > lastFrame) {
int totalFrames = scene->framesTotal();
if (indexFrame > (totalFrames-1)) {
int layersTotal = scene->layersTotal();
for (int layer=0; layer < layersTotal; layer++) {
int currentLimit = framesTable(scenePos)->lastFrameByLayer(layer);
for (int frame = currentLimit + 1; frame <= indexFrame; frame++) {
TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, layer, frame,
TupProjectRequest::Add, tr("Frame %1").arg(frame + 1));
emit requestTriggered(&request);
}
}
} else {
for (int frame = lastFrame + 1; frame <= indexFrame; frame++) {
TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, indexLayer, frame,
TupProjectRequest::Add, tr("Frame %1").arg(frame + 1));
emit requestTriggered(&request);
}
}
TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, indexLayer,
indexFrame, TupProjectRequest::Select, "1");
emit requestTriggered(&request);
}
TupProjectRequest request = TupRequestBuilder::createFrameRequest(scenePos, indexLayer,
indexFrame, TupProjectRequest::Select, "1");
emit requestTriggered(&request);
}
}