本文整理汇总了C++中TApp::getCurrentPalette方法的典型用法代码示例。如果您正苦于以下问题:C++ TApp::getCurrentPalette方法的具体用法?C++ TApp::getCurrentPalette怎么用?C++ TApp::getCurrentPalette使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TApp
的用法示例。
在下文中一共展示了TApp::getCurrentPalette方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toggleLink
void TStyleSelection::toggleLink()
{
if (!m_palette || m_pageIndex < 0)
return;
int n = m_styleIndicesInPage.size();
if (n <= 0)
return;
bool somethingHasBeenLinked = false;
bool currentStyleIsInSelection = false;
TApp *app = TApp::instance();
TPaletteHandle *ph = app->getCurrentPalette();
TPalette::Page *page = m_palette->getPage(m_pageIndex);
assert(page);
for (std::set<int>::iterator it = m_styleIndicesInPage.begin();
it != m_styleIndicesInPage.end(); ++it) {
TColorStyle *cs = page->getStyle(*it);
assert(cs);
wstring name = cs->getGlobalName();
if (name != L"" && (name[0] == L'-' || name[0] == L'+')) {
name[0] = name[0] == L'-' ? L'+' : L'-';
cs->setGlobalName(name);
if (name[0] == L'+')
somethingHasBeenLinked = true;
}
if (*it == m_palette->getPage(m_pageIndex)->search(ph->getStyleIndex()))
currentStyleIsInSelection = true;
}
if (somethingHasBeenLinked)
StudioPalette::instance()->updateLinkedColors(m_palette.getPointer());
ph->notifyPaletteChanged();
if (currentStyleIsInSelection)
ph->notifyColorStyleSwitched();
// DA FARE: e' giusto mettere la nofica del dirty flag a current scene
// o e' meglio farlo al livello corrente!?
app->getCurrentScene()->setDirtyFlag(true);
// extern void setPaletteDirtyFlag();
// setPaletteDirtyFlag();
}