Dynamic Graphics Preview via Undo Stack

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics editing applications require users to commit operations on graphics objects to preview changes, making it inconvenient to test and revert changes without manual undo operations.

Innovation Solution

Implementing a system with a preview manager and undo manager that utilizes an undo stack to create a dynamic preview of operations before they are committed, allowing users to see changes such as color or line width modifications without applying them, and easily revert to the original state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a user commits an operation to preview changes on a graphics object, then the user can see the effect of the operation, but the user cannot easily revert to the original state without manual undo operations

Engineering Contradiction:
Improveease of previewing changesVSAvoidtime to revert changes
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically saving the original state of the graphics object before applying any operation. The undo stack pre-computes and stores the reversal operation, so when the user needs to revert, the system has already prepared the necessary information to quickly restore the original state without requiring manual undo operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the original state of the graphics object and stores it in the undo stack. This copy contains all the information needed to reconstruct the original state, allowing the system to efficiently revert changes by applying the stored reversal operation rather than requiring the user to manually undo each step.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If a user manually undoes operations to test different changes, then the user can explore options, but the process becomes cumbersome and inefficient

Engineering Contradiction:
Improveability to test different changesVSAvoidease of exploring options
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system provides immediate visual feedback by displaying the preview of the operation result on the graphics object. This feedback mechanism allows users to see the effect of changes in real-time without having to commit and undo operations, making the exploration of different options more intuitive and efficient.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The undo stack acts as an intermediary between the user's preview action and the actual state change. It temporarily holds the operation information and enables the user to preview changes without permanently committing them, facilitating easy exploration of multiple options before making a final decision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If the system applies operations immediately to show previews, then the preview is accurate, but the original state cannot be easily restored

Engineering Contradiction:
Improveaccuracy of previewVSAvoidease of restoration
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

Before applying an operation to create an accurate preview, the system preliminarily saves the original state and computes the reversal operation in advance. This preliminary action ensures that when the user wants to restore the original state, the system already has the necessary information to accurately and efficiently revert the change.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the state parameters of the graphics object to reflect the previewed operation, but simultaneously stores the original parameters and the reversal operation in the undo stack. This parameter management approach allows the system to display accurate previews while maintaining the ability to easily restore the original state by reverting the parameter changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8504914B1Dynamic previewing of graphics objects
Publication Date: 2013.08.06 APPLE INC
  • US8504914B1 patent drawing
  • US8504914B1 patent drawing
  • US8504914B1 patent drawing

AI summary

A method is provided for maintaining one or more operations to restore an original state of a document in an undo stack. The document may include a graphics object. The method may further provide for receiving a selection for an operation to be performed on the graphics object and utilizing the undo stack to modify the original state of the document based on the operation to create a first preview. The first preview may be displayed in a display area of a display device before the operation is committed.