Monday, October 25, 2010

Rug Weaver almost there...



Rug Weaver is nearly complete in terms of being a drawing program. I have added in functionality for drawing triangles, triangular iteration, linear iteration, and the needle class which replaces lines, points and rectangles. I just noticed that the needle class needs a 'fade' codelet, and I know I have to play with the hit tests to make sure that they all work. The rest of the program as described works great. The image above was created interactively, demonstrating each of the shapes, with no complaints from the software. I also greatly cleaned up the code and deleted all files that are no longer used!

Sunday, October 17, 2010

Programmable Rug Weaver



The programmable version of RugWeaver is on it's way. I have converted the classes to be just 'Needle', and 'Icon'. Icon is transparent to the user and does the work of drawing the individual shapes on the canvas for 'Needle'. The picture shows Rug Weaver after programmatically creating and 'Begin'ing a rectangle.

I have noticed that the Control codelets have difficulty in certain areas. For example, if you look where the codelet box 'Move Left 1()' is, it was extremely difficult to get that codelet in that spot. That is also where I would have put 'Move Down 1()' however I could not get the 'green bar' to insert it there once the 'Move Left 1' was in. Notice that I have used a 'Repeat While' with a nested 'Repeat N', very nice to have iteration working so well!

It of course is no where near perfect, however it is very satisfying to have the program create a shape in the way it was intended to.

Tuesday, October 5, 2010

Files and Mantis

This is sort of a catch up post for all of the things that have been happening in the past few weeks.

The prototype applets have all been loaded onto the ccd.rpi.edu server. They all consistently work on Windows 32, 64, and Linux. On mac they seem to load only via the .jnlp file link, though this also seems to depend on the mac used to launch the software.

Skate Border
Graffiti Grapher
Freedom Quilt
Cornrow Curves
Mangbetu
Rug Weaver

I have been reading on customizing the Mantis software installation that we will be using as a bug tracker application. I've added some well known feature requests to the bug tracker software that are currently being worked on. I think that the mantis software offers a great opportunity to help keep the software development effort organized.

Mantis is available here.

In my travels, I have also been looking up information about snapshots for the csdt tools. Adding the ability to take a picture will allow the kids to create artifacts to be posted on the community site without complicating the process of doing so too much. It would really be nice to record a motion picture for the simulation tools, but the logistics of that definitely still need to be worked out.