GUI Snapping Object Features via Dragging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphical drawing software applications often require multiple user actions to precisely align or snap object features together, limiting user control and efficiency in positioning objects.

Innovation Solution

A graphical user interface system that allows precise snapping of object features through a single dragging operation by determining and aligning user-selected source and target features, using modules for user input, feature selection, and snap generation, enabling precise alignment without additional preliminary actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automatic snapping function is used to position objects, then positioning speed is improved, but user control over which features are snapped is lost

Engineering Contradiction:
Improvepositioning speedVSAvoiduser control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary identification of object features during the dragging operation. As the user drags an object, the system proactively detects and identifies potential source and target features, preparing them for snapping before the user releases the drag operation. This eliminates the need for separate pre-selection steps while maintaining user control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides visual feedback by highlighting or indicating identified source and target features during the dragging operation. This feedback mechanism allows users to see which features will be snapped, enabling them to adjust their dragging action if needed while still benefiting from automated feature identification.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If multiple input actions are required to select snapping features, then user control over feature selection is improved, but operation complexity increases

Engineering Contradiction:
Improvefeature selection controlVSAvoidnumber of input actions
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system merges the feature selection function into the dragging operation itself. Instead of requiring separate actions to select source and target features before dragging, the system identifies features automatically during the drag gesture, combining multiple functions into a single unified operation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs self-service by automatically identifying and selecting relevant object features during the dragging operation without requiring explicit user selection. The system analyzes the drag path and context to determine which features should be snapped, eliminating the need for manual feature selection while maintaining precision.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If multiple user attempts are made to position objects precisely, then positioning accuracy is improved, but time consumption increases

Engineering Contradiction:
Improvepositioning accuracyVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system replaces manual trial-and-error positioning with automated computational geometry algorithms. These algorithms calculate the precise snapping positions based on geometric relationships between object features, eliminating the need for repeated manual adjustments while ensuring high positioning accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system changes the state of object features by detecting and snapping them to precise geometric relationships. When features are snapped, their positional parameters are automatically adjusted to satisfy geometric constraints (such as alignment, tangency, or specified distances), achieving precise positioning in a single operation rather than through multiple attempts.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10061496B2Snapping of object features via dragging
Publication Date: 2018.08.28 ADOBE INC
  • US10061496B2 patent drawing
  • US10061496B2 patent drawing
  • US10061496B2 patent drawing

AI summary

Example systems and methods of performing a snapping operation in a graphical user interface are presented. In one example, a first user input indicating an initiation of a dragging operation in the graphical user interface is received, wherein the first user input indicates a first location. A source feature corresponding to a source object is determined based on the first location. Also received is a second user input during the dragging operation in the graphical user interface, in which the second user input indicates a current location. A current target feature corresponding to a current target object is determined based on the current location. The source feature corresponding to the source object is snapped to the current target feature corresponding to the current target object.