Run this program with the "-look3d no" flag! /TH Escher tile design program, using Fudgets. ------------------------------------------ Author: Rob Noble (rjn@minster.york.ac.uk) This is my experimental Fudget-testing application which is similar to the program that Sandra Foubister wrote to illustrate interaction combinators*, but with less features. The screen looks something like this: ------------- --------------- | | --- | | | | | c | | | | | |-h-| | | | design | | o | | board | | | |-i-| | | | | | c | | | | | |-e-| | | | | | | | | ------------- --- --------------- ------------- --------------- |finished des.| |update w. tile | ------------- --------------- ----------------------- | | | | | | | -------tools----------- | | | | | | | ----------------------- Choice shows the set of tiles you can use. Clicking on one of these tiles makes that one the current tile. This tile is transfered to the design area, and eight rotations/reflections of the tile appear in the 8 left-most boxes of the tools area. Picking one of these reflections/ rotations enables it to be placed on the board. The right four boxes of the tools area enable tiles on the board to be rotated/reflected. Lines may be added to the design using the left mouse button, and deleted using the right mouse button. Clicking the button underneath design transfers the new design to the currently selected tile in choice, and to the tools area. Clicking the button underneath board updates the tiles on the board to the currently selected tile (in whatever rotation/reflection the each previous tile on the board was in). NB. The two update buttons can be a little slow to operate (on my Sun 3/60) because they have a lot of effect on the screen. Bugs: the grid obscures vertical and horizontal lines in the design area. I could not change the line thickness or colour because the GCChangeAttributes (I think?) command wasn't implemented.