Projects / Zinc


Zinc is a Tk widget developed with Perl/Tk, Tcl/Tk and Python/Tk bindings. Zinc widgets are very similar to Tk canvases in that they support structured graphics. Graphical items can be manipulated, and bindings can be associated with them to implement interaction behaviors. But unlike the canvas, zinc can structure the items in a hierarchy, and has support for affine 2D transforms. Clipping can be set for sub-trees of the item hierarchy and the item set is quite more powerful, including field-specific items for Air Traffic systems. Zinc is fast enough to allow the implementation of 2k2k radar displays with smooth animations. It is structured enough to allow the implementation of direct manipulation desktop GUIs.

Operating Systems

Recent releases

  •  09 Jul 2006 11:58

    Release Notes: Compilation was made easier on Linux. Label positioning on track items was improved. Texts should be better looking when rotated or scaled. An annoying core dump with the gradients was fixed. Labelformats field widths can be negative, which makes possible kerning adjustments. The swap buffer problem which showed up on Intel i865 was fixed. Other minor fixes were made.

    •  23 Jun 2005 21:20

      Release Notes: This release provides an updated Python binding and a new C++ library binding. The Windows version has an installer package for Active Tcl/Perl/Python. Other than that, this version is mainly for bugfixes (and some memory leak fixes). The Windows port is getting more mature. Since previous release, a wiki, CVS, and Bugzilla have been set up.

      •  15 Oct 2004 21:09

        Release Notes: Installation on Linux and Windows should be more straightforward, for both Perl/Tk and Tcl/Tk. There are many bugfixes.

        •  25 May 2004 12:10

          Release Notes: TkZinc now compiles on Mac OS X and windows far more easily than before, although it is not yet perfect. TkZinc has been ported to Perl/Tk 804 and Tcl/Tk 8.4. Text and images can be rotated and scaled even without OpenGL. Some new methods are available for dealing with transformation. Many bugfixes and performance improvements were made. Most Perl/Tk widgets have been ported to Tcl/Tk.

          •  18 Oct 2003 06:26

            Release Notes: Compilation and installation for Tcl and Perl is now easier. TkZinc for Perl is now available from CPAN, and works under Windows and Mac OS X. Shaped icons should now be rendered and picked correctly with or without openGL for all image formats. The image update mechanism is now fully functional. Parameters of the new conical gradient were changed slightly. The scroll bar protocol should now work with Perl and Tcl. Three new perl/Tk demos were included.

            Recent comments

            25 May 2004 05:18 izn0g

            Re: Zinc about to be multiplatform !
            TkZinc now runs on MacOSX, both using tcl and perl. There is still a little bug in the compilation process and when closing a GL zinc object, it is fixed in the cvs branch.

            18 Feb 2003 04:33 izn0g

            Zinc about to be multiplatform !
            The tcl version of tkZinc now runs both on a win/GDI platform and a win/GL platform. We are trying to make the port on a MacOSX platform as well. Volunteers are welcome !

            19 Oct 2001 11:08 mertz

            one of the many CENA project using Zinc
            DigiStrips is one successfull and emblematic research project using zinc-perl


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.