Dynamic Canvas Expansion for Ink Stroke Preservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face difficulties in manipulating and working with canvases in text-based applications, particularly when trying to add ink or open additional canvases, as ink strokes may be cropped if drawn outside the canvas bounds, and dynamic insertion of canvases in line with text is not possible.
Innovation Solution
A canvas in an inking application can be created and manipulated based on ink strokes, where if an ink stroke is detected outside the presented canvas, it is recorded, and the canvas is enlarged to cover the stroke; if the stroke begins in a command area, the associated command is executed, and if it starts in a typed text area, lines are frozen and separated to insert a new canvas, with the canvas size adjusted based on ink entry or the stroke size.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the canvas size is fixed, then the text layout is stable, but ink strokes drawn outside the canvas bounds are cropped and lost
Solution Approach 1:
The patent implements dynamic canvas resizing that automatically adjusts the canvas boundaries based on the position and size of ink strokes. When an ink stroke is detected outside the current canvas bounds, the canvas expands to include the stroke, ensuring complete preservation of user input while maintaining a stable text layout through controlled expansion mechanisms.
2Reliability
If the canvas is enlarged to cover ink strokes outside its bounds, then ink stroke preservation is improved, but the text layout stability deteriorates
Solution Approach 1:
The patent segments the document into distinct regions: fixed text areas and dynamic canvas areas. The text portion maintains its original layout and positioning, while the canvas portion independently expands or contracts based on ink stroke requirements. This segmentation allows the text layout to remain stable while the canvas adapts to accommodate strokes of varying sizes and positions.
3Adaptability or versatility
If a new canvas is inserted in the typed text area, then the ability to add ink entries in text areas is improved, but the device complexity increases
Solution Approach 1:
The system automatically detects when a user intends to insert a canvas in the typed text area and performs the insertion operation without requiring complex manual manipulation. The canvas is dynamically created and positioned based on the ink stroke input, eliminating the need for users to manually configure canvas parameters or navigate complex insertion procedures.
Data Source
AI summary
A canvas in an inking application is created and manipulated based on ink strokes. An ink stroke outside a presented canvas, even outside a user interface of the inking application, is recorded and the presented canvas enlarged to cover the recorded ink stroke. If the ink stroke begins on a command area such as a canvas size control icon, the command associated with the area is executed. If the ink stroke begins in a typed text area, lines are frozen and separated responsive to the first stroke. A new canvas is presented between the separated lines. A size of the new canvas is adjusted based on ink entry or a size of the first ink stroke.


