コード例 #1
0
ファイル: PixelBuffer.cpp プロジェクト: bagumondigi/xLights
void PixelBufferClass::LayerInfo::calculateMask(const std::string &type, bool mode) {
    switch (DecodeType(type)) {
        case 1:
            createWipeMask(mode);
            break;
        case 2:
            createClockMask(mode);
            break;
        case 3:
            createFromMiddleMask(mode);
            break;
        case 4:
            createSquareExplodeMask(mode);
            break;
        case 5:
            createCircleExplodeMask(mode);
            break;
        case 6:
            createBlindsMask(mode);
            break;
        case 7:
            createBlendMask(mode);
            break;
        case 8:
            createSlideChecksMask(mode);
            break;
        case 9:
            createSlideBarsMask(mode);
            break;
        default:
            break;
    }
}
コード例 #2
0
 //---------------------------------------------------------------------
 void AnimationState::_setBlendMask(const BoneBlendMask* blendMask) 
 {
   if(!mBlendMask)
   {
     createBlendMask(blendMask->size(), false);
   }
   _setBlendMaskData(&(*blendMask)[0]);
 }