System and method for editing operations of a text object model
AssigneeMicrosoft Corporation
InventorsAlex Mogilevsky, Evgeny N. Veselov, Benjamin M. Westbrook
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsAlex Mogilevsky, Evgeny N. Veselov, Benjamin M. Westbrook
Estimating the term…
An improved system and method for editing operations of a text object model is provided. To this end, a text object model and a text editing object model are employed. The text object model may have a data abstraction represented by a sequence of symbols and may provide a formatted text programming interface. The text editing object model may include a text editor for performing editing operations on the data abstraction using the formatted text programming interface. The editing operations may include splitting an element of the data abstraction into two elements, merging two elements of the data abstraction into one element, and copying a text range of the data abstraction, including a subelement within the text range.
A computer system for editing a layout containing flowing text content with a text editor, the layout including intermingled text elements and non-text elements, the data abstraction abstracting the implementation data structure for the flowing text content from the text editor such that the text editor does not have specific knowledge of the implementation of the flowing text content, the flowing text content being divisible into a plurality of text elements, each text element potentially appearing in any of a plurality of different places in the layout, the system comprising:
At a computer system including a processor and system memory, the computer system, a method for editing flowing text content within a layout including intermingled text elements and non-text elements, the method comprising:
A computer program product for use at a computer system, the computer program product for implementing a method for editing text elements, the computer program product comprising a computer-readable storage media storing having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to performing the method including the following:
The computer program product of 29 wherein copying the opening and closing tags of elements enclosing a subelement at the beginning of the text range and at the end of a text range comprises copying associated properties of the tags.
Dependencies are inferred from the claim text.