CD - Canvas Draw

To Do's


  • A new SVG driver.


  • Build a native Mac OS X driver using Quartz 2D.
  • Macintosh Picture (PICT) file.


  • A GDK driver in Linux.
  • Xp: X Printer Extension driver
  • XShm: Double Buffering and MIT-Shared Memory extensions for server images ?
  • XIE: X Imaging Extensions ?
  • XComposite, XRender and XFullScreen libraries from ?


  • cdChord primitive
  • ERROR in the Sector simulation.
    The error occurs sometimes when the drawing of the round part of the sector begins, because the algorithm skips an horizontal line.
  • Enhance mark and text clipping.
  • Implement a polygon clipping for text.
  • Implement line styles for lines with thickness over 1.
  • Anti-Aliasing option when possible.
  • Implement winding fill mode for polygons.
  • Implement line cap and line join styles.


  • Support for Regions, Anti-aliased lines, Alpha in color coding. Rewrite simulation primitives with a more modular and flexible approach.
  • Polygon clipping is not performed for image functions.


  • Allow functions cdPutImageMap... to be implemented using indexed color space.
  • Check the possibility of cdHatch and cdStipple, which are always opaque, having transparency, using shading from Version 3 or mask images.Same for cdPutImageRGBA.

Not likely to be updated anymore, although they are still supported.


  • Implement World Coordinate functions directly in the driver.
  • Implement Arch and Sector functions as DXF primitives, and not as polygons. Update all other primitives according to the new DXF manual, as there are several limitations in the current implementation.


  • Make cdPlay treat the possibility of xmax and ymax being 0.
  • Check the possibility of implementing function cdTextOrientation.
  • Implement World Coordinate functions directly in the driver.
  • Correct the cdPlay function, which is generating several extra lines.
  • Correct the cdPlay function, which should not preserve the aspect ratio.
  • Allow cdPutImageRGBA to be partially implemented using transparent cell color.


  • Improve the driver using the DGNlib third party library.
  • Implement the interior style attributes: hatch, stipple and pattern. They depend on the new DGN specification, which we do not have yet.
  • Check the possibility of implementing functions cdTextOrientation and cdRect.
  • Implement World Coordinate functions directly in the driver.
  • Correct function cdKillCanvas, which generates "assertion failed" when the library is used with debug information and the Seed file is not included.