VectorGraphics

2D Vector and Image Graphics Library
VectorGraphics FreeHEP
Member of FreeHEP Printable Page

ToDo List

General

  • Should we add layers, or grouping?
  • Tests for multi-page
  • Handle delayed font writing until text is written
  • Adjust TestText2D to be better visible...
  • Tagstrings should be handled better...

FontEmbedder

  • Rewrite Lookup table (or subtables) to minimize startup effects

Format Specific

CGM

  • Implement all version 2 tags
  • Check output
  • Char height factor 100 too large
  • Positions factor 100 too large
  • Use constants for classes of elements
  • Check names (color->colour)
  • Combine spec modes
  • Check on version while writing dependent TagSet
  • Include Raster data: this can be included internally as CELL ARRAYS, which use an internal run length encoding. With CGM version 3 the TILE ARRAY element supports additional compression schemes including CCITT T4, CCITT T6, JPEG or PNG (code 9, method 0).

EMF

  • Make superclass for Poly and PolyPoly ?
  • Make superclass for BitMap classes

GIF

  • add color interpolator so that context can use more than 256 colors while gif will write only 256 colors.

PDF

  • No check on rewriting /Length element in stream dictionary
  • PDFStream: add marked content operators

SVG

  • add to TagString <v> tag to surround a combination of <sup> and <sub> -> SVG glyphRun
  • Use special symbol set in output