Slice Overlay for Web Visual Element Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Defining the extent of images and desired behavior for dynamically resizable visual elements, such as panels or accordions, can be a tedious task in web development, particularly when using nested tables or DIV elements in HTML and CSS, as it requires manual definition of individual slices for repetition behavior.

Innovation Solution

A graphical user interface with an overlay is provided to define multiple adjustable slices, associating default repetition behavior with each slice based on its position, allowing users to adjust slice characteristics like size and position, and generating code for the desired scaling behavior of the visual element.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual definition of individual slices is used for repetition behavior, then precise control over each slice is achieved, but the development process becomes tedious and time-consuming

Engineering Contradiction:
Improveslice definition precisionVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The visual element is divided into a grid of slice regions defined by horizontal and vertical lines. Each intersection or region can be independently configured with repetition behavior, allowing precise control over individual slices while using systematic grid-based definition rather than manual individual specification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The slice definition system supports multiple repetition behaviors (repeat-x, repeat-y, no-repeat) that can be applied to different regions. The same grid-based overlay mechanism works for defining both the structure and the repetition behavior across multiple slices simultaneously, reducing the need for separate manual definitions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple adjustable slices are defined manually, then precise control over repetition behavior is achieved, but the complexity of the development process increases

Engineering Contradiction:
Improverepetition behavior controlVSAvoiddevelopment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The complex task of defining multiple slices with different repetition behaviors is segmented into a simple grid overlay system. Developers only need to define the grid lines and specify repetition behavior for each region, rather than manually configuring each slice's boundaries and properties separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system automatically generates the repetition behavior code based on the defined slice regions and their positions. This preliminary automatic code generation reduces the complexity by eliminating the need for developers to manually write complex repetition rules for each slice.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automatic code generation for scaling behavior is implemented, then development productivity is improved, but the precision of slice definition may be compromised

Engineering Contradiction:
Improvedevelopment speedVSAvoidslice definition accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary automatic generation of repetition behavior code based on the visually defined slice regions. This allows developers to focus on the visual definition while the system handles the complex code generation, maintaining both productivity and precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides visual feedback through the overlay to confirm slice definitions, and generates code that reflects the actual defined regions. This feedback mechanism ensures that the automatically generated code accurately represents the intended slice definitions, maintaining precision while improving productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9311060B2Methods and systems for defining slices
Publication Date: 2016.04.12 ADOBE INC
  • US9311060B2 patent drawing
  • US9311060B2 patent drawing
  • US9311060B2 patent drawing

AI summary

A web development, application development, or other tool can be enhanced by configuring the tool to support an overlay for defining a plurality of regions (i.e. slices) simultaneously. Embodiments include providing, via a computing apparatus, a graphical user interface comprising an overlay over the area of a visual element, the graphical user interface configured to define from one to nine adjustable slices, with each slice corresponding to a respective region or component of the visual element. The method can comprise associating a default repetition behavior with each slice based on its relative position in the overlay and receiving input via the overly and adjusting a characteristic of at least one slice, the adjusted characteristic comprising a size or position of the slice. The default and/or adjusted characteristics can be used to generate HTML, CSS, and/or other code for providing the desired scaling behavior for the visual component.