The following description relates generally to vector graphics authoring tools, and more specifically to a vector graphics authoring tool that enables directional input requests for selecting reference points on a vector path of an image being authored.
Various image authoring applications are available today with which users may interact to create, modify and/or otherwise author graphical images. Such graphical images may be images of any of a wide range of objects, including images of buttons or other user-interaction components to be included in a user interface of a software application, images used in animation, images presented in video games and/or other software applications, etc.
Computers display graphics in either vector or bitmap format. Image authoring applications have been developed for authoring vector and/or bitmap images. In general, vector graphics describe images by using geometrical primitives such as points, lines, curves, and polygons, which are all based upon mathematical equations to represent images in computer graphics. Such geometrical primitives as lines and curves are commonly referred to as vectors in vector graphics, and such vectors may include properties associated therewith such as color and position. For example, an image of a leaf can be described by points through which lines pass, creating an outline of the leaf. The leaf may be filled with a color. The color of the leaf may be determined by the color of the outline and the color of the area enclosed by the outline. In general, when a user edits a vector graphic, the user modifies the properties of the lines and curves that describe its shape. Many vector graphics are represented by quadratic Bézier curves, which generally use three control points to define a curve, two end points and a third control point. Through working with an authoring tool, a user can typically move, rescale, resize, rotate, reshape, and change the fill and/or color of a vector graphic without changing (e.g., degrading) the quality of graphic's appearance. In general, vector graphics are resolution independent. That is, they can be displayed on output devices of varying resolutions without losing any quality.
Bitmap graphics, on the other hand, describe images using colored dots, called pixels, arranged in a grid. For example, an image of a leaf may be described by the specific location and color value of each pixel in the grid, creating an image in much the same manner as a mosaic. When a user edits a bitmap graphic, the user modifies pixels rather than lines and curves. Bitmap graphics are resolution dependent, because the data describing the image is fixed to a grid of a particular size. Editing a bitmap graphic can change the quality of its appearance. In particular, resizing a bitmap graphic can make the edges of the image ragged as pixels are redistributed within the grid. Displaying a bitmap graphic on an output device that has a lower resolution than the image itself also degrades its quality.
Examples of image authoring applications that support authoring of vector graphics include Adobe System Incorporated's FLASH®, FIREWORKS®, FLEX®, and FLEX BUILDER® authoring applications. Such image authoring applications may be implemented as part of a graphical application development environment (GADE) that provides an environment for application developers to create and code complex graphically-driven applications. Such image authoring applications may also include support for authoring of bitmap images. As used herein, a vector graphics authoring application refers generally to any authoring application that supports authoring (e.g., creating, modifying, etc.) vector graphics, including those authoring applications that also support authoring of bitmap graphics.
As discussed further herein, vector graphics authoring applications often present one or more paths that form an image being authored, wherein each path may include one or more segments that are defined by reference points. As discussed further herein, a path may include various types of reference points, such as endpoints, anchor points, corner points, smooth points, etc. Any such point on a path of a vector graphic with which a user may interact (e.g., select) is referred to generally herein as a reference point. A user may interact with segments and/or reference points to modify the image in some desired way. As discussed further hereafter, various editing operations may be supported by a vector graphics authoring application.
In most vector graphics image authoring applications, whenever a user draws a line or shape, the user creates a line called path. A path is made up of one or more straight or curved segments. The beginning and end of each segment are marked by reference points, which may be referred to as endpoint. In general, these points work like pins holding a wire in place. A path can be closed (for example, a circle), or open, with distinct endpoints (for example, a wavy line). A user may change the shape of a path by dragging its reference points, dragging direction points that may be presented by the authoring application at the end of direction lines that appear as a handle at selected reference points, or by dragging the path segment itself. Various other types of authoring operations (e.g., editing operations) may be performed on a vector path by a user interacting with (e.g., selecting) one or more reference points on the path. It will be appreciated that in most instances the reference points are not included as par of the final output graphics image, but are instead presented on the paths by the authoring application to aid a user in authoring (e.g., editing) a vector path. In certain authoring applications, the reference points of a vector path may be presented to a user responsive to the user selecting the path (e.g., by clicking on a portion of the path, etc.) and/or hovering a pointer over the path. In some instances, an authoring application may be configured to show all reference points of all vector paths of an image being authored.
Vector graphics authoring application 12 presents a user interface (e.g., to a display of computer 11) with which a user may interact (e.g., via user input devices, such as a keyboard, mouse, etc. of computer 11) for authoring an image. In the illustrated example of
Vector graphics authoring application 12 enables a user to interact with image 13 to edit such image. For instance, a user may change the shape of the path of one or more of segments 105-107. For example, a user may select one or more of reference points 101-104 and perform an editing operation relative to such selected reference points, such as by dragging a reference point, dragging a segment defined by two reference points, etc. In the illustrated example of
In certain vector graphics image authoring applications, paths can have at least two kinds of anchor points: corner points and smooth points. At a corner point, a path abruptly changes direction. At a smooth point, path segments are connected as a continuous curve. A user can draw a path using any combination of corner and smooth points. As an example,
A corner point can connect any two straight or curved segments, while a smooth point connects two curved segments. Corner and smooth points should not be confused with straight and curved segments. A path's outline may be referred to as a stroke. A color or gradient applied to an open or closed path's interior area may be referred to as a fill. Typically, a stroke can have weight (thickness), color, and a dash pattern. After a user creates a path or shape, the user can change various characteristics of it, such as those associated with its stroke and fill.
Thus, vector graphics authoring applications generally support various vector path editing operations, many of which involve a user selecting one or more reference points of the path. One example of a user interacting with a vector graphics authoring application 12 for authoring (e.g., editing) a path of an image is briefly described with
In response to the user selection of reference point 302, a second instance 300B (egg a second user interface output) is presented to the user, which shows reference point 302 indicated as selected (e.g., shown as a solid-filled square, rather than a non-filled square such as those of non-selected reference points 301 and 303). Additionally, a handle 307 may be presented to assist the user in performing editing operations relative to the selected reference point 302. Thus, when a user selects a point (e.g., point 302) that connects curved segments 304 and 305 (or selects the segment itself), the vector graphics authoring application 12 may present an interface such that points of the connecting segments display direction handies, which have direction lines that end in direction points. The user may interact with the direction lines and/or direction points to edit path 31. For instance, in this example, the angle and length of the direction lines determine the shape and size of the curved segments. Moving the direction points reshapes the curves. Again, direction lines do not appear in the final output of the image.
In certain vector graphics authoring applications 12, two direction lines are presented when a user selects a smooth point, such as smooth point 302 of
In certain vector graphics authoring applications 12, direction lines are generally tangent to (perpendicular to the radius of) the curve at the selected reference point. The angle of each direction line determines the slope of the curve, and the length of each direction line determines the height, or depth, of the curve. For example,
In many instances, a user may desire to select various reference points on a given path of interest. For instance, the exemplar editing operations described above and/or other editing operations may be performed once reference points on a given path of interest are selected.
In many cases, difficulty arises in a user selecting the desired reference points of a path. That is, a user may experience difficulty and inefficiency in selecting the desired reference points of a path using a traditional user interface of a vector graphics authoring application 12. Particularly when the graphics image being authored is complex and contains many path segments and/or reference points that overlap and/or are arranged in close proximity to each other, the user may have difficulty distinguishing which reference points are contained on a given path. Additionally, a user may have difficulty accurately placing a pointer over a given reference point desired to be selected with sufficient precision that might be required for selecting such given reference point instead of one or more other reference points that are arranged in close proximity to the given reference point.
In certain vector graphics authoring applications 12, a user can select multiple reference points, such as points 4021-4023 by clicking (with a mouse) on one or more of the reference points desired to be selected while holding down some key on a keyboard. For instance, the user may hold down “shift” and click the first and last reference point in a range of reference points along a path, wherein all reference points in such range will be selected. For example, the user may hold down “shift” and click reference point 4021 and then reference point 4023, and in response all reference points in the range 4021-4023 are selected. Alternatively, the user may hold down “control” and click each reference point desired to be selected on a path. For instance, the user may hold down “control” and click reference point 4021 and then reference point 4023, wherein such reference points 4021 and 4023are selected without selecting reference point 4023. Of course, the user may hold down “control” and individually click on each of reference points 4021, 4023, and 4023, thereby selecting all of reference points 4021-4023.
As mentioned above, in many instances, such as when the graphics image being authored is complex and contains many path segments and/or reference points that overlap and/or are arranged in close proximity to each other, the user may have difficulty distinguishing which reference points are contained on a given path. For instance, the user may have difficulty distinguishing reference points 4021-4023 for selection in the example of
Thus, a desire exists for a vector graphics authoring application that supports an improved user interaction therewith for more easily and/or efficiently selecting reference points on a vector path.
The present invention is directed generally to systems and methods for selecting reference points on a vector path of a vector graphic being authored in a vector graphics authoring tool As described further herein, embodiments of the present invention provide a vector graphics authoring tool that support a directional input request for enabling a user to easily and efficiently advance focus from one reference point on a vector path of an image being authored to another reference point. As used herein, a “directional input request” does not comprise a user directly identifying (e.g., directly clicking on) a reference point that is to receive focus. Instead, directional input requests merely indicate a general direction in which focus is to be advanced from a reference point currently possessing focus, and the vector graphics authoring tool is operable to determine a next reference point encountered in the indicated direction. The directional input request may be input by a user in any of a number of different ways, including as examples pressing of an arrow key on a keyboard that specifies the general direction, dragging a pointing device (e.g., mouse) in the general direction, moving a finger on a touchpad in the general direction, etc. As described further herein, by supporting such directional input requests for advancing focus from one reference point to another reference point, a vector graphics authoring tool according to embodiments of the present invention provides an alternative selection process to the traditional selection techniques of the prior art (described above), which may greatly aid a user in easily and efficiently selecting desired reference points in a vector image, particularly when the image contains many reference points that are arranged in close proximity to each other and/or contains complex (e.g., overlapping) vector paths.
As described further herein, in certain embodiments, a directional advancement operation is supported by the vector graphics authoring tool in which a user may advance focus from a reference point on a vector path that possesses current focus along the vector path in an indicated direction to another reference point residing on the vector path. That is, in certain embodiments, a directional advancement operation is supported that enables directional advancement of focus along a given vector path, whereby focus can be directionally advanced from one reference point to other reference point(s) that all reside on a common vector path.
In certain embodiments, another directional advancement operation is supported by the vector graphics authoring tool in which a user may advance focus from a reference point on a vector path that possesses current focus in an indicated direction to another reference point that may reside on a different vector path. That is, in certain embodiments, a directional advancement operation is supported that enables directional advancement of focus from a reference point residing on a first vector path to a reference point residing on a different vector path. In certain embodiments, a specific command, such as inputting a hot-key sequence (e.g., pressing the key “J” on a keyboard) may trigger jumping from one vector path to another. For instance, directional advancement may proceed along a given vector path until a specific command (e.g., the “J” key being pressed) is received for the directional advancement operation, which may cause focus to jump in the indicated direction to a reference point on a different vector path. In other embodiments, the vector graphics authoring tool may be configured to support a directional advancement operation in which advancement is made from a reference point possessing current focus to a nearest adjacent reference point in the indicated direction, irrespective of whether the adjacent reference point resides on the same vector path as the reference point from which focus is advancing.
In certain embodiments, the vector graphics authoring tool supports not only directionally advancing from a reference point to a next reference point one at a time, but may support an advancement operation in which a user may advance focus by a plurality of reference points at a time. For instance, in response to one directional input request, the vector graphics authoring tool may advance focus by two or more reference points in the indicated direction.
Also, as described further herein, in certain embodiments, the vector graphics authoring tool may support a directional advancement operation in which the authoring tool automatically selects each reference point which receives focus. That is, a user may directionally advance focus from one reference point to a next reference point, thereby resulting in a range of a plurality of reference points that have received focus, wherein the vector graphics authoring tool may automatically select all of the reference points in the range. As one example, the “shift” key on a keyboard may be used to specify that such automatic selection of a range of reference points is desired. The range may be expanded by performing directional advancement in one direction and the range may be collapsed by returning in the opposite direction. All reference points contained in the defined range may be automatically selected by the authoring tool.
Further, in certain embodiments, the vector graphics authoring tool may also support a directional advancement operation that enables individual selection of a reference point that gains focus. That is, a user may directionally advance focus from one reference point to a next reference point, and as each individual reference point gains focus, the user may determine whether to select such reference point. As one example, the “control” key on a keyboard may be used to specify that such individual reference point selection is desired. Once focus is advanced to a reference point desired to be selected, the user may input a selection (e g., by pressing the “enter” key on a keyboard, which may toggle between selection and de-selection of a reference point having focus). As a result of this operation, a user may select a plurality of non-adjacent reference points, rather than selecting a continuous range of adjacent reference points using the above-mentioned exemplary automatic selection operation.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims. The novel features which are believed to be characteristic of the invention, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present invention.
For a more complete understanding of the present invention, reference is now made to the following descriptions taken in conjunction with the accompanying drawing, in which:
Turning to
As with the exemplary vector graphics authoring application 12 described above with
As with the traditional vector graphics authoring application 12 described above, vector graphics authoring application 51 (which may also be referred to herein as an “authoring tool”) enables authoring of vector graphics, such as creating, modifying, and/or otherwise authoring vector graphics. That is, a user can interact with vector graphics authoring application 51 to author vector graphics. Accordingly, vector graphics authoring application 51 presents a user interface (e.g., to a display of computer 11) with which a user may interact (e.g., via user input devices, such as a keyboard 53, mouse 54, etc. of computer 11) for authoring an image. In the illustrated example of
According to this exemplary embodiment, vector graphics authoring application 51 enables a user to select any reference point on the path, and directionally advance to succeeding reference points along the path in order to select reference points that are of interest to the user. As an example, a user may interact with keyboard 53, which may include such buttons as control 511, shift 512, enter 513, as well as directional keys 514-517 (including right key 514, down key 515 left key 516, and up key 517), and/or mouse 54 for selecting a point on path 52 and directionally advancing from one point to the next along such path 52, whereby the user can easily select reference points that are of interest. That is, according to certain embodiments, a user can easily advance from one point to the next on a given vector path that is of interest with assurance that the points are on a common vector path.
Thus, vector graphics authoring tool 51 may receive a directional input request from a user, thereby enabling the user to easily and efficiently advance focus from one reference point on vector path 52 being authored to another reference point. Such, a “directional input request” does not comprise a user directly identifying (e.g., directly clicking on) a reference point that is to receive focus. Instead, directional input requests merely indicate a general direction in which focus is to be advanced from a reference point currently possessing focus, and the vector graphics authoring tool 51 is operable to determine a next reference point encountered in the indicated direction. The directional input request may be input by a user in any of a number of different ways, including as examples pressing of a directional key (e.g., an arrow key) on a keyboard that specifies the general direction (such as arrow keys 514-517 on keyboard 53), dragging a pointing device (e.g., mouse 54) in the general direction, moving a finger on a touchpad input device in the general direction, etc.
For instance, in the example of
Then, as show in
Thereafter, as shown in
Thus, as shown in the above example of
While he exemplary technique of
According to this exemplary embodiment, vector graphics authoring application 51 enables a user to select any reference point on the path, and directionally advance focus to succeeding reference points along the path, wherein a user can choose to select individual ones of the reference points to which focus is advanced. That is, in this example, each reference point to which focus is advanced is not automatically selected, as in the example of
In the illustrated example, the user holds down control button 511 while clicking button 518 on reference point 502. Then, as show in
Thereafter, as shown in
Accordingly, in certain embodiments, the vector graphics authoring tool 51 may also support a directional advancement operation that enables individual selection of a reference point that gains focus. That is, a user may directionally advance focus from one reference point to a next reference point, and as each individual reference point gains focus, the user may determine whether to select such reference point. Once focus is advanced to a reference point desired to be selected, the user may input a selection (e.g., by pressing the “enter” key on a keyboard, which may toggle between selection and de-selection of a reference point having focus). As a result of this operation, a user may select a plurality of non-adjacent reference points, rather than selecting a continuous range of adjacent reference points using the above-mentioned exemplary automatic selection operation of
Thus, according to the above examples, vector graphics authoring tool 51 may support a first directional-advancement procedure which provides a continuous-range selection of reference points, as in the example of
Additionally or alternatively, according to the above examples, vector graphics authoring tool 51 may support a second directional-advancement procedure which provides an individual selection of reference points (which may result in selection of non-adjacent reference points), as in the example of
In the above examples of
In the illustrated example of
If instead, the user pressed right key 514 while continuing to hold down control key 511, and further pressed number key “3” 703 in
While the multiple advancement operation is described with
Further, while an exemplary multiple advancement technique is described with
In certain embodiments, a directional advancement operation is supported by the vector graphics authoring tool 51 in which a user may advance focus from a reference point 502 on a vector path 52 that possesses current focus along the vector path 52 in m indicated direction to another reference point residing on the vector path 52, such as to reference point 503. That is, in certain embodiments, a directional advancement operation is supported that enables directional advancement of focus along a given vector path 52, whereby focus can be directionally advanced from one reference point to other reference point(s) that all reside on a common vector path 52.
In certain embodiments, another directional advancement operation is supported by the vector graphics authoring tool 51 in which a user may advance focus from a reference point on a vector path that possesses current focus in an indicated direction to another reference point that may reside on a different vector path. That is, in certain embodiments, a directional advancement operation is supported that enables directional advancement of focus from a reference point residing on a first vector path to a reference point residing on a different vector path.
For example, turning to
In the illustrated example of
In other embodiments, the vector graphics authoring tool 51 may be configured to support a directional advancement operation in which advancement is made from a reference point 502 possessing current focus to a nearest adjacent reference point in the indicated direction, irrespective of whether the adjacent reference point resides on the same vector path as the reference point from which focus is advancing. In such an embodiment, the directional advancement to the right via right arrow key 514 from reference point 502 would again result in advancing focus to reference point 802 (without requiring the additional pressing of key J 804), as reference point 802 is the nearest adjacent reference point to the right of reference point 502.
While the exemplary cross-path advancement operation is described with
In certain embodiments, another directional advancement operation is supported by the vector graphics authoring tool 51 in which a user may simultaneously advance focus along multiple vector paths. That is, in certain embodiments, a directional advancement operation is supported that enables a user to select reference points on multiple vector paths, and then concurrently directionally advance focus along each of the vector paths in parallel.
For example turning to
Then, as shown in
In certain embodiments, vector graphics authoring tool 51 maintains properties associated with each vector shape (or “object”) that is included in an image. Such properties are maintained as computer-readable data stored to some computer-readable medium, which may be in the form of any suitable data structure, such as a file, table, database, etc. Such properties may include information relating to the shape object as positional coordinates (e.g., X,Y coordinates) for elements of the shape object, such as its reference points. The properties may also include information identifying a relational order of the reference points (or this information may be derived from the positional coordinates). The properties may also include information for each reference point identifying whether the reference point is currently selected. Various other properties information may be included for the shape object, including information identifying mathematics defining the shape (or elements, such as segments, of the shape), etc. Table 1 below shows one exemplary representation of properties data that may be maintained for a shape object.
In the example of Table 1, none of the reference points of the shape object are selected, and thus all of the selection flags are set to “False”. Responsive to a reference point being selected (e.g., using a selection technique as described herein), the reference point's corresponding selection flag may be changed to “True” while it is selected. For example responsive to a user selecting reference point 2 of the object represented in Table 1, its corresponding selection flag is set to “True”, as shown in Table 2 below.
Thus, the vector graphics authoring tool 51 can keep track of which reference points are selected. Additionally, the ordering and/or coordinate information may be used by the authoring tool 51 for determining a next reference point to which focus should be advanced responsive to a received directional input request. Further, in certain embodiments, the directional advancement operation may wrap-around a vector path. For instance, when advancement in a given direction reaches the end of the path, the next advancement in that direction may wrap to advance focus to the first reference point in the path. For example, returning attention briefly to vector path 52 shown in
Turning to
In operational block 1003, the vector graphics authoring tool receives directional input requesting advancement of focus to a second reference point on one of the at least one vector paths. For instance, as described above, a directional advancement operation may be triggered and input indicating a direction for advancement may be received (e.g., which may be input via arrow keys on a keyboard, directional movement of a mouse, etc.). As described further herein, such directional input received in block 1003 does not comprise a user directly identifying the second reference point (e.g., clicking directly on the second reference point).
Various optional characteristics of such receiving operation 1003 of this exemplary embodiment are shown in dashed-line blocks 1004-1006. For instance, in certain embodiments, the directional input requests advancement of focus along the vector path on which the first reference point resides to a second reference point residing on the vector path on which the first reference point resides, as in block 1004. That is, in certain embodiments, the directional advancement is performed along the vector path on which the first vector point resides for discovering the second vector point on the same vector path.
As shown in block 1005, in certain embodiments the directional input requests advancement of focus to second reference point residing on a different vector path than the vector path on which the first reference point resides, such as in the exemplar operation discussed above with
In operational block 1007, the vector graphics authoring tool determines the second reference point to which focus is to be advanced responsive to the received directional input. In one embodiment, such determining operation 1007 comprises performance of optional blocks 1008-1009. In block 1008, the vector graphics authoring tool 51 searches from the first reference point in a direction identified by the directional input for a next reference point encountered in the identified direction. As mentioned above, the search may be performed along a path on which the first reference point resides for a next reference point residing on such path, or the search may be performed across paths. In block 1009, the vector graphics authoring tool 51 determines the next reference point that is encountered in the search as the second reference point to which focus is to be advanced.
In operational block 1010, the second reference point is selected. As discussed above, such selection may be performed automatically by the vector graphics authoring tool 51 in certain embodiments, or it may be performed responsive to user input. Thus, according to one embodiment, vector graphics authoring tool 51 performs the optional operations 1011-1014 in performing the selecting operation of block 1010. In block 1011, the vector graphics authoring tool 51 determines whether the received directional input request requests automatic selection of the second reference point. When determined that automatic selection is requested, the vector graphics authoring tool 51 automatically selects (in block 1012) the second reference point. When determined that automatic selection is not requested, the vector graphics authoring tool 51 determines (in block 1013) whether selection input (e.g., pressing of enter key 513 in
In certain embodiments, the vector graphics authoring tool 51 presents a graphical indication that the second reference point is selected in operational block 1015 (which is shown in dashed lines as being optional in this embodiment). For instance, such selected reference point may be indicated as being selected by being filled.
When implemented via computer-executable instructions, various elements of embodiments of the present invention are in essence the software code defining the operations of such various elements. The executable instructions or software code may be obtained from a readable medium (erg., a hard drive media, optical media, EPROM, EEPROM, tape media, cartridge media, flash memory, ROM, memory stick, and/or the like) or communicated via a data signal from a communication medium (e.g., the Internet). In fact, readable media can include any medium that can store or transfer information.
Computer system 1100 also preferably includes random access memory (RAM) 1103, which may be SRAM, SDRAM, or the like. Computer system 1100 preferably includes read-only memory (ROM) 1104 which may be PROM, EPROM, EEPROM, or the like. RAM 1103 and ROM 1104 hold user and system data and programs, as is well known in the art.
Computer system 1100 also preferably includes input/output (I/O) adapter 1105, communications adapter 1111, user interface adapter 1108, and display adapter 1109. I/O adapter 1105, user interface adapter 1108, and/or communications adapter 1111 may, in certain embodiments, enable a user to interact with computer system 1100 in order to input information, such as interacting with a user interface to request directional advancement from one reference point on a vector path to another reference point, as described above.
I/O adapter 1105 preferably connects to storage device(s) 1106, such as one or more of hard drive, compact disc (CD) drive, floppy disk drive, tape drive, etc. to computer system 1100. The storage devices may be utilized when RAM 1103 is insufficient for the memory requirements associated with storing data for operations of the authoring tool 51. Communications adapter 1111 is preferably adapted to couple computer system 1100 to network 1112 which may enable information to be input to and/or output from system 1100 via such network 1112 (e.g., the Internet or other wide-area network, a local-area network, a public or private switched telephony network, a wireless network, any combination of the foregoing). User interface adapter 1108 couples user input devices, such as keyboard 1113, pointing device 1107, and microphone 1114 and/or output devices, such as speaker(s) 1115 to computer system 1100. Display adapter 1109 is driven by CPU 1101 to control the display on display device 1110 to, for example, display information pertaining to a vector graphical image being authored, according to certain embodiments of the present invention.
It shall be appreciated that the present invention is not limited to the architecture of system 1100. For example, any suitable processor-based device may be utilized for implementing authoring tool 51, including without limitation personal computers, laptop computers, computer workstations, and multi-processor servers. Moreover, embodiments of the present invention may be implemented on application specific integrated circuits (ASICs) or very large scale integrated (VLSI) circuits. In fact, persons of ordinary skill in the art may utilize any number of suitable structures capable of executing logical operations according to the embodiments of the present invention.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.