↡︎ Drop your RGB script here to load it ↡︎

# Q Light Controller Plus - RGB Script Development Tool

## Instructions

To use this tool, you must first set the filename of the script you intend to test/debug (including the .js extension) in the 'filename' field. Then hit 'enter' to load it. Alternatively, you can use the 'browse' button to select the file from your local file system. A third option is to drag and drop the file directly into this page.

To make your algorithm object accessible to this tool, you must create a global variable within your algorithm file called testAlgo, which then actually contains your algorithm object i.e. the object that provides rgbMap() and rgbMapStepCount() functions. Now you're ready to load this file with your browser and see your first results.

If you see what you expect to see in the Algorithm Properties section below, you'll know your script has been evaluated successfully. Next, put some values to the Width and Height boxes in the Grid Size section and see if your script calculates the rgbMapStepCount(width, height) result correctly. If everything is OK, you should already see your RGB script running through frames. To inspect individual frames, stop the script and hit the previous and next buttons.

For troubleshooting purposes, I would suggest using some good JavaScript development tools for your browser. Mozilla FireFox has a built-in Web Console behind Tools -> Web Developer which is very useful in hunting errors within the JavaScript code. Google Chrome has one as well, that you can access with F12 or with More Tools -> Developer Tools (Ctrl+Shift+I)

## Load script

Enter a filename |
Or browse |

## Algorithm specification

apiVersion |
name |
author |
acceptColors |

## Grid size

Width |
Height |
Size |

## Pixel colors

## Algorithm properties

## Algorithm functions

rgbMapStepCount(width, height) |
rgbMap(width, height, rgb, step) |
Alternate |
Speed (ms) |

## Preview

This file is licensed under the Apache 2.0 license. Copyright © Heikki Junnila, Massimo Callegari, APIv2 & APIv3 integration: Hans-Jürgen Tappe.