本文整理汇总了C++中KisConfig::stabilizerDelayedPaintInterval方法的典型用法代码示例。如果您正苦于以下问题:C++ KisConfig::stabilizerDelayedPaintInterval方法的具体用法?C++ KisConfig::stabilizerDelayedPaintInterval怎么用?C++ KisConfig::stabilizerDelayedPaintInterval使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KisConfig
的用法示例。
在下文中一共展示了KisConfig::stabilizerDelayedPaintInterval方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: stabilizerStart
void KisToolFreehandHelper::stabilizerStart(KisPaintInformation firstPaintInfo)
{
// FIXME: Ugly hack, this is no a "distance" in any way
int sampleSize = qRound(m_d->effectiveSmoothnessDistance());
sampleSize = qMax(3, sampleSize);
// Fill the deque with the current value repeated until filling the sample
m_d->stabilizerDeque.clear();
for (int i = sampleSize; i > 0; i--) {
m_d->stabilizerDeque.enqueue(firstPaintInfo);
}
// Poll and draw regularly
KisConfig cfg;
int stabilizerSampleSize = cfg.stabilizerSampleSize();
m_d->stabilizerPollTimer.setInterval(stabilizerSampleSize);
m_d->stabilizerPollTimer.start();
int delayedPaintInterval = cfg.stabilizerDelayedPaintInterval();
if (delayedPaintInterval < stabilizerSampleSize) {
m_d->stabilizerDelayedPaintHelper.start(delayedPaintInterval, firstPaintInfo);
}
m_d->stabilizedSampler.clear();
m_d->stabilizedSampler.addEvent(firstPaintInfo);
}