MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / GetPixelDataFromJS

Function GetPixelDataFromJS

src/openrct2-ui/scripting/CustomImages.cpp:341–352  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339 }
340
341 static PixelData GetPixelDataFromJS(JSContext* ctx, JSValue jsPixelData)
342 {
343 PixelData pixelData;
344 pixelData.Type = PixelDataKindFromJS(JSToStdString(ctx, jsPixelData, "type"));
345 pixelData.Palette = PixelDataPaletteKindFromJS(JSToStdString(ctx, jsPixelData, "palette"));
346 pixelData.Width = AsOrDefault(ctx, jsPixelData, "width", static_cast<int32_t>(0));
347 pixelData.Height = AsOrDefault(ctx, jsPixelData, "height", static_cast<int32_t>(0));
348 pixelData.Stride = AsOrDefault(ctx, jsPixelData, "stride", static_cast<int32_t>(pixelData.Width));
349 // Note: this must be JS_FreeValued
350 pixelData.Data = JS_GetPropertyStr(ctx, jsPixelData, "data");
351 return pixelData;
352 }
353
354 static void ReplacePixelDataForImage(ImageIndex id, const PixelData& pixelData, std::vector<uint8_t>&& data)
355 {

Callers 1

JSSetPixelDataFunction · 0.85

Calls 4

PixelDataKindFromJSFunction · 0.85
JSToStdStringFunction · 0.85
AsOrDefaultFunction · 0.85

Tested by

no test coverage detected