| 6181 | } |
| 6182 | |
| 6183 | void ApiHelpers::loadPathFromData(Path& p, var data) |
| 6184 | { |
| 6185 | |
| 6186 | if (data.isString()) |
| 6187 | { |
| 6188 | juce::MemoryBlock mb; |
| 6189 | mb.fromBase64Encoding(data.toString()); |
| 6190 | p.clear(); |
| 6191 | p.loadPathFromData(mb.getData(), mb.getSize()); |
| 6192 | } |
| 6193 | else if (data.isArray()) |
| 6194 | { |
| 6195 | p.clear(); |
| 6196 | Array<unsigned char> pathData; |
| 6197 | Array<var> *varData = data.getArray(); |
| 6198 | const int numElements = varData->size(); |
| 6199 | |
| 6200 | pathData.ensureStorageAllocated(numElements); |
| 6201 | |
| 6202 | for (int i = 0; i < numElements; i++) |
| 6203 | pathData.add(static_cast<unsigned char>((int)varData->getUnchecked(i))); |
| 6204 | |
| 6205 | p.loadPathFromData(pathData.getRawDataPointer(), numElements); |
| 6206 | } |
| 6207 | else if (auto sp = dynamic_cast<ScriptingObjects::PathObject*>(data.getObject())) |
| 6208 | { |
| 6209 | p = sp->getPath(); |
| 6210 | } |
| 6211 | } |
| 6212 | |
| 6213 | juce::PathStrokeType ApiHelpers::createPathStrokeType(var strokeType) |
| 6214 | { |
no test coverage detected