StickyLines (demo)

On 21/12/2022 by: junhang-y

Aligning and distributing graphical objects is a common, but cumbersome task. StickyLines is a tool that treats guidelines as first-class objects: Users can create precise, predictable and persistent interactive alignment and distribution relationships, and 'tweaked' positions can be maintained for subsequent interactions.


  • Lo-Fi
  • Hi-Fi
  • Demos

Instrumental interaction


Interaction tip: Use Stickyline to align the shapes

Stickylines reify the command of alignment into a persistent, directly-manipulatable line.


Interaction tip: Use Stickyline to alignment different objects.

Stickylines apply the command of alignment to multiple types of objects.


Interaction tip: Duplicate Stickyline to align other group of shapes

Sticklyline can be duplicated and reused to apply the alignment command to another set of shapes.

Interaction tip: Use Stickyline to move the aligned shapes together.

Stickylines reify the objects that hold the relationship of alignment into a persistent object as a substrate.

Interaction tip: Use Stickyline to align and meanwhile distribute the shapes.

Stickyline support various relationships such as alignment and distribution, and reify the objects that hold the relationships into a persistent object.

Interaction tip: Duplicate Stickyline with the aligned objects

The aligned objects can be copied and pasted together as one entire object.

  • Lo-Fi
  • Hi-Fi
  • Demos

Human-Computer Partnership


Interaction tip: Drag the Stickyline to preview how the shapes can be aligned.

While approaching, Stickylines give user a preview of how the objects can be possibly affected with the command.


Interaction tip: Stretch the Stickyline to align more shapes nearby.

Stickylines support user customisation, i.e. stretching to snap objects.


Interaction tip: tweak the Stickyline to align from geometric center to gravity center.

Stickylines support reifying user tweaks into objects that update the Stickyline.


Interaction tip: Select the substrate, and hover on other shape buttons to preview the new alignment.

Stickylines support a preview of the change of the shape of the line, while maintaining the relationships with the objects.

Interaction tip: Drag the middle handle to re-shape stickyline, and see how the Stickyline/Stickycurve the alignmnet.

Stickylines support user manipulation or modification while maintaining the relationship with the applied objects.


Interaction tip: tweak the words and draw curvy stickyline from the reified tweaks, extend the stickycurve by dupicating, and then drag the stickycurve to preview new patterns.

Stickylines support reifying user tweaks into objects and draw new stickyline to update the substrate accordingly.