コード例 #1
0
ファイル: PixelBuffer.cpp プロジェクト: bagumondigi/xLights
void PixelBufferClass::InitNodeBuffer(const Model &pbc, int strand, int node, int timing)
{
    if (ssModel == nullptr) {
        ssModel = new SingleLineModel(pbc.GetModelManager());
    }
    ssModel->Reset(1, pbc, strand, node);
    model = ssModel;
    reset(2, timing);
}
コード例 #2
0
ファイル: PixelBuffer.cpp プロジェクト: bagumondigi/xLights
void PixelBufferClass::InitStrandBuffer(const Model &pbc, int strand, int timing)
{
    if (ssModel == nullptr) {
        ssModel = new SingleLineModel(pbc.GetModelManager());
    }
        
    ssModel->Reset(pbc.GetStrandLength(strand), pbc, strand);
    model = ssModel;
    reset(2, timing);
}
コード例 #3
0
ファイル: PixelBuffer.cpp プロジェクト: bagumondigi/xLights
void PixelBufferClass::InitBuffer(const Model &pbc, int layers, int timing, bool zeroBased)
{
    modelName = pbc.name;
    if (zeroBased)
    {
        zbModel = pbc.GetModelManager().CreateModel(pbc.GetModelXml(), zeroBased);
        model = zbModel;
    }
    else
    {
        model = &pbc;
    }
    reset(layers, timing);
}