CD_SVG - CD Scalable Vector Graphics Driver (cdsvg.h)

This driver allows the generation of a SVG file, a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML. The SVG specification is an open standard that has been under development by the World Wide Web Consortium (W3C) since 1999.

Use

The file is created by calling function cdCreateCanvas(CD_SVG, Data). The Data parameter is a string that must contain the filename and the canvas dimensions, in the following format:

"filename [widthxheight resolution]" or in C "%s %gx%g %g"

Only the parameter filename is required. The filename must be inside double quotes (") if it has spaces. Width and height are provided in millimeters (note the lowercase "x" between them), and their default value in pixels is INT_MAX for both dimensions. Resolution is the number of pixels per millimeter; its default value is "3.78 pixels/mm" (96 DPI). Width, height and resolution are real values.

Any amount of such canvases may exist simultaneously. It is important to note that a call to function cdKillCanvas is required to close the file properly.

Behavior of Functions

Control

  • Play: does nothing, returns CD_ERROR.
  • Clear: is simulated using width and height to draw a rect.
  • Coordinate System and Clipping

  • UpdateYAxis: does nothing.
  • Complex Regions: not supported.
  • Attributes

  • FontDim: is simulated.
  • TextSize: is simulated.
  • WriteMode: does nothing, returns CD_REPLACE.
  • Colors

  • GetColorPlanes: always returns 24.
  • Palette: does nothing.
  • Primitives

  • Pixel: does not exist in SVG, is simulated using a circle with radius=0.1.
  • Floating point primitives are supported.
  • Client Images

  • GetImageRGB: does nothing.
  • Server Images

  • All functions do nothing.