Abstract:
Methods and apparatus, including computer program products, implementing and using techniques for rendering a glyph to make it more readable. In an implementation, a glyph associated with a font to be rendered at a size is received, and a set of initial density valves is calculated to provide one density value for each of a set of device pixels to represent the glyph. An initial adjustment value is calculated for the glyph. For one or more of the device pixels in the set of device pixels, a length of an edge of the glyph that paces through the device pixel is calculated. For one or more of the device pixels, the initia1 density value is adjusted by a final adjustment value, the final adjustment value based to upon the initial adjustment value and the length of the edge of the glyph passing through the device pixel.
Abstract:
A method generates a distance field for a region of a shape descriptor representing an object. The distance field includes a set of cells for which cell types are defined. A configuration of a set of cells for the region is generated. Each cell of the configuration includes a cell type and a method for reconstructing the distance field within the cell. The configuration of the set of cells is modified until an optimal configuration is reached. The modification is based on the shape descriptor, the region, and the set of cell types. The optimal configuration of the set of cells is stored in a memory to generate the distance field for the regio
Abstract:
A method typesets a set of glyphs. A current glyph is selected from the set of glyphs and a current position of the current glyph is selected. A next position of a next glyph is determined, where the next glyph is selected from the set of glyphs. The determination of the next position of the next glyph first represents the current glyph as a two-dimensional distance field and then determines the next position using the current position, an escapement of the current glyph, and an alignment of the two-dimensional distance field. The current glyph is then updated to be the next glyph and the current position is updated to be the next position. The selection of the next glyph and the determination of the next position continue until a termination condition is satisfied.
Abstract:
In a computer aided animation system where an animation spline is produced from a sequence of knots, the display of the animation spline is modified so that the vertical axis of the curve is flipped at selected 'pose' knots in order to allow ready evaluation, typically by visual inspection, of the perception effect of the spline.
Abstract:
Methods, apparatus, including computer program products, and systems implement and use techniques for rendering glyphs. A plurality of glyphs to be rendered are received. For each glyph, an anti-aliasing procedure is selected to render the glyph. The anti-aliasing procedure is selected from a first anti-aliasing procedure and one or more alternative antialiasing procedures. The anti-aliasing procedure for each glyph is selected based on the glyph.
Abstract:
A method generates a two-dimensional distance field within a cell associated with a corner of a two-dimensional object. A set of boundary descriptors for the two-dimensional object is determined. A corner point in the cell is identified from the set of boundary descriptors. The corner point represents the corner of the object. The corner point partitions the set of boundary descriptors into two subsets. The cell is partitioned into two regions where one region is closest to the corner point and the other region is closest to the set of boundary descriptors. Two lines passing through the corner point are determined such that each line corresponds to one of the two subsets of boundary descriptors. These lines delimit the two regions. A set of values and a method using the two regions are specified for reconstructing the distance field within the cell. The corner point, the lines delimiting the two regions, the reconstruction method, and the set of values are stored in a memory to enable reconstruction of the distance field within the cell by applying the reconstruction method.
Abstract:
A method converts a two-dimensional object to a two-dimensional distance field. The object is represented as a set of boundary descriptors and a fill rule. The set of boundary descriptors is preprocessed and a spatial hierarchy is constructed from the preprocessed set of boundary descriptors. A cache of intersections is initialized. The spatial hierarchy is queried at a set of locations to determine a set of distances at the locations. The query invokes a distance function at each location to determine an unsigned distance. A sign of the unsigned distance is determined from the cache of intersections, the location, and the fill rule. The set of distances is used to construct the two-dimensional distance field.
Abstract:
A computerized system (46) for displaying, geolocating, and taking measurements from captured oblique images (32a and 32b) includes a data file accessible by the computer system. The data file includes a plurality of image files corresponding to a plurality of captured oblique images (32a and 32b), and positional data corresponding to the images. Image display and analysis software is executed by the system (46) for reading the data file and displaying at least a portion of the captured oblique images. The software retrieves the positional data for one or more user-selected points on the displayed image, and calculates a separation distance between any two or more selected points. The separation distance calculation is user-selectable to determine various parameters including linear distance between, area encompassed within, relative elevation of, and height difference between selected points.
Abstract:
An interactive elliptical arc control system and method are disclosed. Three control points are provided - a center control point and two foci control points - that a user can interactively manipulate in order to specify and change the elliptical parameters involved. The center control point can control the radius of the ellipse in the x direction, while keeping constant the ratio of the radius of the ellipse in the y direction to the radius of the ellipse in the x direction. The center control point can also control the relationship of the sweep flag to the large arc flag involved. The two foci control points can control the ratio of the radius of the ellipse in the y direction to the radius of the ellipse in the x direction, the angle from the x-axis of the coordinate system to the x-axis of the ellipse, and the value of the sweep flag.
Abstract:
A logic arrangement (120), a storage medium (130), and a method for generating (Fig. 10b) a first digital image (430), are provided. In particular, a second digital image (410) can be generated using one or more brush strokes (200), and the second digital image can be modified based on particular data which is associated with the one or more brush strokes (200) so as to obtain the first digital image (430). Moreover, the first digital image (430) may have a perception of depth. For example, the particular data can include further data associated with a first relative height and a second relative height of the second digital image (410) at a plurality of locations within the second digital image (410). The first relative height of the second digital image (410) at a first location of the plurality of locations may be different than the second relative height of the second digital image (410) at a second location of the plurality of locations. Moreover, the second digital image (410) can be modified based on the particular data so as to obtain the first digital image (430).