Unlimited Shape Connections in Graphic Flow Software
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional graphical software programs limit the number of connections between shapes to a small, fixed number, restricting the representation of relationships, especially in state machines where multiple events or conditions may exceed the available connection points.
Innovation Solution
A system and method that allows for an unlimited number of connections between shapes by defining each connection with a starting and ending connection point, where any pixel on the shape's perimeter can serve as a connection point, enabling dynamic creation of connections based on proximity and user interaction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional graphical software programs use a fixed number of predetermined connection points on shapes, then the device complexity is reduced and ease of operation is improved, but the adaptability and versatility are limited
Solution Approach 1:
The patent transforms the static, fixed connection points into dynamic, movable connection points that can be positioned anywhere on the shape's border. This allows the number and location of connection points to adapt dynamically based on user needs, resolving the contradiction between versatility and complexity by making the system flexible rather than rigid.
Solution Approach 2:
The patent changes the parameter of connection points from fixed discrete locations to continuous可变 locations along the shape border. By allowing connection points to be positioned at any coordinate on the border and enabling dynamic creation/deletion of connection points, the system achieves unlimited connectivity without requiring complex predetermined structures.
2Quantity of substance
If conventional graphical software programs limit connection points to predetermined locations, then ease of operation is improved, but the quantity of connections is restricted
Solution Approach 1:
The patent implements automatic snap-to-grid functionality where connection points automatically align to the nearest valid position on the shape border when created or moved. This self-aligning mechanism eliminates the need for manual precise positioning, maintaining ease of operation while enabling unlimited connection points anywhere on the border.
Solution Approach 2:
The system dynamically creates connection points on demand rather than requiring predetermined positions. Users can create connection points anywhere on the shape border, and the system dynamically manages their positions and associations, enabling unlimited connections while keeping the interface simple through context-aware operations.
3Adaptability or versatility
If conventional graphical software programs use a fixed number of connection points, then device complexity is reduced, but adaptability to different states and events is limited
Solution Approach 1:
The patent creates a universal connection point system that can represent any state or event in a state machine diagram. Rather than requiring different types of connection points for different purposes, a single flexible connection point mechanism serves all functions, enabling unlimited state representations without increasing fundamental system complexity.
Solution Approach 2:
The patent segments the shape border into multiple possible connection locations, allowing each state or event to be represented by its own connection point. This segmentation enables detailed state representation while keeping each individual connection point simple, resolving the contradiction between versatility and complexity through division of functionality.
Data Source
AI summary
Techniques are described herein that are capable of generating a graphic flow having an unlimited number of connections between shapes. The shapes are provided in a visual representation of a workspace defined by pixels. For instance, a first shape may have an outer perimeter defined by a first subset of the pixels; a second shape may have an outer boundary defined by a second subset of the pixels, and so on. Any pixel in each subset may serve as a connection point. For example, a first pixel of the first subset may serve as a first connection point based on any of a variety of first criteria, and a second pixel of the second subset may serve as a second connection point based on any of a variety of second criteria. In accordance with this example, a connection may be provided between the first and second connection points.


