Text-Aware Color Gradient Application on Non-Linear Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer graphic editing systems fail to apply color gradients to text characters effectively, as they do not consider the text path, resulting in undesirable color transitions when applying gradients to text with non-linear paths or multi-lined text.

Innovation Solution

A text-aware color gradient application system that maps text characters to a converted layout aligned to a coordinate axis, allowing for the application of a linear color gradient along the text path, and then reverse maps the gradient back to the original layout, ensuring the color transition follows the text path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a color gradient is applied across a single bounding box containing the text, then the color gradient application is simple, but the color transition does not follow the text path and produces undesirable results

Engineering Contradiction:
Improvecolor gradient application simplicityVSAvoidcolor transition accuracy to text path
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The text is segmented into individual characters or glyphs, each with its own bounding box. The color gradient is applied separately to each character based on its position along the text path, rather than applying a single gradient across the entire text bounding box. This segmentation allows the color transition to follow the text path accurately while maintaining implementation simplicity.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the color gradient is applied horizontally or vertically across the bounding box, then the application process is straightforward, but the gradient direction does not align with non-linear text paths

Engineering Contradiction:
Improvegradient application processVSAvoidtext path alignment
Core Design Contradiction:
Ease of operationVSShape

Solution Approach 1:

The solution introduces a new dimension - the text path dimension - by mapping each character's position along the curved or non-linear text path. Instead of applying gradients in fixed horizontal or vertical directions, the gradient direction is determined by the tangent vector at each character's position along the text path, allowing the gradient to follow complex text layouts while maintaining straightforward application processes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of manufacture

If a single bounding box is used for multi-lined text, then the gradient application is uniform, but the gradient does not respect line breaks and text structure

Engineering Contradiction:
Improvegradient application uniformityVSAvoidtext structure information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The solution applies different gradient properties to different local regions of the text based on their position in the text structure. Each character or line receives a gradient configuration appropriate to its local context, such as starting and ending colors based on its position in the text flow. This preserves text structure information while maintaining uniform gradient application methodology across the entire text.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11704843B2Advanced application of color gradients to text
Publication Date: 2023.07.18 ADOBE INC
  • US11704843B2 patent drawing
  • US11704843B2 patent drawing
  • US11704843B2 patent drawing

AI summary

Embodiments are disclosed for text-aware application of a color gradient to text characters. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving an input including a set of text characters in a first layout, determining a first text path of the set of text characters in the first layout, mapping the set of text characters from the first layout to a second layout, wherein the set of text characters in the second text path are aligned along a coordinate axis, applying a linear color gradient across the mapped set of text characters in the second layout, reverse mapping the set of text characters with the applied linear color gradient from the second layout to the first layout, and outputting the set of text characters in the first layout with the applied linear color gradient from the second layout based on the reverse mapping.