示例#1
0
uchar OutputMap::grandMasterValue()
{
    UniverseArray* ua = claimUniverses();
    uchar value = ua->gMValue();
    releaseUniverses(false);
    return value;
}
示例#2
0
UniverseArray::GMValueMode OutputMap::grandMasterValueMode()
{
    UniverseArray* ua = claimUniverses();
    UniverseArray::GMValueMode mode = ua->gMValueMode();
    releaseUniverses(false);
    return mode;
}
示例#3
0
void OutputMap::resetUniverses()
{
    claimUniverses();
    m_universeArray->reset();
    releaseUniverses();

    /* Reset Grand Master parameters */
    setGrandMasterValue(255);
    setGrandMasterValueMode(UniverseArray::GMReduce);
    setGrandMasterChannelMode(UniverseArray::GMIntensity);
}
示例#4
0
void OutputMap::setGrandMasterChannelMode(UniverseArray::GMChannelMode mode)
{
    bool changed = false;
    UniverseArray* ua = claimUniverses();
    if(ua->gMChannelMode() != mode)
    {
        ua->setGMChannelMode(mode);
        changed = true;
    }
    releaseUniverses(changed);
}
示例#5
0
void OutputMap::setGrandMasterValue(uchar value)
{
    bool changed = false;

    UniverseArray* ua = claimUniverses();
    if (ua->gMValue() != value)
    {
        ua->setGMValue(value);
        changed = true;
    }
    releaseUniverses(changed);

    if (changed == true)
        emit grandMasterValueChanged(value);
}
示例#6
0
void OutputMap::resetUniverses()
{
    claimUniverses();
    m_universeArray->reset();
    releaseUniverses();
}