Dynamic Label Width Calculation for Tooltip Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphical user interface (GUI) layouts fail to dynamically update label sizes and tooltip conditions, leading to unnecessary truncation of text and lack of appropriate tooltip indication, especially when layouts or text localization changes occur.

Innovation Solution

A layout management component dynamically calculates label sizes based on parent objects and text width, enabling tooltip display when text exceeds the label width, and supports text localization by recalculating text width and applying truncation as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-defined label size is used for text truncation, then layout stability is maintained, but text localization and dynamic layout changes cannot be supported

Engineering Contradiction:
Improvetext localization supportVSAvoidlayout stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic label size calculation by making the label width dependent on the parent object's width and the text content's actual width. Instead of using a fixed pre-defined size, the label width is recalculated whenever the parent object resizes or the text content changes, enabling the label to adapt dynamically to layout changes and text localization while maintaining proper truncation behavior.

Inventive Principle:
Principle #15Dynamics

2Reliability

If tooltip display conditions are not dynamically determined, then processing complexity is reduced, but tooltip appropriateness cannot be ensured

Engineering Contradiction:
Improvetooltip appropriatenessVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the label continuously monitors its own width against the text content width. When the text width exceeds the label width, the system automatically determines that a tooltip is appropriate and enables it. This feedback loop ensures tooltip appropriateness is maintained dynamically without requiring complex manual configuration, as the system self-adjusts based on the current state.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If CSS text-overflow property is used for truncation, then implementation simplicity is maintained, but dynamic updates upon layout modification are not achieved

Engineering Contradiction:
Improvedynamic update capabilityVSAvoidlayout management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies CSS text-overflow property in advance to all labels that may potentially need truncation. By pre-configuring the text-overflow: ellipsis style and overflow: hidden property, the system ensures that when dynamic width calculations determine truncation is needed, the visual effect is already in place. This preliminary action simplifies the dynamic update process, as only the width property needs to be recalculated rather than re-implementing the entire truncation mechanism.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10198278B2Determining a label size and conditions for displaying a tooltip
Publication Date: 2019.02.05 RED HAT ISRAEL
  • US10198278B2 patent drawing
  • US10198278B2 patent drawing
  • US10198278B2 patent drawing

AI summary

A method for determining a label size and conditions for displaying a tooltip includes identifying a label object within a parent object, computing a label width of the label object based at least partially on a layout associated with the parent object, and computing a text width for text data associated with the label object. The method further includes determining a size relationship between the label width and the text width, and determining whether to enable display of a tooltip for the label object based at least partially on the size relationship.