** Summary ** SVG-like rendering for the [canvas] ** Attributes ** Name: tkpath Author: [Mats Bengtsson] de-facto maintainer: [andrewsh%|%Andrew Shadura] Website: http://sourceforge.net/projects/tclbitprint License: BSD Documentation: tkpath-0.1 Categories: GUIs Link: https://bitbucket.org/andrew_shadura/tkpath Link: http://sourceforge.net/projects/tclbitprint Link: http://www.w3.org/TR/SVG11/ Link: http://www.visit.se/~matben/ Link: http://cairographics.org/ ** Examples ** [Examples of drawing with Tkpath]: [arjen] 2013-04-11 06:30:07: I have been experimenting with Tkpath a bit. [tkpath - clock]: illustraties antialias functionality on an analog clock ** Description ** Tkpath implements path drawing modeled after SVG. It is very flexible and reproduces all standard drawing canvas items. Features include: opacity, antialiasing, gradient fills, affine transformations, and fill rules. Backends include: CoreGraphics on MacOSX, GDI on Win32, GDI+ on WinXP, Cairo on X11, and Tk drawing as a fallback. Not all backends support all features. ** Releases ** 0.2: [Roy Terry]: Released on 2006-07-16. Includes numerous more specialized canvas items sharing the visual traits of the original "path" item and also includes radial patterned gradients. No new release files are available at this time but cvs holds pre-built binaries. See [http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/f347bb4caeb2719/4421191146a47aad%|%Announce, Tkpath 0.2], 2006-07-16 0.2.2: adds a ptext text item which supports the same drawing model as the other tkpath items. 0.2.8: announed in 2008-01, is a Tk 8.5 only release (no backward compatibility). 0.3.0: see the section below 0.3.1: a response to the issues discussed in [http://groups.google.com/group/comp.lang.tcl/browse_thread/thread/0ff7b9638bd68566/cdec9c02256bd812?hl=en#cdec9c02256bd812%|%New Canvas, tkpath 0.3.0 release], 2008-07-17 ** Release: 0.3.0 ** Tkpath 0.3.0 provides a new canvas widget that is supposed to be 100% compatible with tk::canvas. My major motivation for creating this package was to make something that maps well with [http://www.w3.org/TR/SVG11%|%SVG] graphics. Tkpath adds mainly two things: 1. A number of new item types with options that map easily to SVG objects. 1. A display tree hierarchy with some fancy option inheritance. The new items are: * circle * ellipse * group * path * pimage * pline * polyline * ppolygon * prect * ptext Most of them can be configured using styles. Instead of setting similar options for each of them, it is possible to create a style, and then use this style for each similar item. When a style is configured, each item using it will be redisplayed. Using the group item you create a "directory" in the item hierarchy which acts similar to a frame in the widget hierarchy except that options set to the group may be inherited by child items. The only documentation currently is [http://tclbitprint.sourceforge.net/tkpath/README.txt%|%README.txt], which is very sparse. Perhaps the easiest way to describe it is to look at [http://tclbitprint.sourceforge.net/%|%these screen shots]. Look at the tkpath links. Note that previous tkpath releases used the [canvas%|%tk::canvas] item type plugin model for the new item types. This is no longer possible. Download: just do a [http://sourceforge.net/cvs/?group_id=84344%|%cvs checkout] and build yourself, or just use the pre-built binaries found in the cvs tree. The only non-standard dependency is on [Cairo%|%cairo-graphics] which is getting common in later linux distros. ** Current State ** The current maintainer of the project seems to be Andrew Shadura. (The original developer, Mats Bengtsson passed away in 2008.) Andrew's repo is available [https://bitbucket.org/andrew_shadura/tkpath%|%here]. [RZ] As of 2015-07-03 one can choose from 3 sources: * Andrew's repository * The sources inside [AndroWish] * A repository at [https://github.com/omnetpp/tkpath] What is the state of these repositories? It seems all of them are under development. I tried at first the sources from Andrew's repository. I changed the 'canvas' command to 'tkp::canvas' and removed the '-angle' option from text entries. Then my drawing application started. The only visible difference was the much smaller text strings. I will try it some more. ----- I got no reply under Ask and it shall be given so try again. 2013-04-13: I'm trying to install [tkpath] on Windows XP - I have tcl8.6 installed and works. The instructions say 'download from cvs and install'. I downloaded the binaries from cvs, I put it in /tcl and it is not accessible. The demos don't work. The code doesn't work. How did other users install it? When I know I will update the instructions to be useful. [ekd123] tkpath has been in TEApot IIRC. ** Discussion ** [yyamasak] 2012-06-05: I tried 0.3.1 using an analog clock sample ([tkpath - clock]). I had to redraw clock hands explicitly by calling "event generate .uhr ". It seems "coord" canvas subcommand does not perform redrawing. [andras] 2014-07-31: If you are looking for advanced examples, some current users of TkPath: * Georgios Petasis' [http://www.ellogon.org%|%Ellogon] application (Ellogon 1.9.x uses TkPath 0.2.6) * L2Ork's [https://github.com/pd-l2ork/pd%|%PD] project, their repo includes a TkPath fork ([https://github.com/pd-l2ork/pd/tree/master/pd/tkpath%|%link]). * Jonas Ferry's TclRobots project ([https://github.com/jonasferry/TclRobots%|%link]). TkPath binaries are checked in under lib/tkpath. [escargo] 2014-08-01: The README file provided by the github link for Jonas Ferry's TclRobots project above refers to tclrobots.org, which no longerseems to be available. I did find a copy in the Internet Archive: https://web.archive.org/web/20140104074744/http://tclrobots.org/ I couldn't tell what else in the REAMDE might be out of date. ---- '''[petersteier] - 2015-09-09 14:45:34''' I tried out to install the package under Ubuntu Server 14.04 LTS (Tcl patchlevel 8.6.1, with apt-get install tcl-dev, tk-dev, libcairo2-dev); a version that worked is from L2Ork's PD project (see above): [https://github.com/pd-l2ork/pd], look in sub-directory pd. It displays the version number 0.3.3. I did not try the repos mentioned here (but was distracted by lots of other wrong information on the web). With ActiveTcl 8.6.1 teacup install does not find tkpath, teacup get downloads several versions, none of which can be installed. Either the config-pathes are wrong, the libcairo2 is incompatible during compiling, or precompiled ELFs are for 32 bit. Also the "original(?)" http://sourceforge.net/projects/tclbitprint/files/ does not work. arjen's ven.tcl example looks very nice (and antialiased), however, tkpath-clock looks unchanged, even if the "widget" in the source file is changed to "tkp::widget". Is this behaviour correct? Sould the indexes no be antialiased? <> Graphics | Package