|
|
Home > Company |
|
|
|
|
SerifGDI - The Serif Graphics Engine
SerifGDI is a core component of our award-winning consumer graphics applications, PagePlus, DrawPlus and PhotoPlus. It is a class library DLL which provides advanced 2D drawing functions to the client application. It is designed to replace the Windows Graphics Device Interface (GDI) which has many limitations. Among the many features of the library are:
Introduction to the structure of the library. The library defines a class called a Render Context, which
is analogous to a Windows Device Context. A Render Context can have one of a number of
possible Devices attached (A bitmep, a metafile or a printer for example). A Render
Context has a logical coordinate system, which the client application determines by
pushing Linear Transforms onto a transformation stack. The client application sets
the attributes of the Render Context by pushing objects like Pens, Brushes and Fonts
onto other stacks. The Render Context has a comprehensive set of drawing functions
analogous to those in the Windows GDI. Polygons, PolyPolygons, Lines, Bezier Curves
and Text can all be drawn with any of the attributes. How the drawing primitives are
rendered depends upon the device attached. A bitmap device will draw the objects with
anti-aliasing, a printer device will render the objects using polygons wherever possible
and will intelligently attempt to minimize the amount of raster data sent to the printer
(some objects have to be converted to bitmaps if they lie underneath a transparent object for
example). Evaluating SerifGDI The easiest way to evaluate SerifGDI is to obtain one of the products
that use it. All Serif products are competitively priced and come with a 30-day money back
guarantee so you can't lose.
PagePlus and
DrawPlus both use SerifGDI to
do all of their graphical output to screen, file or printer. Interested? SerifGDI is not a shrink-wrapped product. It is a core technology
of our company that has grown over a number of years through the efforts of many skilled developers.
It is unlikely to be within the means of the individual or hobbyist developer but portions of it
may be considered for licensing in certain circumstances. All requests to license the library,
in whole or in part will be treated on an individual basis. If you require further information please contact: |
||||||||||||||||||||||||||||||||||||||||||||