| 140 | } |
| 141 | |
| 142 | void ScriptingObjects::MidiList::setRange(int startIndex, int numToFill, int value) |
| 143 | { |
| 144 | startIndex = jlimit(0, 127, startIndex); |
| 145 | numToFill = jmin(numToFill, 127 - startIndex); |
| 146 | |
| 147 | bool isClearing = value == -1; |
| 148 | int delta = 0; |
| 149 | |
| 150 | for (int i = startIndex; i < numToFill; i++) |
| 151 | { |
| 152 | auto elementIsClear = data[i] == -1; |
| 153 | auto doSomething = isClearing != elementIsClear; |
| 154 | delta += (int)doSomething * ((int)elementIsClear * 2 - 1); |
| 155 | |
| 156 | data[i] = value; |
| 157 | } |
| 158 | |
| 159 | numValues += delta; |
| 160 | } |
| 161 | |
| 162 | String ScriptingObjects::MidiList::getBase64String() const |
| 163 | { |
no test coverage detected