Spreadsheet Functions for Arbitrary Geometric Path Features
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Drawing applications lack tools to easily manage and maintain special features for predefined and user-defined shapes, especially when these shapes are resized or deformed, as designing these features to adapt to modifications is difficult and time-consuming.
Innovation Solution
A software facility providing functions that operate on arbitrarily-defined paths, allowing developers to define and apply special features such as text, tangents, and area/length indicators to shapes, with functions like PATHAREA, PATHLEN, PATHPOINT, and PATHTAN, which can be called from spreadsheet cells to manipulate and display these features dynamically.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If special features are manually designed for predefined shapes, then the features can be properly aligned and displayed, but the development time and manual effort increase significantly
Solution Approach 1:
The system automatically calculates and positions special features (text labels, connectors, area indicators) based on the shape's geometry and user-defined parameters. The spreadsheet engine autonomously performs coordinate transformations and feature placement when shape parameters change, eliminating the need for manual positioning while maintaining precise alignment.
Solution Approach 2:
The patent uses spreadsheet parameters to define shape characteristics (vertices, dimensions, curvature) and automatically derives feature positions from these parameters. When shape parameters are modified, the system recalculates feature coordinates based on the new parameter values, enabling dynamic adaptation without manual intervention.
2Adaptability or versatility
If predefined shapes are made adaptable to user modifications, then user flexibility increases, but maintaining proper display of special features becomes more difficult
Solution Approach 1:
The system continuously monitors shape parameter changes through spreadsheet cell modifications and automatically recalculates feature positions in response. This feedback mechanism ensures that special features remain properly aligned and displayed regardless of how the user modifies the shape, maintaining display accuracy while enabling full adaptability.
Solution Approach 2:
The patent implements dynamic recalculation of feature positions based on current shape parameters. Instead of static feature placement, the system continuously updates feature coordinates as shape parameters change, allowing the shape to be freely modified while maintaining proper feature display through automatic adaptation.
3Adaptability or versatility
If tools are provided for user-defined shapes with special features, then user capability increases, but system complexity increases
Solution Approach 1:
The patent leverages the existing spreadsheet engine to perform multiple functions: storing shape parameters, calculating feature positions, and managing shape modifications. By reusing the spreadsheet infrastructure for geometry calculations and feature management, the system extends capability to user-defined shapes without proportionally increasing complexity.
Solution Approach 2:
The spreadsheet acts as an intermediary layer between the user interface and the shape rendering system. Users interact with familiar spreadsheet cells to define and modify shapes, while the spreadsheet engine automatically handles the complex calculations for feature positioning, shielding users from complexity while enabling advanced capabilities.
Data Source
AI summary
A facility for evaluating a spreadsheet cell is described. The facility reads a function call stored in a spreadsheet cell. The function call specifies an arbitrary geometric path and an operation to be performed on the specified path. The facility performs the specified operation on the specified path, and attributes one or more values produced thereby as the evaluated value of the spreadsheet cell.


