本文整理汇总了C++中TupLayer类的典型用法代码示例。如果您正苦于以下问题:C++ TupLayer类的具体用法?C++ TupLayer怎么用?C++ TupLayer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TupLayer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: tWarning
bool TupCommandExecutor::renameLayer(TupLayerResponse *response)
{
int scenePos = response->sceneIndex();
int position = response->layerIndex();
QString newName = response->arg().toString();
#ifdef K_DEBUG
tWarning() << "Renamed layer: " << newName;
#endif
QString oldName;
TupScene *scene = m_project->scene(scenePos);
if (!scene)
return false;
TupLayer *layer = scene->layer(position);
if (layer) {
QString current = layer->layerName();
layer->setLayerName(newName);
emit responsed(response);
response->setArg(current);
return true;
}
return false;
}
开发者ID:nanox,项目名称:tupi,代码行数:31,代码来源:tupcommandexecutor_layers.cpp
示例2: removeLayer
bool TupCommandExecutor::removeLayer(TupLayerResponse *response)
{
#ifdef K_DEBUG
T_FUNCINFO;
#endif
int scenePos = response->sceneIndex();
int position = response->layerIndex();
TupScene *scene = m_project->scene(scenePos);
if (scene) {
TupLayer *layer = scene->layer(position);
if (layer) {
QDomDocument document;
document.appendChild(layer->toXml(document));
response->setState(document.toString());
response->setArg(layer->layerName());
if (scene->removeLayer(position)) {
emit responsed(response);
return true;
}
}
}
return false;
}
开发者ID:nanox,项目名称:tupi,代码行数:28,代码来源:tupcommandexecutor_layers.cpp
示例3: exchangeFrame
bool TupCommandExecutor::exchangeFrame(TupFrameResponse *response)
{
int scenePos = response->sceneIndex();
int layerPos = response->layerIndex();
int position = response->frameIndex();
int newPosition = response->arg().toInt();
TupScene *scene = m_project->scene(scenePos);
if (!scene)
return false;
scene->moveStoryBoardScene(position, newPosition);
TupLayer *layer = scene->layer(layerPos);
if (layer) {
if (layer->exchangeFrame(position, newPosition)) {
emit responsed(response);
return true;
} else {
#ifdef K_DEBUG
QString msg = "TupCommandExecutor::exchangeFrame() - Error while exchanging frames";
#ifdef Q_OS_WIN32
qDebug() << msg;
#else
tError() << msg;
#endif
#endif
return false;
}
}
return false;
}
开发者ID:KDE,项目名称:tupi,代码行数:33,代码来源:tupcommandexecutor_frames.cpp
示例4: qWarning
bool TupCommandExecutor::addLipSync(TupLayerResponse *response)
{
#ifdef K_DEBUG
QString msg = "TupCommandExecutor::addLipSync() - Adding lipsync...";
#ifdef Q_OS_WIN32
qWarning() << msg;
#else
tWarning() << msg;
#endif
#endif
int scenePos = response->sceneIndex();
int position = response->layerIndex();
QString xml = response->arg().toString();
TupScene *scene = m_project->scene(scenePos);
if (!scene)
return false;
TupLayer *layer = scene->layer(position);
if (layer) {
TupLipSync *lipsync = new TupLipSync();
lipsync->fromXml(xml);
layer->addLipSync(lipsync);
emit responsed(response);
return true;
}
return false;
}
开发者ID:KDE,项目名称:tupi,代码行数:33,代码来源:tupcommandexecutor_layers.cpp
示例5: tFatal
bool TupCommandExecutor::insertSymbolIntoFrame(TupLibraryResponse *response)
{
#ifdef K_DEBUG
tFatal() << "TupCommandExecutor::insertSymbolIntoFrame() - Adding symbol to project: " << response->arg().toString();
#endif
if (m_project->scenesTotal() > 0) {
if (m_project->insertSymbolIntoFrame(response->spaceMode(), response->arg().toString(),
response->sceneIndex(), response->layerIndex(), response->frameIndex())) {
TupScene *scene = m_project->scene(response->sceneIndex());
if (scene) {
TupLayer *layer = scene->layer(response->layerIndex());
if (layer) {
TupFrame *frame = layer->frame(response->frameIndex());
if (frame)
response->setFrameState(frame->isEmpty());
}
}
emit responsed(response);
return true;
}
} else {
#ifdef K_DEBUG
tError() << "TupCommandExecutor::insertSymbolIntoFrame() - No scenes available!";
#endif
}
return false;
}
开发者ID:hpsaturn,项目名称:tupi,代码行数:30,代码来源:tupcommandexecutor_library.cpp
示例6: removeSymbolFromFrame
bool TupCommandExecutor::removeSymbolFromFrame(TupLibraryResponse *response)
{
#ifdef K_DEBUG
T_FUNCINFO;
#endif
if (m_project->scenesTotal() > 0) {
if (m_project->removeSymbolFromFrame(response->arg().toString(), response->symbolType())) {
TupScene *scene = m_project->scene(response->sceneIndex());
if (scene) {
TupLayer *layer = scene->layer(response->layerIndex());
if (layer) {
TupFrame *frame = layer->frame(response->frameIndex());
if (frame)
response->setFrameState(frame->isEmpty());
}
}
emit responsed(response);
return true;
} else {
#ifdef K_DEBUG
tError() << "TupCommandExecutor::removeSymbolFromFrame() - Error: Symbol can't be removed from project!";
#endif
}
} else {
#ifdef K_DEBUG
tError() << "TupCommandExecutor::removeSymbolFromFrame() - No scenes available!";
#endif
}
return false;
}
开发者ID:hpsaturn,项目名称:tupi,代码行数:32,代码来源:tupcommandexecutor_library.cpp
示例7: addGraphicObject
void TupGraphicsScene::addGraphicObject(TupGraphicObject *object, double opacity)
{
/*
#ifdef K_DEBUG
T_FUNCINFO;
#endif
*/
QGraphicsItem *item = object->item();
k->onionSkin.opacityMap.insert(item, opacity);
if (TupItemGroup *group = qgraphicsitem_cast<TupItemGroup *>(item))
group->recoverChilds();
if (! qgraphicsitem_cast<TupItemGroup *>(item->parentItem())) {
item->setSelected(false);
TupLayer *layer = k->scene->layer(k->framePosition.layer);
if (layer) {
TupFrame *frame = layer->frame(k->framePosition.frame);
if (frame) {
item->setOpacity(opacity);
// k->objectCounter++;
addItem(item);
}
}
}
}
开发者ID:hpsaturn,项目名称:tupi,代码行数:31,代码来源:tupgraphicsscene.cpp
示例8: qDebug
bool TupCommandExecutor::createFrame(TupFrameResponse *response)
{
#ifdef K_DEBUG
#ifdef Q_OS_WIN32
qDebug() << "[TupCommandExecutor::createFrame()]";
#else
T_FUNCINFO;
#endif
#endif
int scenePosition = response->sceneIndex();
int layerPosition = response->layerIndex();
int position = response->frameIndex();
QString name = response->arg().toString();
// QString state = response->state();
TupScene *scene = m_project->scene(scenePosition);
if (!scene)
return false;
scene->insertStoryBoardScene(position);
TupLayer *layer = scene->layer(layerPosition);
if (layer) {
TupFrame *frame = layer->createFrame(name, position);
if (!frame)
return false;
/*
if (!name.isEmpty()) {
#ifdef K_DEBUG
tDebug("items") << name;
#endif
frame->setFrameName(name);
} else {
response->setArg(frame->frameName());
}
*/
response->setArg(frame->frameName());
response->setFrameIndex(layer->visualIndexOf(frame));
emit responsed(response);
/* SQA: Check if this code is really necessary
if (!state.isEmpty()) {
frame->fromXml(state);
response->setArg(frame->frameName());
}
*/
return true;
}
return false;
}
开发者ID:KDE,项目名称:tupi,代码行数:60,代码来源:tupcommandexecutor_frames.cpp
示例9: setFrameVisibility
bool TupCommandExecutor::setFrameVisibility(TupFrameResponse *response)
{
int scenePos = response->sceneIndex();
int layerPos = response->layerIndex();
int position = response->frameIndex();
bool view = response->arg().toBool();
TupScene *scene = m_project->scene(scenePos);
if (!scene)
return false;
TupLayer *layer = scene->layer(layerPos);
if (layer) {
TupFrame *frame = layer->frame(position);
if (! frame)
return false;
frame->setVisible(view);
emit responsed(response);
return true;
}
return false;
}
开发者ID:KDE,项目名称:tupi,代码行数:28,代码来源:tupcommandexecutor_frames.cpp
示例10: resetFrame
bool TupCommandExecutor::resetFrame(TupFrameResponse *response)
{
int scenePos = response->sceneIndex();
int layerPos = response->layerIndex();
int position = response->frameIndex();
TupScene *scene = m_project->scene(scenePos);
if (scene) {
scene->resetStoryBoardScene(position);
TupLayer *layer = scene->layer(layerPos);
if (layer) {
TupFrame *frame = layer->frame(position);
if (frame) {
/*
QDomDocument doc;
doc.appendChild(frame->toXml(doc));
response->setArg(frame->frameName());
*/
if (layer->resetFrame(position)) {
//response->setState(doc.toString(0));
emit responsed(response);
return true;
}
}
}
}
return false;
}
开发者ID:KDE,项目名称:tupi,代码行数:31,代码来源:tupcommandexecutor_frames.cpp
示例11: layerIsVisible
bool TupSvgItem::layerIsVisible()
{
TupLayer *layer = k->frame->layer();
if (layer->isVisible())
return true;
return false;
}
开发者ID:bedna-KU,项目名称:tupi,代码行数:8,代码来源:tupsvgitem.cpp
示例12: framesTotal
int TupGraphicsScene::framesTotal()
{
TupLayer *layer = k->scene->layer(k->framePosition.layer);
if (layer)
return layer->framesTotal();
else
return -1;
}
开发者ID:hpsaturn,项目名称:tupi,代码行数:8,代码来源:tupgraphicsscene.cpp
示例13: layerIsVisible
bool TupGraphicObject::layerIsVisible()
{
TupLayer *layer = k->frame->layer();
if (layer->isVisible())
return true;
return false;
}
开发者ID:xtingray,项目名称:tupi,代码行数:8,代码来源:tupgraphicobject.cpp
示例14: qDebug
bool TupProject::removeSymbolFromFrame(const QString &name, TupLibraryObject::Type type)
{
#ifdef K_DEBUG
QString msg = "TupProject::removeSymbolFromFrame() - Removing symbol " + name + " from project...";
#ifdef Q_OS_WIN
qDebug() << msg;
#else
T_FUNCINFO << msg;
#endif
#endif
if (type == TupLibraryObject::Folder)
return true;
int totalScenes = k->scenes.size();
for (int i = 0; i < totalScenes; i++) {
TupScene *scene = k->scenes.at(i);
int totalLayers = scene->layers().size();
for (int j = 0; j < totalLayers; j++) {
TupLayer *layer = scene->layers().at(j);
int totalFrames = layer->frames().size();
for (int t = 0; t < totalFrames; t++) {
TupFrame *frame = layer->frames().at(t);
if (type != TupLibraryObject::Svg)
frame->removeImageItemFromFrame(name);
else
frame->removeSvgItemFromFrame(name);
}
}
TupBackground *bg = scene->background();
if (bg) {
TupFrame *frame = bg->staticFrame();
if (frame) {
if (type == TupLibraryObject::Svg)
frame->removeSvgItemFromFrame(name);
else
frame->removeImageItemFromFrame(name);
}
frame = bg->dynamicFrame();
if (frame) {
if (type == TupLibraryObject::Svg)
frame->removeSvgItemFromFrame(name);
else
frame->removeImageItemFromFrame(name);
}
}
}
// k->library->removeObject(name, true);
return true;
}
开发者ID:xtingray,项目名称:tupi,代码行数:54,代码来源:tupproject.cpp
示例15: qMax
int TupAnimationRenderer::Private::calculateTotalPhotograms(TupScene *scene)
{
Layers layers = scene->layers();
int total = 0;
int totalLayers = layers.size();
for (int i = 0; i < totalLayers; i++) {
TupLayer *layer = layers.at(i);
if (layer)
total = qMax(total, layer->frames().count());
}
return total;
}
开发者ID:bedna-KU,项目名称:tupi,代码行数:15,代码来源:tupanimationrenderer.cpp
示例16: qDebug
bool TupCommandExecutor::createLayer(TupLayerResponse *response)
{
#ifdef K_DEBUG
#ifdef Q_OS_WIN32
qDebug() << "[TupCommandExecutor::createLayer()]";
#else
T_FUNCINFO;
#endif
#endif
int scenePosition = response->sceneIndex();
int position = response->layerIndex();
QString name = response->arg().toString();
QString state = response->state();
TupScene *scene = m_project->scene(scenePosition);
if (scene) {
TupLayer *layer = scene->createLayer(name, position);
if (! layer)
return false;
/*
if (!name.isEmpty())
layer->setLayerName(name);
else
response->setArg(layer->layerName());
*/
layer->setLayerName(name);
// response->setArg(layer->layerName());
// layer->fromXml(state);
// m_project->updateScene(scenePosition, scene);
emit responsed(response);
return true;
}
return false;
}
开发者ID:KDE,项目名称:tupi,代码行数:44,代码来源:tupcommandexecutor_layers.cpp
示例17: drawCurrentPhotogram
void TupGraphicsScene::drawCurrentPhotogram()
{
#ifdef K_DEBUG
T_FUNCINFO;
#endif
TupLayer *layer = k->scene->layer(k->framePosition.layer);
int frames = layer->framesTotal();
if (k->framePosition.frame >= frames)
k->framePosition.frame = frames - 1;
if (k->spaceMode == TupProject::FRAMES_EDITION) {
drawPhotogram(k->framePosition.frame);
} else if (k->spaceMode == TupProject::BACKGROUND_EDITION) {
cleanWorkSpace();
drawBackground();
}
}
开发者ID:hpsaturn,项目名称:tupi,代码行数:19,代码来源:tupgraphicsscene.cpp
示例18: addSvgObject
void TupGraphicsScene::addSvgObject(TupSvgItem *svgItem, double opacity)
{
#ifdef K_DEBUG
T_FUNCINFO;
#endif
if (svgItem) {
k->onionSkin.opacityMap.insert(svgItem, opacity);
svgItem->setSelected(false);
TupLayer *layer = k->scene->layer(k->framePosition.layer);
if (layer) {
TupFrame *frame = layer->frame(k->framePosition.frame);
if (frame) {
svgItem->setOpacity(opacity);
if (svgItem->symbolName().compare("dollar.svg")==0)
connect(svgItem, SIGNAL(enabledChanged()), this, SIGNAL(showInfoWidget()));
addItem(svgItem);
} else {
#ifdef K_DEBUG
tFatal() << "TupGraphicsScene::addSvgObject() - Error: Frame #" << k->framePosition.frame << " NO available!";
#endif
}
} else {
#ifdef K_DEBUG
tFatal() << "TupGraphicsScene::addSvgObject() - Error: Layer #" << k->framePosition.layer << " NO available!";
#endif
}
} else {
#ifdef K_DEBUG
tFatal() << "TupGraphicsScene::addSvgObject() - Error: No SVG item!";
#endif
}
}
开发者ID:hpsaturn,项目名称:tupi,代码行数:41,代码来源:tupgraphicsscene.cpp
示例19: lockLayer
bool TupCommandExecutor::lockLayer(TupLayerResponse *response)
{
int scenePos = response->sceneIndex();
int position = response->layerIndex();
bool lock = response->arg().toBool();
TupScene *scene = m_project->scene(scenePos);
if (!scene)
return false;
TupLayer *layer = scene->layer(position);
if (layer) {
layer->setLocked(lock);
emit responsed(response);
return true;
}
return false;
}
开发者ID:nanox,项目名称:tupi,代码行数:21,代码来源:tupcommandexecutor_layers.cpp
示例20: updateSymbolId
bool TupProject::updateSymbolId(TupLibraryObject::Type type, const QString &oldId, const QString &newId)
{
int scenesCount = k->scenes.size();
for (int i = 0; i < scenesCount; i++) {
TupScene *scene = k->scenes.at(i);
int layersCount = scene->layers().size();
for (int j = 0; j < layersCount; j++) {
TupLayer *layer = scene->layers().at(j);
int framesCount = layer->frames().size();
for (int t = 0; t < framesCount; t++) {
TupFrame *frame = layer->frames().at(t);
if (type != TupLibraryObject::Svg)
frame->updateIdFromFrame(oldId, newId);
else
frame->updateSvgIdFromFrame(oldId, newId);
}
}
TupBackground *bg = scene->background();
if (bg) {
TupFrame *frame = bg->staticFrame();
if (frame) {
if (type != TupLibraryObject::Svg)
frame->updateIdFromFrame(oldId, newId);
else
frame->updateSvgIdFromFrame(oldId, newId);
}
frame = bg->dynamicFrame();
if (frame) {
if (type != TupLibraryObject::Svg)
frame->updateIdFromFrame(oldId, newId);
else
frame->updateSvgIdFromFrame(oldId, newId);
}
}
}
return true;
}
开发者ID:xtingray,项目名称:tupi,代码行数:40,代码来源:tupproject.cpp
注:本文中的TupLayer类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论