Clockwise Fill Rule for Interactive Graphics Design Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for creating interactive computer graphics lack efficient and intuitive tools for managing fill rules, leading to difficulties in designing high-performance graphics that can seamlessly react and animate.

Innovation Solution

A system and method for creating design tools with clockwise fill rules, where users can categorize contours as 'holes' or 'fills' automatically ordering points in counterclockwise or clockwise fashion, ensuring the majority of the contour winds in the desired direction, and instructing the renderer to fill regions based on positive winding numbers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional path rendering methods are used, then resolution-independent graphics can be achieved, but the design process becomes complex and time-consuming due to manual management of fill rules and contour ordering

Engineering Contradiction:
Improverendering precisionVSAvoiddesign tool complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system automatically determines the winding direction of each contour and applies the appropriate fill rule without requiring manual intervention. The editor service autonomously processes the path data, identifies clockwise vs counterclockwise contours, and generates the corresponding SVG output with proper fill rules applied, making the tool self-sufficient and eliminating complex manual configuration steps

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameter of contour point ordering from manual specification to automatic determination based on winding direction. By computing the signed area of each contour and identifying whether it winds clockwise or counterclockwise, the system dynamically adjusts the point ordering to match the desired fill behavior, transforming a static manual process into a dynamic automated one

Inventive Principle:
Principle #35Parameter changes

2Productivity

If automatic point ordering is implemented, then design efficiency is improved, but the handling of self-intersecting contours with mixed winding directions becomes challenging

Engineering Contradiction:
Improvedesign efficiencyVSAvoidcontour winding detection
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system segments the path into individual contours and processes each contour separately. For self-intersecting contours, it calculates the signed area to determine the dominant winding direction, then applies the appropriate fill rule to each segment independently. This segmentation approach allows the system to handle complex self-intersecting cases by treating them as multiple simpler sub-contours with distinct winding behaviors

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses the signed area calculation as feedback to determine the winding direction of each contour. By computing the algebraic sum of the areas and checking the sign, the system receives feedback about the dominant winding direction and automatically adjusts the point ordering accordingly. This feedback mechanism enables intelligent automatic ordering even for complex self-intersecting contours

Inventive Principle:
Principle #23Feedback

3Ease of operation

If clockwise fill rule is applied, then intuitive design is achieved, but compatibility with existing rendering systems that use different fill rules may be compromised

Engineering Contradiction:
Improvedesign intuitivenessVSAvoidrendering system compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system inverts the traditional approach by making clockwise contours the default filled regions rather than counterclockwise ones. It applies a clockwise fill rule where regions bounded by clockwise-oriented contours are filled, which aligns with intuitive clockwise design patterns. The system compensates for this inversion by automatically adjusting the SVG output to use counter-clockwise ordering with evenodd fill rule, ensuring compatibility with standard rendering systems while maintaining intuitive clockwise design operation

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system introduces an intermediary transformation layer between the intuitive clockwise design input and the standard counter-clockwise SVG output. The editor service acts as a mediator that translates clockwise-oriented design intentions into conventional counter-clockwise SVG path data with appropriate fill rules, allowing designers to work intuitively with clockwise contours while ensuring broad compatibility with existing rendering systems that expect standard SVG format

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240242403A1System and Method for Creating a Design Tool Using a Clockwise Fill Rule
Publication Date: 2024.07.18 RIVE INC
  • US20240242403A1 patent drawing
  • US20240242403A1 patent drawing
  • US20240242403A1 patent drawing

AI summary

A system and method for creating a design tool using a clockwise fill rule is disclosed. The system creates a design tool that may be used in an editor implemented as a feature of application on a server. In some embodiments, the design tool in accordance with the present invention provides an interface to a user who may create a path of contours using the design tool. For each contour, the design tool is configured to provide an interface function for the user to categorize each contour as either a “hole” or a “fill.” For contours designated as “hole,” the design tool is configured to automatically order the points in a counterclockwise fashion, without requiring user thought or action. In some embodiments, for contours designated as “fill,” the design tool automatically orders the points in a counterclockwise fashion without requiring user thought or action. In instances where the contour has self-intersections, resulting in regions that have both clockwise and counterclockwise winding, the design tool orders the points such that the majority of the area of the contour winds in the desired direction.