2D REGION RENDERING
First Claim
1. A method of rendering a plurality of graphical objects, said method comprising the steps of:
- generating a region graph using at least a plurality of intersection points of the graphical objects, the intersection points identifying disjoint regions each representing a particular combination of the graphical objects, said region graph having at least one region graph link, said region graph link defining a relationship between the regions;
assigning a contributing level and an activating direction to at least one of the region graph links, said level and said activation direction defining an appearance of the region associated with said region graph link; and
rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph links by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method of rendering a plurality of graphical objects. The method generates a region graph using at least a plurality of intersection points of the graphical objects. The intersection points identify disjoint regions each representing a particular combination of the graphical objects, in which the region graph has at least one region graph link, and defines a relationship between the regions. A contributing level and an activating direction are assigned to at least one of the region graph links, the level and the activation direction defining an appearance of the region associated with said region graph link. The method then renders the plurality of graphical objects using the assigned contributing level and activating direction of the region graph links by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction.
21 Citations
19 Claims
-
1. A method of rendering a plurality of graphical objects, said method comprising the steps of:
-
generating a region graph using at least a plurality of intersection points of the graphical objects, the intersection points identifying disjoint regions each representing a particular combination of the graphical objects, said region graph having at least one region graph link, said region graph link defining a relationship between the regions; assigning a contributing level and an activating direction to at least one of the region graph links, said level and said activation direction defining an appearance of the region associated with said region graph link; and rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph links by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of rendering a plurality of graphical objects, said method comprising the steps of:
-
generating a first region graph node for an object edge pair in a current scan line; sorting the object edge pair in a subsequent scan line; determining a crossing of said object edge pair in the subsequent scan line; generating a second region graph node as a result of the crossing of said object edge pair; joining the first region graph node and the second region graph node to form a region graph link; associating a contributing level and an activating direction to the region graph link, said level and said activation direction defining an appearance of the region associated with the second region graph node; and rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph link by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction. - View Dependent Claims (10, 11)
-
-
12. A method of rendering a page comprising a plurality of graphical objects, said method comprising:
-
determining a rendering complexity associated with at least a portion of the page and graphical objects of that portion; comparing the determined complexity with a threshold value; and region rendering the portion, where the determined complexity is less than the threshold, by one of; (A) generating a region graph using at least a plurality of intersection points of graphical objects in the portion, the intersection points identifying disjoint regions each representing a particular combination of the graphical objects, said region graph having at least one region graph link, said region graph link defining a relationship between the regions; assigning a contributing level and an activating direction to at least one of the region graph links, said level and said activation direction defining an appearance of the region associated with said region graph link; and rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph links by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction;
or(B) generating a first region graph node for an object edge pair of a plurality of graphical objects in a current scan line of the portion; sorting the object edge pair in a subsequent scan line of the portion; determining a crossing of said object edge pair in the subsequent scan line; generating a second region graph node as a result of the crossing of said object edge pair; joining the first region graph node and the second region graph node to form a region graph link; associating a contributing level and an activating direction to the region graph link, said level and said activation direction defining an appearance of the region associated with the second region graph node; and rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph link by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable storage medium, having a computer program recorded thereon, the program being executable by computer apparatus to render a plurality of graphical objects, said program comprising:
-
code for generating a region graph using at least a plurality of intersection points of the graphical objects, the intersection points identifying disjoint regions each representing a particular combination of the graphical objects, said region graph having at least one region graph link, said region graph link defining a relationship between the regions; code for assigning a contributing level and an activating direction to at least one of the region graph links, said level and said activation direction defining an appearance of the region associated with said region graph link; and code for rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph links by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction.
-
-
18. A computer readable storage medium, having a computer program recorded thereon, the program being executable by computer apparatus to render a plurality of graphical objects, said program comprising:
-
code for generating a first region graph node for an object edge pair in a current scan line; code for sorting the object edge pair in a subsequent scan line; code for determining a crossing of said object edge pair in the subsequent scan line; code for generating a second region graph node as a result of the crossing of said object edge pair; code for joining the first region graph node and the second region graph node to form a region graph link; code for associating a contributing level and an activating direction to the region graph link, said level and said activation direction defining an appearance of the region associated with the second region graph node; and code for rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph link by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction.
-
-
19. Computer apparatus comprising at least a processor and a memory coupled to the processor, the memory having at least one program recorded thereon, the at least one program being executable by the processor to adapted to render a plurality of graphical objects, wherein
(A) one said program comprises: -
code for generating a region graph using at least a plurality of intersection points of the graphical objects, the intersection points identifying disjoint regions each representing a particular combination of the graphical objects, said region graph having at least one region graph link, said region graph link defining a relationship between the regions; code for assigning a contributing level and an activating direction to at least one of the region graph links, said level and said activation direction defining an appearance of the region associated with said region graph link; and code for rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph links by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction; and (b) one other said program comprises; code for generating a first region graph node for an object edge pair in a current scan line; code for sorting the object edge pair in a subsequent scan line; code for determining a crossing of said object edge pair in the subsequent scan line; code for generating a second region graph node as a result of the crossing of said object edge pair; code for joining the first region graph node and the second region graph node to form a region graph link; code for associating a contributing level and an activating direction to the region graph link, said level and said activation direction defining an appearance of the region associated with the second region graph node; and code for rendering the plurality of graphical objects using the assigned contributing level and activating direction of the region graph link by traversing the region graph to determine at least one contributing level for each region in the region graph using the assigned contributing level and the activating direction.
-
Specification