Equal Spacing Guides for Diagram Shapes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing diagramming and drawing applications either show too many irrelevant spacing guides in large diagrams or are limited to only adjacent shapes, making it computationally intensive and less helpful to users.
Innovation Solution
A method to determine and display equal spacing guides only between selected shapes by calculating distances between each shape and its nearest neighbors, reducing computational load and noise while being more user-friendly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If spacing guides are shown between any pair of shapes with equal spacing, then the user receives comprehensive spacing assistance, but the computational load increases and excessive noise is generated
Solution Approach 1:
The patent segments the set of all possible shape pairs into meaningful groups based on spatial relationships. Instead of considering all N*(N-1)/2 pairs, the system divides shapes into foreground and background layers, and further segments based on proximity and alignment relationships. This segmentation reduces the computational complexity from O(N²) to a manageable subset while preserving the most relevant spacing guidance scenarios.
Solution Approach 2:
The patent applies local quality by making spacing guide display behavior context-dependent rather than uniform. Different rules apply to different spatial contexts: foreground-background relationships, adjacent shapes, aligned shapes, and grouped shapes each have specific criteria for showing spacing guides. This localized approach ensures computational resources are focused on the most user-relevant spacing scenarios rather than applying a single global rule to all shape pairs.
2Loss of information
If spacing guides are shown between all shapes with equal spacing, then complete spacing information is provided, but too much noise is generated that overwhelms the user
Solution Approach 1:
The patent extracts and displays only the most relevant spacing relationships from the complete set of equal-spacing pairs. By applying filtering criteria based on shape layers, proximity, and user interaction context, the system extracts the essential spacing guidance information while discarding redundant or less important guides. This extraction process maintains the necessary spacing information while eliminating the harmful noise that would otherwise overwhelm the user.
Solution Approach 2:
The patent implements partial action by showing spacing guides for only a subset of equal-spacing shape pairs rather than all possible pairs. The system determines which spacing relationships are most likely to be relevant to the user's current task and displays those selectively. This partial display approach provides sufficient spacing information for typical user needs without generating the excessive noise that would result from showing all possible spacing guides.
3Productivity
If spacing guides are limited to only adjacent or consecutive shapes, then computational intensity is reduced, but the helpfulness to the user is diminished
Solution Approach 1:
The patent implements dynamic spacing guide display that adapts to the user's current context and actions. The set of shapes for which spacing guides are calculated is not fixed but dynamically determined based on the active shape, selected shapes, and their spatial relationships. This dynamic approach allows the system to maintain computational efficiency by focusing on relevant shape pairs while providing enhanced user helpfulness when non-adjacent spacing relationships are actually needed by the user.
Solution Approach 2:
The patent creates a universal spacing guide system that handles multiple types of shape relationships through a single framework. The same computational engine that efficiently handles adjacent shape spacing also handles non-adjacent, aligned, and layered shape relationships by applying different contextual rules. This multi-functional approach maintains computational efficiency while significantly expanding the range of spacing scenarios in which the system provides helpful guidance.
Data Source
AI summary
Technologies are described herein for determining the display of equal spacing guides between diagram shapes. The nearest neighbors of each shape in a diagram are determined, and the distances between each shape and its nearest neighbors are calculated. When an active shape in the diagram is positioned or moved, spacing guides are displayed between shapes having equidistant spacing when the calculated distances between shapes become equal to a distance between the active shape and one of its nearest neighbors.


