The On-Canvas Support for Creating and Modifying Wallpaper Symmetry Groups is based on the functionality currently available in the "Create Tiled Clones ..." dialog.
Redesign parts of the Cloned Tiles User Interface. In particular, I am interested in on-canvas control of the size, position, orientation and skew of the boundary of the base tile as well as on-canvas control of the number and “placement” of cloned tiles (by placement, I mean what is currently controlled by the row and column fields of the current Create Cloned Tiles dialog).
UC 1) The user wants to choose a symmetry group for a design.
In order to do so, the user must understand how clones of the base tile will be transformed. For example, if the user selects a symmetry type of PM, they will want to know generally that the tile will be reflected in one direction and translated in the orthogonal direction and more specifically which direction is the direction of translation and which direction is the direction of reflection.
To support this, we will visualize the tiling pattern.
- Markers to show operations at edges or corners - will this conflict with transformation markers?
- Edges of different styles - will this conflict with selection recetangle?
- Shape of base tile, shape of cloned tiles
UC 2) Create a base tile based on a symmetry group
Drag a rectangle around one or more items. Based on symmetry group specified in toolbar, use bounding box to create a default base tile - will create a group and put base tile inkscape attributes on group If already a base tile? Just select and show the current base tile, do not create a new one
UC 3) Create clones from a base tile using standard symmetry groups
Frieze Select a base tile and ?? click on a path. Base tile is repeated along path using symmetry properties Clipped at beginning and ends of path like text - if path extended? extend pattern clone objects reference base tile and have an offset from base to indicate number of repeats. Alternatively, select a base tile and click to create first clone, drag "left" or "right" to create additional clones based symmetry pattern
UC 4) Modify base tile size, posiiton, orientation, skew, angle and update cloned tiles
UC 5) Change symmetry group of base tile (maybe even allow non planar tilings) and update cloned tiles
UC 6) Apply size and shift deltas to cloned tiles
UC 7) Work with existing SVG documents.