Guide Objects for Precise UI Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing drawing tools in user interfaces face challenges in aligning shapes and free-form lines due to limitations in grid snapping, smart guides, and auto-align features, which restrict user control and precision.

Innovation Solution

A guide object is introduced that functions as a stencil, allowing users to interact with it for precise alignment and manipulation of objects on a canvas, enabling direct manipulation, object collision detection, and rotation, thereby enhancing the alignment process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If grid snapping is used to assist alignment, then alignment precision is improved, but user freedom to position objects anywhere on canvas is lost

Engineering Contradiction:
Improvealignment precisionVSAvoiduser freedom
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent introduces guide objects as intermediary elements between the grid system and user objects. These guide objects provide alignment references without forcing objects onto fixed grid points, allowing users to position objects freely while still achieving precise alignment through the guide object's edge detection and snapping capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If smart guides are used to assist alignment, then alignment speed is improved, but angular snapping capability is lost and performance remains relatively slow

Engineering Contradiction:
Improvealignment speedVSAvoidangular snapping capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The guide object implementation uses dynamic edge detection and real-time collision detection to provide angular snapping capability. The system dynamically calculates alignment based on the guide object's orientation and position, enabling snap-to-angle functionality that adapts to any rotation angle rather than being limited to fixed angular increments.

Inventive Principle:
Principle #15Dynamics

3Extent of automation

If auto-align is used to align objects with each other, then alignment automation is improved, but user control over the actual look is almost completely lost

Engineering Contradiction:
Improvealignment automationVSAvoiduser control
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The guide object system enables users to manually position guide objects exactly where needed on the canvas, and the system automatically detects when other objects align with the guide object's edges. This self-service approach allows users to control the placement and orientation while the system handles the alignment detection and snapping automation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10691316B2Guide objects for drawing in user interfaces
Publication Date: 2020.06.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10691316B2 patent drawing
  • US10691316B2 patent drawing
  • US10691316B2 patent drawing

AI summary

Systems, methods, and software are disclosed herein that enhance drawing technology in application user interfaces. In an implementation, a guide object is disclosed herein that allows a user to draw against the guide object, position other objects against, and otherwise interact with the guide object as-if it were a stencil. The guide object may be presented as a drawing tool in a user interface to an application that a user may invoke by user input to assist with the creation of content on a canvas. As a line is drawn proximate to the guide object, for example, or as a shape is positioned nearby the guide object, the application obtains guidance information from the guide object that allows the application to render the interaction between line or shape and the guide object as-if it were an actual stencil.