Claims
- 1. A computer system for normalizing computer graphic files comprising:
a parent computer vector graphics file including a low-level primitive; a normalizer computer program to determine a higher-level primitive from said low-level primitive contained in said parent computer graphics file; a processor to process said parent computer graphics file with said normalizer computer program; and a memory system in communication with said processor to store said parent computer graphics and said higher-level primitive determined by said normalizer program.
- 2. The computer system of claim 1, wherein said low-level primitive includes a vector graphic object that is displayable on a human readable display.
- 3. The computer system of claim 2, wherein said vector graphic object includes a first plurality of vector coordinates defining a second vector graphic object, wherein said single second vector graphic object substantially defines all of the geometry defined by said first plurality of vector coordinates.
- 4. The computer system of claim 3, wherein said higher-level primitive includes said second vector graphic object.
- 5. The computer system of claim 1, wherein:
said low-level primitive includes a plurality of said low-level primitives; said computer program includes a first algorithm for sorting said computer graphics file to locate said plurality of low-level primitives; and said computer program further includes a second algorithm for creating a graphics list listing each of the low-level primitives determined from said parent computer graphics file;
- 6. The computer system of claim 5, wherein:
said low-level primitive includes a plurality of said low-level primitives; said normalizer computer program further includes an algorithm to determine an overlap of any of said plurality of low-level primitives; and said normalizer computer program determines a higher-level primitive to define and replace said overlapped low-level primitives.
- 7. The computer system of claim 1, wherein:
said low-level primitive includes a plurality of said low-level primitives; said normalizer computer program includes an algorithm to determine a distance between a first selected plurality of said plurality of low-level primitives and a second selected plurality of said plurality of low-level primitives; said normalizer computer program determines a high-level primitive to define said plurality of low-level primitives if said distance is within a selected range.
- 8. A computer system of claim 7, wherein said selected range includes the case of a common end point between said first selected plurality of plurality low-level primitives and said second selected plurality of said plurality of low-level primitives.
- 9. The computer system of claim 7, wherein said selected range defines an end point of a first low-level primitive that is at least one unit apart from an end point of a second of said plurality of low-level primitives.
- 10. The computer system of claim 1, wherein said low-level primitive includes a plurality of said low-level primitives;
wherein said normalizer program determines the presence of a space filling pattern by determining a relative location of said plurality of low-level primitives including:
at least one of said plurality of low-level primitives defining an enclosed area; a selected plurality of said plurality of low-level primitives substantially filling said defined enclosed area; and a high-level primitive includes a vector graphic object defining the enclosed area and saved as a single higher-level primitive with a filled attribute.
- 11. The computer system of claim 1, wherein:
said low-level primitive includes a plurality of said low-level primitives; said high-level primitive includes a plurality of said high-level primitives; and said normalizer computer program determines said plurality of high-level primitives from said plurality of low-level primitives wherein said plurality of high-level primitives is smaller in number than said low-level primitives.
- 12. The computer system of claim 1, further comprising:
a child computer graphics file including said higher-level primitive that is determined by said normalizer program from said low-level primitive.
- 13. The computer system of claim 12, wherein said child computer graphics file includes only said higher-level primitive.
- 14. The computer system of claim 12, wherein said child computer graphics file includes a plurality of higher-level primitives;
wherein said plurality of higher-level primitives includes:
a combination of a selected plurality of said low-level primitives; and a selected plurality of low-level primitives determined to be high-level primitives.
- 15. A method for converting a low-level primitive in a computer graphics file to a higher-level primitive, the method comprising:
providing a computer including an accessible memory system and a processor in communication with said accessible memory system; inputting a parent computer graphics file into said memory system including the low-level primitive; identifying the low-level primitive in said parent computer graphics file; and determining at least one higher-level primitive from the low-level primitive.
- 16. The method of claim 15, further comprising storing said higher-level primitive in a storage system.
- 17. The method of claim 15, further comprising:
forming said parent computer graphics file including:
defining a first low-level primitive by creating a first vector graphic object; and defining a second low-level primitive by defining a second vector graphic object.
- 18. The method of claim 17, wherein said inputting a parent computer graphics file includes storing said plurality of low-level primitives in said accessible memory system.
- 19. The method of claim 15, wherein said identifying the low-level primitive includes:
determining each of a plurality of vectors defining graphics in said parent computer graphics file; and defining a high-level primitive according to a position of each of said plurality of vectors in a coordinate space.
- 20. The method of claim 19, wherein determining said high-level primitive includes:
selecting a plurality of said plurality of vectors which are associated according to a rule; and defining said high-level primitive to define each of said selected plurality of vectors.
- 21. The method of claim 20, where said rule includes at least one of:
a first strict equal tolerance; a second strict equal tolerance; an overlap tolerance; a maximum-segment length; a maximum-gap; a minimum-segment count; a minimum-shading lines; an angular tolerance; a shading tolerance; a replace curved bottoms; a rectangular corner tolerance; a maximum allowed radius; and a minimum triangle side size.
- 22. The method of claim 21, wherein said first strict equal tolerance is more strict than said second strict equal tolerance.
- 23. The method of claim 19, wherein said rule includes determining a geometry of said plurality of said vectors.
- 24. The method of claim 15, further comprising:
determining if the low-level primitive is a higher-level primitive; wherein storing said higher-level primitive includes storing only a vector defining said higher-level primitive.
- 25. The method of claim 24, wherein said determining if the low-level primitive is a higher-level primitive includes determining if said low-level primitive is associated with any other of said low-level primitives or higher level primitives.
- 26. A method for converting a selected low-level vector graphic object to a high-level vector graphic object, comprising:
providing a first vector graphic object file including the low-level vector graphic object:
determining a first higher-level vector graphic object; and determining a second higher-level vector graphic object from said low-level vector graphic object and said first higher-level vector graphic object.
- 27. The method of claim 26, further comprising:
inputting a control variable; and determining said first higher-level vector graphic object from said low-level vector graphic object according to said control variable.
- 28. The method of claim 27, wherein said control variable includes at least one of:
a first strict equal tolerance, a second strict equal tolerance, an overlap tolerance; a maximum-segment length; a maximum-gap; a minimum-segment count; a minimum shading lines; an angle tolerance; a shading tolerance; a replaced curved bottom; a rectangle corner tolerance; a maximum allowed radius; and a minimum triangle side size.
- 29. The method of claim 27, further comprising:
sorting said low-level vector graphic object including determining a plurality of low-level primitives defined by a said first vector graphic object file.
- 30. The method of claim 29, wherein said first higher-level vector graphic object is determined from said plurality of low-level primitives by an application of a control variable defining associations of the low-level vector primitives.
- 31. The method of claim 26, wherein determining said second higher-level vector graphic object includes determining an attribute of said first higher-level vector graphic object.
- 32. The method of claim 31, wherein determining said attribute includes determining at least one of:
a fill; a shading; an orientation; and a size.
- 33. The method of claim 26, wherein determining said first higher-level vector graphic object includes determining that said low-level vector graphic object is said first higher-level vector graphic object.
- 34. The method of claim 26, further comprising:
forming a second computer graphics file including only said first higher-level vector graphic object and second higher-level vector graphic object.
- 35. A method for normalizing a computer graphics file comprising:
determining at least one low-level vector graphic object in said computer graphics file; determining a first higher-level vector graphic object from said plurality of said low-level vector graphic objects; and determining a second higher-level vector graphic object from said low-level vector graphic object and said first higher-level vector graphic object.
- 36. The method of claim 35, wherein determining a first higher-level vector graphic object and determining a second higher-level vector graphic object proceeds according to a rule.
- 37. The method of claim 36, wherein said rule includes at least one of:
a first strict equal tolerance, a second strict equal tolerance, an overlap tolerance; a maximum-segment length; a maximum-gap; a minimum-segment count; a minimum shading lines; an angle tolerance; a shading tolerance; a replaced curved bottom; a rectangle corner tolerance; a maximum allowed radius; and a minimum triangle side size.
- 38. The method of claim 36, further comprising:
creating a normalized computer graphics file including only said first higher-level vector graphic objects and said second higher-level vector graphic objects.
- 39. A method for using a computer graphics file comprising:
compiling a plurality of low-level vector graphic objects that are contained in said computer graphics file; determining an inefficient definition of a higher-level graphic with said low-level vector graphic objects; and creating said higher-level graphic from said inefficient definition of said higher-level graphic; wherein said higher-level vector graphic object is able to display all of the information previously displayed with said plurality of low-level vector graphic objects.
- 40. The method of claim 39, wherein said higher-level graphic includes a graphical representation of:
a line segment; an arc; a rectangle; a triangle; a dashed line; a polygon; and a circle.
- 41. The method of claim 39, wherein determining inefficient definitions of a higher-level graphic with said plurality of low-level vector graphic objects including applying a rule to said compiled plurality of low-level vector graphic objects.
- 42. The method of claim 41, wherein said rule includes at least one of:
a first strict equal tolerance, a second strict equal tolerance, an overlap tolerance; a maximum-segment length; a maximum-gap; a minimum-segment count; a minimum shading lines; an angle tolerance; a shading tolerance; a replaced curved bottom; a rectangle corner tolerance; a maximum allowed radius; and a minimum triangle side size.
- 43. The method of claim 39, further comprising at least one of:
creating a human viewable display of said higher-level vector graphic object; and storing said higher-level vector graphic object.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/373,150, filed on Apr. 17, 2002. The disclosure of the above application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60373150 |
Apr 2002 |
US |