From Inkscape Wiki
Revision as of 23:46, 24 May 2012 by Veronika (talk | contribs) (GSoC Project On-Canvas Support for Creating and Modifying Wallpaper Symmetry Groups)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The On-Canvas Support for Creating and Modifying Wallpaper Symmetry Groups is based on the functionality currently available in the "Create Tiled Clones ..." dialog.

Primary focus:

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).

Related blueprints:

- Tiling Tool for Wallpaper, Radial and line tiling

- Symmetrical Drawing

Use Cases:

1) 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

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

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



4) Modify base tile size, posiiton, orientation, skew, angle and update cloned tiles

5) Change symmetry group of base tile (maybe even allow non planar tilings) and update cloned tiles

6) Apply size and shift deltas to cloned tiles

7) Work with existing SVG documents.