Difference between revisions of "OnCanvasSymmetryTool"

From Inkscape Wiki
Jump to navigation Jump to search
(GSoC Project On-Canvas Support for Creating and Modifying Wallpaper Symmetry Groups)
 
Line 1: Line 1:
The On-Canvas Support for Creating and Modifying Wallpaper Symmetry Groups is based on the functionality currently available in the "Create Tiled Clones ..." dialog.
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:'''
== Description ==


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).
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:'''
== Related Blueprints ==


[https://blueprints.launchpad.net/inkscape/+spec/tiling-tool - Tiling Tool for Wallpaper, Radial and line tiling]
[https://blueprints.launchpad.net/inkscape/+spec/tiling-tool - Tiling Tool for Wallpaper, Radial and line tiling]
Line 12: Line 12:
[https://blueprints.launchpad.net/inkscape/+spec/symmetrical-drawing - Symmetrical Drawing]
[https://blueprints.launchpad.net/inkscape/+spec/symmetrical-drawing - Symmetrical Drawing]


'''Use Cases:'''
== Use Cases ==


1) Visualize the tiling pattern
UC 1) The user wants to choose a symmetry group for a design.


Markers to show operations at edges or corners - will this conflict with transformation markers?
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.
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
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
 
[[Media:WallpaperTransformations.png | Transformation images for wallpaper groups]]
 
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
Drag a rectangle around one or more items. Based on symmetry group specified in toolbar, use bounding box to
Line 26: Line 32:
If already a base tile? Just select and show the current base tile, do not create a new one
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
UC 3) Create clones from a base tile using standard symmetry groups


'''Frieze'''
'''Frieze'''
Line 39: Line 45:
'''Wallpaper'''
'''Wallpaper'''


4) Modify base tile size, posiiton, orientation, skew, angle and update cloned tiles
UC 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
UC 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
UC 6) Apply size and shift deltas to cloned tiles


7) Work with existing SVG documents.
UC 7) Work with existing SVG documents.

Revision as of 16:00, 25 May 2012

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

Description

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

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

Transformation images for wallpaper groups

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

Rosette

Wallpaper

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.