Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arcadeshield #5441

Closed
wants to merge 72 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
f7fdf9d
bring over screen code from arcade
tballmsft Jan 18, 2024
219d97f
address some compiler errors
tballmsft Jan 18, 2024
e9d511d
bring over screen
tballmsft Jan 18, 2024
1b6af6b
bring over source code from common package, as we need to rename
tballmsft Jan 18, 2024
0f7e305
renaming Image -> SImage
tballmsft Jan 18, 2024
64f0fe8
rename is successful
tballmsft Jan 18, 2024
83b476c
fix compiler errors
tballmsft Jan 18, 2024
7da27d8
fix compile flow
tballmsft Jan 18, 2024
bee9e4b
bring over docker instructions
tballmsft Jan 19, 2024
1b48143
update
tballmsft Jan 19, 2024
8c32e7d
update to build it!
tballmsft Jan 19, 2024
c0f2bb6
update name
tballmsft Jan 19, 2024
ed5cf65
errors from compilation
tballmsft Jan 19, 2024
d820b56
analysis of errors
tballmsft Jan 19, 2024
e8b67a8
undo rename
tballmsft Jan 19, 2024
c384e96
remove jacdac
tballmsft Jan 19, 2024
fae13d8
correct errors
tballmsft Jan 19, 2024
7f3a011
some more fixes
tballmsft Jan 19, 2024
91c19a5
fix ImageMethods
tballmsft Jan 20, 2024
4b230a5
some compiler errors
tballmsft Jan 22, 2024
2efaaf6
bring back smart shield stuff
tballmsft Jan 22, 2024
a5377eb
bring over pins from common packages
tballmsft Jan 22, 2024
8b0f5b7
only for v2
tballmsft Jan 22, 2024
7b41e62
get rid of pin lookup
tballmsft Jan 22, 2024
940bad8
fix things up
tballmsft Jan 22, 2024
7dc2e91
bring over needed pin logic
tballmsft Jan 23, 2024
cc7a360
more pin stuff
tballmsft Jan 23, 2024
016bb01
more fixes
tballmsft Jan 23, 2024
90012b6
hack the button hack
tballmsft Jan 23, 2024
6a7014c
fix button stuff (again)
tballmsft Jan 23, 2024
a2d154d
just two left!
tballmsft Jan 23, 2024
997baa0
add missing code
tballmsft Jan 23, 2024
7aefa85
remove enums (not needed)
tballmsft Jan 23, 2024
3eab076
update .h
tballmsft Jan 23, 2024
4520a7d
fix up undefined references
tballmsft Jan 23, 2024
4f4125e
add missing codal code
tballmsft Jan 23, 2024
86d9436
almost there???
tballmsft Jan 23, 2024
4e04249
get rid of unneeded code
tballmsft Jan 23, 2024
6992a31
fix introduced typo
tballmsft Jan 23, 2024
89b19e0
some cleanup
tballmsft Jan 23, 2024
db2b6a8
fix SPI problem
tballmsft Jan 23, 2024
36cc416
one more undef
tballmsft Jan 23, 2024
01de7f9
renaming for proper extension format
tballmsft Jan 23, 2024
e56ce4a
pins not connected
tballmsft Jan 24, 2024
b13d5f3
more naming issues resolved
tballmsft Jan 24, 2024
aef5fb7
fix up pin mapping plumbing
tballmsft Jan 24, 2024
de0f95b
more pin processing
tballmsft Jan 24, 2024
70789a0
remove potential conflict
tballmsft Jan 24, 2024
b70cc75
bump max heap allocation size up
tballmsft Jan 25, 2024
c230797
changes for memory allocation V2 only
tballmsft Jan 25, 2024
013e0e6
remove getConfig
tballmsft Jan 25, 2024
0a56092
debugging the screen error
tballmsft Jan 25, 2024
d6a7855
fix typo
tballmsft Jan 25, 2024
84c0948
add palette
tballmsft Jan 25, 2024
7ffee07
small update
tballmsft Jan 25, 2024
b9a57be
remove panic.cpp (not needed)
tballmsft Jan 26, 2024
d9b5f5b
add DMESG
tballmsft Jan 26, 2024
d96f8c1
Merge branch 'arcadeshield' of https://github.com/microsoft/pxt-micro…
tballmsft Jan 26, 2024
53371d6
disable NFC pins
tballmsft Jan 27, 2024
22b59be
remove disableNConf
tballmsft Jan 29, 2024
aae0a73
more renaming
tballmsft Jan 29, 2024
157207f
more renaming
tballmsft Jan 29, 2024
0fdff64
fix for font lookup
tballmsft Jan 29, 2024
152ca3e
restore to lancaster
tballmsft Jan 31, 2024
c159e4f
explicitly release i2c pin
tballmsft Feb 1, 2024
bb713f1
don't build bluetooth
tballmsft Feb 2, 2024
74db7a9
multibutton working!
tballmsft Feb 3, 2024
6a0c6ac
fixes to SPI frequency
tballmsft Feb 4, 2024
61b30fb
move directory
tballmsft Feb 4, 2024
9715aef
move it
tballmsft Feb 4, 2024
7fab08f
update json
tballmsft Feb 4, 2024
4a61bb4
bring microcode over
tballmsft Feb 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions docker/Dockerfile-yotta
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Adapted from yotta-docker (https://github.com/ARMmbed/yotta-docker/blob/master/Dockerfile)
# See ThirdPartyNotices for full license

# ------------------------------------------------------------------------------
# Pull base image
FROM ubuntu:bionic
MAINTAINER Richard Knoll <[email protected]>

# ------------------------------------------------------------------------------
# Install base
RUN apt-get -y update && \
apt-get -y dist-upgrade && \
apt-get -y install curl git wget

# ------------------------------------------------------------------------------
# Install build tools
RUN apt-get -y install build-essential cmake ninja-build clang-3.9

# ------------------------------------------------------------------------------
# Install arm gcc

# For GNU 5: Add i386 architecture (later versions don't need this)
RUN dpkg --add-architecture i386 && \
apt-get update && \
apt-get -y upgrade && \
apt-get -y dist-upgrade && \
apt-get install -y libc6:i386

# ARM GNU Toolchain 5_4-2016q3
RUN wget -O toolchain.tar.bz2 "https://developer.arm.com/-/media/Files/downloads/gnu-rm/5_4-2016q3/gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2?rev=111dee36f88b46728ac648cf41b4d375&revision=111dee36-f88b-4672-8ac6-48cf41b4d375" && \
echo f7004b904541c09a8a0a7a52883c9e5b toolchain.tar.bz2 > /tmp/toolchain.tar.bz2.md5 && md5sum -c /tmp/toolchain.tar.bz2.md5 && rm /tmp/toolchain.tar.bz2.md5 && \
tar -xf toolchain.tar.bz2 -C /opt && \
rm toolchain.tar.bz2
ENV PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin:$PATH

# ------------------------------------------------------------------------------
# Install python
RUN apt-get -y install python python-setuptools python-usb python-pip

# ------------------------------------------------------------------------------
# Install python build requirements
RUN apt-get -y install python-dev libffi-dev libssl-dev libxml2-dev

# ------------------------------------------------------------------------------
# Install yotta
RUN pip install -U pyopenssl ndg-httpsclient pyasn1 requests pyusb==1.0.0 yotta==0.20.5

# ------------------------------------------------------------------------------
# Install srecord
RUN apt-get -y install srecord


RUN apt-get install rlwrap

RUN curl https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.4.3-1nodesource1~trusty1_amd64.deb > node.deb \
&& dpkg -i node.deb \
&& rm node.deb

RUN curl https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz | (cd /usr; tar zxf - --strip-components=1)

RUN useradd -m build

COPY go.js /home/build
4 changes: 4 additions & 0 deletions docker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This docker script is used to build the docker image for the project. The docker image is used to run the project in a containerized environment. The docker image is built using the Dockerfile. The docker image is built using the following command:
```
docker build -t pxt_microbit_build -f Dockerfile-yotta .
```
47 changes: 47 additions & 0 deletions libs/arcadeshield/_locales/arcadeshield-jsdoc-strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"SImage.blit": "Copy an image from a source rectangle to a destination rectangle, stretching or\ncompressing to fit the dimensions of the destination rectangle, if necessary.",
"SImage.blitRow": "Scale and copy a row of pixels from a texture.",
"SImage.clone": "Return a copy of the current image",
"SImage.copyFrom": "Sets all pixels in the current image from the other image, which has to be of the same size and\nbpp.",
"SImage.doubled": "Stretches the image in both directions by 100%",
"SImage.doubledX": "Stretches the image horizontally by 100%",
"SImage.doubledY": "Stretches the image vertically by 100%",
"SImage.drawCircle": "Draw a circle",
"SImage.drawIcon": "Draw an icon (monochromatic image) using given color",
"SImage.drawImage": "Draw given image on the current image",
"SImage.drawLine": "Draw a line",
"SImage.drawRect": "Draw an empty rectangle",
"SImage.drawTransparentImage": "Draw given image with transparent background on the current image",
"SImage.equals": "Returns true if the provided image is the same as this image,\notherwise returns false.",
"SImage.fill": "Fill entire image with a given color",
"SImage.fillCircle": "Fills a circle",
"SImage.fillPolygon4": "Fills a 4-side-polygon",
"SImage.fillRect": "Fill a rectangle",
"SImage.fillTriangle": "Fills a triangle",
"SImage.flipX": "Flips (mirrors) pixels horizontally in the current image",
"SImage.flipY": "Flips (mirrors) pixels vertically in the current image",
"SImage.getPixel": "Get a pixel color",
"SImage.getRows": "Copy row(s) of pixel from image to buffer (8 bit per pixel).",
"SImage.height": "Get the height of the image",
"SImage.isMono": "True if the image is monochromatic (black and white)",
"SImage.mapRect": "Replace colors in a rectangle",
"SImage.overlapsWith": "Check if the current image \"collides\" with another",
"SImage.replace": "Replaces one color in an image with another",
"SImage.rotated": "Returns an image rotated by -90, 0, 90, 180, 270 deg clockwise",
"SImage.scroll": "Every pixel in image is moved by (dx,dy)",
"SImage.setPixel": "Set pixel color",
"SImage.setRows": "Copy row(s) of pixel from buffer to image.",
"SImage.transposed": "Returns a transposed image (with X/Y swapped)",
"SImage.width": "Get the width of the image",
"ScreenImage.brightness": "Gets current screen backlight brightness (0-100)",
"ScreenImage.setBrightness": "Sets the screen backlight brightness (10-100)",
"helpers.imageRotated": "Returns an image rotated by 90, 180, 270 deg clockwise",
"images": "Creation, manipulation and display of LED images.\n\nImage manipulation blocks",
"images._image": "An image",
"images._image|param|image": "the image",
"img": "Tagged image literal converter",
"simage.create": "Create new empty (transparent) image",
"simage.doubledIcon": "Double the size of an icon",
"simage.ofBuffer": "Create new image with given content",
"simage.screenImage": "Get the screen image"
}
40 changes: 40 additions & 0 deletions libs/arcadeshield/_locales/arcadeshield-strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"SImage.clone|block": "clone %picture=variables_get",
"SImage.drawLine|block": "draw line in %picture=variables_get from x %x0 y %y0 to x %x1 y %y1 %c=colorindexpicker",
"SImage.drawRect|block": "draw rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker",
"SImage.equals|block": "$this is equal to image $other",
"SImage.fillRect|block": "fill rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker",
"SImage.fill|block": "fill %picture=variables_get with %c=colorindexpicker",
"SImage.flipX|block": "flip %picture=variables_get horizontally",
"SImage.flipY|block": "flip %picture=variables_get vertically",
"SImage.getPixel|block": "%picture=variables_get color at x %x y %y",
"SImage.replace|block": "change color in %picture=variables_get from %from=colorindexpicker to %to=colorindexpicker",
"SImage.setPixel|block": "set %picture=variables_get color at x %x y %y to %c=colorindexpicker",
"helpers|block": "helpers",
"images._dialogImage|block": "%img",
"images._image|block": "$image",
"images._screenImage|block": "%img",
"images._spriteImage|block": "%img",
"images._tileImage|block": "%img",
"images._tileMapImage|block": "%img",
"images._tile|block": "%tile",
"images|block": "images",
"simage.create|block": "create image width %width height %height",
"simage.screenImage|block": "screen",
"simage|block": "simage",
"{id:category}Control": "Control",
"{id:category}Helpers": "Helpers",
"{id:category}Images": "Images",
"{id:category}SImage": "SImage",
"{id:category}Scene": "Scene",
"{id:category}ScreenImage": "ScreenImage",
"{id:category}Simage": "Simage",
"{id:category}Texteffects": "Texteffects",
"{id:category}_helpers_workaround": "_helpers_workaround",
"{id:category}_screen_internal": "_screen_internal",
"{id:group}Compare": "Compare",
"{id:group}Create": "Create",
"{id:group}Drawing": "Drawing",
"{id:group}Tiles": "Tiles",
"{id:group}Transformations": "Transformations"
}
47 changes: 47 additions & 0 deletions libs/arcadeshield/_locales/screen---st7735-jsdoc-strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"SImage.blit": "Copy an image from a source rectangle to a destination rectangle, stretching or\ncompressing to fit the dimensions of the destination rectangle, if necessary.",
"SImage.blitRow": "Scale and copy a row of pixels from a texture.",
"SImage.clone": "Return a copy of the current image\n\nReturn a copy of the current image",
"SImage.copyFrom": "Sets all pixels in the current image from the other image, which has to be of the same size and\nbpp.",
"SImage.doubled": "Stretches the image in both directions by 100%",
"SImage.doubledX": "Stretches the image horizontally by 100%",
"SImage.doubledY": "Stretches the image vertically by 100%",
"SImage.drawCircle": "Draw a circle",
"SImage.drawIcon": "Draw an icon (monochromatic image) using given color",
"SImage.drawImage": "Draw given image on the current image",
"SImage.drawLine": "Draw a line",
"SImage.drawRect": "Draw an empty rectangle",
"SImage.drawTransparentImage": "Draw given image with transparent background on the current image",
"SImage.equals": "Returns true if the provided image is the same as this image,\notherwise returns false.",
"SImage.fill": "Fill entire image with a given color\n\nFill entire image with a given color",
"SImage.fillCircle": "Fills a circle",
"SImage.fillPolygon4": "Fills a 4-side-polygon",
"SImage.fillRect": "Fill a rectangle",
"SImage.fillTriangle": "Fills a triangle",
"SImage.flipX": "Flips (mirrors) pixels horizontally in the current image\n\nFlips (mirrors) pixels horizontally in the current image",
"SImage.flipY": "Flips (mirrors) pixels vertically in the current image\n\nFlips (mirrors) pixels vertically in the current image",
"SImage.getPixel": "Get a pixel color\n\nGet a pixel color",
"SImage.getRows": "Copy row(s) of pixel from image to buffer (8 bit per pixel).",
"SImage.height": "Get the height of the image",
"SImage.isMono": "True if the image is monochromatic (black and white)",
"SImage.mapRect": "Replace colors in a rectangle",
"SImage.overlapsWith": "Check if the current image \"collides\" with another",
"SImage.replace": "Replaces one color in an image with another\n\nReplaces one color in an image with another",
"SImage.rotated": "Returns an image rotated by -90, 0, 90, 180, 270 deg clockwise",
"SImage.scroll": "Every pixel in image is moved by (dx,dy)\n\nEvery pixel in image is moved by (dx,dy)",
"SImage.setPixel": "Set pixel color\n\nSet pixel color",
"SImage.setRows": "Copy row(s) of pixel from buffer to image.",
"SImage.transposed": "Returns a transposed image (with X/Y swapped)",
"SImage.width": "Get the width of the image",
"ScreenImage.brightness": "Gets current screen backlight brightness (0-100)",
"ScreenImage.setBrightness": "Sets the screen backlight brightness (10-100)",
"helpers.imageRotated": "Returns an image rotated by 90, 180, 270 deg clockwise",
"image.create": "Create new empty (transparent) image",
"image.doubledIcon": "Double the size of an icon",
"image.ofBuffer": "Create new image with given content",
"images": "Creation, manipulation and display of LED images.\n\nImage manipulation blocks",
"images._image": "An image",
"images._image|param|image": "the image",
"img": "Tagged image literal converter",
"simage.screenImage": "Get the screen image"
}
42 changes: 42 additions & 0 deletions libs/arcadeshield/_locales/screen---st7735-strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"SImage.clone|block": "clone %picture=variables_get",
"SImage.drawLine|block": "draw line in %picture=variables_get from x %x0 y %y0 to x %x1 y %y1 %c=colorindexpicker",
"SImage.drawRect|block": "draw rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker",
"SImage.equals|block": "$this is equal to image $other",
"SImage.fillRect|block": "fill rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker",
"SImage.fill|block": "fill %picture=variables_get with %c=colorindexpicker",
"SImage.flipX|block": "flip %picture=variables_get horizontally",
"SImage.flipY|block": "flip %picture=variables_get vertically",
"SImage.getPixel|block": "%picture=variables_get color at x %x y %y",
"SImage.replace|block": "change color in %picture=variables_get from %from=colorindexpicker to %to=colorindexpicker",
"SImage.setPixel|block": "set %picture=variables_get color at x %x y %y to %c=colorindexpicker",
"helpers|block": "helpers",
"images._dialogImage|block": "%img",
"images._image|block": "$image",
"images._screenImage|block": "%img",
"images._spriteImage|block": "%img",
"images._tileImage|block": "%img",
"images._tileMapImage|block": "%img",
"images._tile|block": "%tile",
"images|block": "images",
"image|block": "image",
"simage.create|block": "create image width %width height %height",
"simage.screenImage|block": "screen",
"simage|block": "simage",
"{id:category}Control": "Control",
"{id:category}Helpers": "Helpers",
"{id:category}Image": "Image",
"{id:category}Images": "Images",
"{id:category}SImage": "SImage",
"{id:category}Scene": "Scene",
"{id:category}ScreenImage": "ScreenImage",
"{id:category}Simage": "Simage",
"{id:category}Texteffects": "Texteffects",
"{id:category}_helpers_workaround": "_helpers_workaround",
"{id:category}_screen_internal": "_screen_internal",
"{id:group}Compare": "Compare",
"{id:group}Create": "Create",
"{id:group}Drawing": "Drawing",
"{id:group}Tiles": "Tiles",
"{id:group}Transformations": "Transformations"
}
47 changes: 47 additions & 0 deletions libs/arcadeshield/_locales/st7735-jsdoc-strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"SImage.blit": "Copy an image from a source rectangle to a destination rectangle, stretching or\ncompressing to fit the dimensions of the destination rectangle, if necessary.",
"SImage.blitRow": "Scale and copy a row of pixels from a texture.",
"SImage.clone": "Return a copy of the current image",
"SImage.copyFrom": "Sets all pixels in the current image from the other image, which has to be of the same size and\nbpp.",
"SImage.doubled": "Stretches the image in both directions by 100%",
"SImage.doubledX": "Stretches the image horizontally by 100%",
"SImage.doubledY": "Stretches the image vertically by 100%",
"SImage.drawCircle": "Draw a circle",
"SImage.drawIcon": "Draw an icon (monochromatic image) using given color",
"SImage.drawImage": "Draw given image on the current image",
"SImage.drawLine": "Draw a line",
"SImage.drawRect": "Draw an empty rectangle",
"SImage.drawTransparentImage": "Draw given image with transparent background on the current image",
"SImage.equals": "Returns true if the provided image is the same as this image,\notherwise returns false.",
"SImage.fill": "Fill entire image with a given color",
"SImage.fillCircle": "Fills a circle",
"SImage.fillPolygon4": "Fills a 4-side-polygon",
"SImage.fillRect": "Fill a rectangle",
"SImage.fillTriangle": "Fills a triangle",
"SImage.flipX": "Flips (mirrors) pixels horizontally in the current image",
"SImage.flipY": "Flips (mirrors) pixels vertically in the current image",
"SImage.getPixel": "Get a pixel color",
"SImage.getRows": "Copy row(s) of pixel from image to buffer (8 bit per pixel).",
"SImage.height": "Get the height of the image",
"SImage.isMono": "True if the image is monochromatic (black and white)",
"SImage.mapRect": "Replace colors in a rectangle",
"SImage.overlapsWith": "Check if the current image \"collides\" with another",
"SImage.replace": "Replaces one color in an image with another",
"SImage.rotated": "Returns an image rotated by -90, 0, 90, 180, 270 deg clockwise",
"SImage.scroll": "Every pixel in image is moved by (dx,dy)",
"SImage.setPixel": "Set pixel color",
"SImage.setRows": "Copy row(s) of pixel from buffer to image.",
"SImage.transposed": "Returns a transposed image (with X/Y swapped)",
"SImage.width": "Get the width of the image",
"ScreenImage.brightness": "Gets current screen backlight brightness (0-100)",
"ScreenImage.setBrightness": "Sets the screen backlight brightness (10-100)",
"helpers.imageRotated": "Returns an image rotated by 90, 180, 270 deg clockwise",
"images": "Creation, manipulation and display of LED images.\n\nImage manipulation blocks",
"images._image": "An image",
"images._image|param|image": "the image",
"img": "Tagged image literal converter",
"simage.create": "Create new empty (transparent) image",
"simage.doubledIcon": "Double the size of an icon",
"simage.ofBuffer": "Create new image with given content",
"simage.screenImage": "Get the screen image"
}
40 changes: 40 additions & 0 deletions libs/arcadeshield/_locales/st7735-strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"SImage.clone|block": "clone %picture=variables_get",
"SImage.drawLine|block": "draw line in %picture=variables_get from x %x0 y %y0 to x %x1 y %y1 %c=colorindexpicker",
"SImage.drawRect|block": "draw rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker",
"SImage.equals|block": "$this is equal to image $other",
"SImage.fillRect|block": "fill rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker",
"SImage.fill|block": "fill %picture=variables_get with %c=colorindexpicker",
"SImage.flipX|block": "flip %picture=variables_get horizontally",
"SImage.flipY|block": "flip %picture=variables_get vertically",
"SImage.getPixel|block": "%picture=variables_get color at x %x y %y",
"SImage.replace|block": "change color in %picture=variables_get from %from=colorindexpicker to %to=colorindexpicker",
"SImage.setPixel|block": "set %picture=variables_get color at x %x y %y to %c=colorindexpicker",
"helpers|block": "helpers",
"images._dialogImage|block": "%img",
"images._image|block": "$image",
"images._screenImage|block": "%img",
"images._spriteImage|block": "%img",
"images._tileImage|block": "%img",
"images._tileMapImage|block": "%img",
"images._tile|block": "%tile",
"images|block": "images",
"simage.create|block": "create image width %width height %height",
"simage.screenImage|block": "screen",
"simage|block": "simage",
"{id:category}Control": "Control",
"{id:category}Helpers": "Helpers",
"{id:category}Images": "Images",
"{id:category}SImage": "SImage",
"{id:category}Scene": "Scene",
"{id:category}ScreenImage": "ScreenImage",
"{id:category}Simage": "Simage",
"{id:category}Texteffects": "Texteffects",
"{id:category}_helpers_workaround": "_helpers_workaround",
"{id:category}_screen_internal": "_screen_internal",
"{id:group}Compare": "Compare",
"{id:group}Create": "Create",
"{id:group}Drawing": "Drawing",
"{id:group}Tiles": "Tiles",
"{id:group}Transformations": "Transformations"
}
Loading
Loading