MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / FillElementsAt

Method FillElementsAt

Source/Canvas.cpp:626–641  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

624}
625
626void Canvas::FillElementsAt(float pos, std::vector<CanvasElement*>& elementsAt) const
627{
628 for (int i = 0; i < mElements.size(); ++i)
629 {
630 if (mElements[i]->mRow == -1 || mElements[i]->mCol == -1 || mElements[i]->mRow >= elementsAt.size())
631 continue;
632
633 bool on = false;
634 if (pos >= mElements[i]->GetStart() && pos < mElements[i]->GetEnd())
635 on = true;
636 if (mWrap && pos >= mElements[i]->GetStart() - mLength && pos < mElements[i]->GetEnd() - mLength)
637 on = true;
638 if (on)
639 elementsAt[mElements[i]->mRow] = mElements[i];
640 }
641}
642
643void Canvas::EraseElementsAt(float pos)
644{

Callers 2

OnTransportAdvancedMethod · 0.80
OnTransportAdvancedMethod · 0.80

Calls 3

sizeMethod · 0.80
GetStartMethod · 0.80
GetEndMethod · 0.80

Tested by

no test coverage detected