Tutorial
Interface Guide
Reference
Welcome! Kaleido is a programming environment interface that was created to make it easier for visual-thinkers to develop applications by providing the means to create personal meaningful visual interfaces to their own code. While many software engineering tools exist to automate code visualization, we wanted a tool that could allow individuals to visually plan, organize, and navigate through code in the idiosyncratic way we each think. We thought that, if so many of us make napkin sketches to lay out our thoughts before we program, why don't we build a tool that allow ourselves to use these sketches as an interface to our code?
The first part of this guide is a simple and fun tutorial to demonstrate some of the ways Kaleido can help you in the coding process. The second half explains each of the different parts of the interface in further detail, and includes a comprehensive listing of the available keyboard shortcuts. You can also look at the example projects provided with the Kaleido application package by accessing them from the File → Example menu.
Kaleido is based on the Processing project, acting as an augmented interface for the Processing Development Environment and the Processing Language. This guide assumes you’re already familiar with Processing. If you would like a refresher course on Processing you can take a look at their Getting Started guide.
The latest version of Kaleido can be found at the Download page.
Shapes Click and hold down to see other options such as and . All shapes hold a title and description, and can be linked to code. Any new shape will be filled with the color indicated in the Color Fill button at the time of creation. |
|
Connectors Plain basic connections in three style options (arrow, dotted, etc.), which can be attached to shapes or lft dangling. Connectors can be labelled, but not linked to code. |
|
Text Box Creates a text box with a transparent background that holds a description. |
|
Color Fill Select this tool and click on a shape to fill it with the selected color. The currently selected color will be used to fill newly created shapes. |
|
Code Window Opens code windows on selected shapes that have been linked to code. will hide the code windows of the selected shapes. |
|
Lock "Locks" drawn elements to prevent them from being moved or resized. Elements can be unlocked via the button. Drawn elements that are in locked mode will appear as if they are pinned to the canvas, while unlocked elements drop a shadow and appear as if "floating". |
|
Link Initiates a link between visuals and code, starting with the current selection in either drawing area or text editor. If a link currently exists (each drawn element can be linked only to one code fragment at a time, although any given code fragment can be linked to multiple drawn elements), the link can be removed by using the button. |
Note: the current Kaleido release is available for Mac only, although we're working on changing that soon! | |
Z | Undo |
Y | Redo |
X | Cut |
C | Copy |
V |
Paste Pasting text into the drawing area will create a new text box to hold the clipboard contents. Pasting a linked shape into the code editor will paste a copy of the code linked to the copied shape. |
A | Select All |
D | Select None |
/ | Comment / Uncomment |
] | Increase Indent |
[ | Decrease Indent |
F |
Find... This search function currently only searches the code. Search functionality for the drawing area is planned for future releases. |
G | Find Next |
T | Open Code Window |
T | Close All Code Windows |
L | Lock Selected Element |
L | Unlock Selected Element |
= | Zoom In |
- | Zoom Out |
0 | Actual Size |
drag | Panning |
<spacebar> | Expand Element (in nested elements) |
<backspace> | Collapse Element (in nested elements) |
<delete> | Delete Element |
F2 | Edit Element Description |
↑ | Select Container Element (in nested elements) |
↓ | Select Contained Element (in nested elements) |
← | Select Previous Element |
→ | Select Next Element |