Pixel-Aligned Layout Grid Integer Parameter System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional layout grids in design applications often rely on floating point numbers, making it difficult for users to specify precise column widths and leading to blurry, unevenly aligned reference lines, which complicates the design process and fails to provide a consistent experience across different devices.

Innovation Solution

The implementation of a pixel-aligned layout grid system that allows users to specify integer values for the number of columns, column width, gutter width, and margin width, ensuring that all horizontal dimensions are integer values, resulting in crisp and evenly aligned columns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional design applications use floating point numbers for grid calculations, then users can input flexible grid parameters, but the reference lines become blurry and unevenly aligned

Engineering Contradiction:
Improveflexibility in grid parameter inputVSAvoidalignment precision of reference lines
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent changes the parameter type from floating point numbers to integer values for grid dimensions (column width, gutter width, margin width). This parameter change ensures that all calculations result in whole pixel values, eliminating sub-pixel rendering issues that cause blurry lines while maintaining user flexibility through programmatic computation of the integer values.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If conventional design applications automatically calculate column width from margin and gutter, then the system is easier to operate, but users cannot access or set specific column width values

Engineering Contradiction:
Improveease of setting grid parametersVSAvoidaccessibility of column width parameter
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The system dynamically adjusts which parameters are directly editable versus programmatically calculated based on user needs. Users can directly input any of the four horizontal dimension parameters (number of columns, column width, gutter width, margin width), and the system programmatically computes the remaining parameters using integer arithmetic, ensuring both accessibility and operational simplicity.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If conventional layout grids use indirect calculation to achieve specific column widths, then users can set margins and gutters, but the computation becomes challenging and time consuming

Engineering Contradiction:
Improveprecision of column widthVSAvoidtime for computation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs self-service by automatically computing the integer values for grid parameters based on user input. When a user specifies one parameter (e.g., number of columns), the system programmatically calculates the remaining parameters (column width, gutter width, margin width) using integer arithmetic, eliminating the need for users to perform complex manual computations while ensuring precise integer results.

Inventive Principle:
Principle #25Self-service

4Device complexity

If conventional design applications perform floating point calculations for grid layout, then the system is simpler to implement, but the reference lines are not pixel-aligned across different devices

Engineering Contradiction:
Improvesimplicity of calculation systemVSAvoidconsistency across different devices
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent changes the calculation parameter from floating point to integer values for all grid dimensions. This ensures that column width, gutter width, and margin width are always whole pixel values that align with the display grid. The system maintains simplicity by programmatically computing these integer values based on user input, while achieving consistency across different devices through pixel-perfect alignment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10802680B2Pixel-aligned layout grids
Publication Date: 2020.10.13 ADOBE INC
  • US10802680B2 patent drawing
  • US10802680B2 patent drawing
  • US10802680B2 patent drawing

AI summary

Techniques are disclosed for generating a pixel-aligned layout grid. In some examples, a method may include receiving an input that quantifies a selected one of multiple horizontal dimensions, a number of columns, a column width, a gutter width, and a margin width, of a layout grid. The method may also include, responsive to receiving the input, calculating respective integer values for the remaining multiple horizontal dimensions based on the received input quantifying the selected one of the multiple horizontal dimensions. The method may further include generating a layout grid based on the integer values for the remaining multiple horizontal dimensions and the received input quantifying the selected one of the multiple horizontal dimensions, and rendering the generated layout grid as a pixel-aligned layout grid.