aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlecoanet2005-05-10 14:55:18 +0000
committerlecoanet2005-05-10 14:55:18 +0000
commit5abe4bd15642bbc83f46553aa5275430b14f5f91 (patch)
treeee9303b7dbeb1df88debd5ddef167db86df3bdac
parentb8356d1bffb6a8fcb83af50fe8725140ae0ddd47 (diff)
downloadtkzinc-5abe4bd15642bbc83f46553aa5275430b14f5f91.zip
tkzinc-5abe4bd15642bbc83f46553aa5275430b14f5f91.tar.gz
tkzinc-5abe4bd15642bbc83f46553aa5275430b14f5f91.tar.bz2
tkzinc-5abe4bd15642bbc83f46553aa5275430b14f5f91.tar.xz
*** empty log message ***
-rw-r--r--zinclib.d/INSTALL47
-rw-r--r--zinclib.d/MORE15
-rw-r--r--zinclib.d/Makefile173
-rw-r--r--zinclib.d/README55
-rw-r--r--zinclib.d/doc/HOWTO56
-rw-r--r--zinclib.d/doc/html/ZincExtern_8hpp-source.html45
-rw-r--r--zinclib.d/doc/html/ZincExtern_8hpp.html136
-rw-r--r--zinclib.d/doc/html/ZincInternal_8hpp-source.html86
-rw-r--r--zinclib.d/doc/html/ZincInternal_8hpp.html535
-rw-r--r--zinclib.d/doc/html/ZincObjects_8cpp.html21
-rw-r--r--zinclib.d/doc/html/ZincObjects_8hpp-source.html100
-rw-r--r--zinclib.d/doc/html/ZincObjects_8hpp.html35
-rw-r--r--zinclib.d/doc/html/ZincPath_8cpp.html93
-rw-r--r--zinclib.d/doc/html/ZincPath_8hpp-source.html64
-rw-r--r--zinclib.d/doc/html/ZincPath_8hpp.html26
-rw-r--r--zinclib.d/doc/html/ZincTypes_8hpp-source.html163
-rw-r--r--zinclib.d/doc/html/ZincTypes_8hpp.html561
-rw-r--r--zinclib.d/doc/html/Zinc_8cpp.html3595
-rw-r--r--zinclib.d/doc/html/Zinc_8hpp-source.html434
-rw-r--r--zinclib.d/doc/html/Zinc_8hpp.html102
-rw-r--r--zinclib.d/doc/html/annotated.html23
-rw-r--r--zinclib.d/doc/html/classZinc-members.html191
-rw-r--r--zinclib.d/doc/html/classZinc.html7569
-rw-r--r--zinclib.d/doc/html/classZincBitmap-members.html22
-rw-r--r--zinclib.d/doc/html/classZincBitmap.html177
-rw-r--r--zinclib.d/doc/html/classZincBitmap.pngbin0 -> 359 bytes
-rw-r--r--zinclib.d/doc/html/classZincException-members.html18
-rw-r--r--zinclib.d/doc/html/classZincException.html177
-rw-r--r--zinclib.d/doc/html/classZincFont-members.html16
-rw-r--r--zinclib.d/doc/html/classZincFont.html79
-rw-r--r--zinclib.d/doc/html/classZincImage-members.html21
-rw-r--r--zinclib.d/doc/html/classZincImage.html140
-rw-r--r--zinclib.d/doc/html/classZincImage.pngbin0 -> 358 bytes
-rw-r--r--zinclib.d/doc/html/classZincItem-members.html18
-rw-r--r--zinclib.d/doc/html/classZincItem.html159
-rw-r--r--zinclib.d/doc/html/classZincItem.pngbin0 -> 510 bytes
-rw-r--r--zinclib.d/doc/html/classZincPath-members.html23
-rw-r--r--zinclib.d/doc/html/classZincPath.html501
-rw-r--r--zinclib.d/doc/html/classes.html15
-rw-r--r--zinclib.d/doc/html/doxygen.css160
-rw-r--r--zinclib.d/doc/html/doxygen.pngbin0 -> 2352 bytes
-rw-r--r--zinclib.d/doc/html/files.html24
-rw-r--r--zinclib.d/doc/html/functions.html278
-rw-r--r--zinclib.d/doc/html/functions_func.html238
-rw-r--r--zinclib.d/doc/html/functions_rela.html19
-rw-r--r--zinclib.d/doc/html/functions_vars.html40
-rw-r--r--zinclib.d/doc/html/globals.html166
-rw-r--r--zinclib.d/doc/html/globals_defs.html34
-rw-r--r--zinclib.d/doc/html/globals_enum.html27
-rw-r--r--zinclib.d/doc/html/globals_eval.html87
-rw-r--r--zinclib.d/doc/html/globals_func.html28
-rw-r--r--zinclib.d/doc/html/globals_type.html22
-rw-r--r--zinclib.d/doc/html/globals_vars.html40
-rw-r--r--zinclib.d/doc/html/hierarchy.html25
-rw-r--r--zinclib.d/doc/html/index.html15
-rw-r--r--zinclib.d/doc/html/structZincEvent-members.html19
-rw-r--r--zinclib.d/doc/html/structZincEvent.html142
-rw-r--r--zinclib.d/doxyConfig1109
-rw-r--r--zinclib.d/gen.pl275
-rw-r--r--zinclib.d/makefile.vc89
-rw-r--r--zinclib.d/src/Zinc.cpp4540
-rw-r--r--zinclib.d/src/Zinc.hpp1365
-rw-r--r--zinclib.d/src/ZincExtern.hpp74
-rw-r--r--zinclib.d/src/ZincInternal.hpp182
-rw-r--r--zinclib.d/src/ZincObjects.cpp201
-rw-r--r--zinclib.d/src/ZincObjects.hpp198
-rw-r--r--zinclib.d/src/ZincPath.cpp415
-rw-r--r--zinclib.d/src/ZincPath.hpp162
-rw-r--r--zinclib.d/src/ZincTypes.hpp188
-rw-r--r--zinclib.d/test/Makefile36
-rw-r--r--zinclib.d/test/itemconf.cpp436
-rw-r--r--zinclib.d/test/items.cpp213
-rw-r--r--zinclib.d/test/paper-grey.gifbin0 -> 1540 bytes
-rw-r--r--zinclib.d/test/paper.gifbin0 -> 1529 bytes
-rw-r--r--zinclib.d/test/runtests.sh17
-rw-r--r--zinclib.d/test/test.cpp187
-rw-r--r--zinclib.d/test/test.svg40
-rw-r--r--zinclib.d/test/widget.cpp204
78 files changed, 26786 insertions, 0 deletions
diff --git a/zinclib.d/INSTALL b/zinclib.d/INSTALL
new file mode 100644
index 0000000..bd128e0
--- /dev/null
+++ b/zinclib.d/INSTALL
@@ -0,0 +1,47 @@
+Zinclib compilation and installation
+====================================
+
+If you want to use zinclib in your application, compile it and
+read the 'README'
+
+
+Compilation
+-----------
+A Makefile is provided for unix, macosX and mingw. A makefile.vc
+is provided to compile with visual C++.
+Before compiling zinclib, you need Tcl and Tk headers installed.
+They must be in a standard include path (/usr/include).
+All compilation is done into a tmp directory. Compilation produces
+a zinclib.o file. This file can then be used in your application
+as described into 'REAMDE'
+
+To compile zinclib :
+ make
+
+
+Installation
+------------
+Installing zinclib consists in copying headers and object files into
+the IntuiKit source hierarchy in order to use it in IntuiKit.
+
+To install zinclib into Intuikit sources to use it as a library :
+ make install
+
+
+Tests
+-----
+Tests check that zinclib doesn't containy any know bug.
+Tests consist in using zinclib to display items. There is not yet
+any automated check. This means that tests will display their window
+and closing them will go to next test.
+Before compiling tests you need :
+
+- tcl/tk >= 8.4
+- TkZinc compiled for tcl usage and installed as done by IntuiKit's ThirdParty
+- Tkimg compiled and installed on your system, see ThirdParty/README for more informations
+
+To run tests :
+ make test
+
+
+
diff --git a/zinclib.d/MORE b/zinclib.d/MORE
new file mode 100644
index 0000000..0174be5
--- /dev/null
+++ b/zinclib.d/MORE
@@ -0,0 +1,15 @@
+Bidouilles TkZinc :
+
+- compiler
+- renommer
+
+
+Compilation Zinclib, tests :
+
+- make
+- cd test make
+
+Bidouilles exécution :
+
+- LD_LIBRARY_PATH
+
diff --git a/zinclib.d/Makefile b/zinclib.d/Makefile
new file mode 100644
index 0000000..3a9d9d9
--- /dev/null
+++ b/zinclib.d/Makefile
@@ -0,0 +1,173 @@
+########################################
+# Makefile for zinclib #
+########################################
+
+# default
+all: zinclib
+
+
+
+
+
+######################################################################
+# IntuiKit common Makefile #
+# #
+# This software is the property of IntuiLab SA, France. #
+# #
+# Contributors: #
+# Benoit Peccatte <peccatte@intuilab.com> #
+# #
+######################################################################
+
+## remove when no more in development
+DEBUG :=1
+
+##################################
+# Default GNU compilation options
+##################################
+CXX := g++
+GCC := g++
+LIBEXT := .so
+EXE :=
+DELFILES :=
+
+PROFILE =
+MACRO =
+LIBDIR = ./lib
+INCLUDE = -isystem ./include
+LDFLAGS = $(PROFILE) -L$(LIBDIR)
+CXXFLAGS = -Wall -fpermissive $(MACRO) $(PROFILE) $(INCLUDE)
+INCLUDES = -fno-rtti
+LIBLDFLAGS = -shared $(LDFLAGS) -Wl,-export-dynamic
+LIBCXXFLAGS = -fPIC $(CXXFLAGS)
+
+
+###################################
+# Automatic architecture detection
+###################################
+ifndef ARCH
+ARCH := $(shell uname -s)
+endif
+
+# linux
+ifeq ($(ARCH),Linux)
+LIBEXT := .so
+MACRO += -DLINUX
+LDFLAGS += -ldl
+endif
+
+# MacOSX
+ifeq ($(ARCH),Darwin)
+LIBEXT := .dylib
+MACRO += -DMACOSX_BSD
+LDFLAGS += -ldl
+LIBLDFLAGS = -Wl,-single_module -dynamiclib $(LDFLAGS)
+endif
+
+# Windows cross compile
+ifeq ($(ARCH),win32)
+CXX := i386-mingw32msvc-g++
+GCC := i386-mingw32msvc-gcc
+LIBEXT := .dll
+EXE := .exe
+MACRO += -DWIN32
+LDFLAGS += -L$(EXPAT_HOME)
+endif
+
+# native windows 2K, XP
+ifeq ($(ARCH),MINGW32_NT-5.1)
+LIBEXT := .dll
+EXE := .exe
+MACRO += -DWIN32
+endif
+
+
+
+###################
+# Options handling
+###################
+
+##### DEBUG options
+ifdef DEBUG
+CXXFLAGS += -g
+endif
+
+##### Profiling options
+ifdef PROF
+PROFILE = -pg -fprofile-arcs -ftest-coverage
+DELFILES += *.gcov *.bb *.bbg *.da gmon.out
+endif
+
+##### Purify coverage options
+ifdef COV
+GCC := purecov $(GCC)
+DELFILES += *.pcv
+endif
+
+##### Purify options
+ifdef PURIFY
+GCC := purify -view-file=pure.pv $(GCC)
+DELFILES += .pure* *_pure_* pure.pv
+endif
+
+##### Options to display more warnings
+ifdef VERBOSE
+CXXFLAGS += -Wctor-dtor-privacy -Wnon-virtual-dtor
+CXXFLAGS += -Wold-style-cast -Woverloaded-virtual
+CXXFLAGS += -Wsign-promo -Wsynth -Wsynth -pedantic -Wchar-subscripts
+CXXFLAGS += -Wcomment -Wimplicit -Wmissing-braces -Wparentheses
+CXXFLAGS += -Wreturn-type -Wswitch -Wtrigraphs -Wunused
+CXXFLAGS += -Wreorder -Wunknown-pragmas -W -Wsign-compare
+CXXFLAGS += -Wfloat-equal -Wundef -Wlarger-than-1000
+CXXFLAGS += -Wpointer-arith -Wcast-qual -Wcast-align
+CXXFLAGS += -Wstrict-prototypes -Wmissing-prototypes
+CXXFLAGS += -Wmissing-noreturn -Wmissing-format-attribute -Wpacked
+CXXFLAGS += -Wredundant-decls -Wunreachable-code -Winline
+CXXFLAGS += -Wdisabled-optimization -Wconversion -Wshadow
+CXXFLAGS += -O0
+ifeq ($(VERBOSE),2)
+CXXFLAGS += -Wpadded -Wabi -Weffc++ -Waggregate-return -Wwrite-strings
+endif
+endif
+
+##### Optimization options
+ifdef OPTIMIZE
+CXXFLAGS += -O$(OPTIMIZE) -Wuninitialized
+endif
+
+#########################################################
+# END OF IntuiKit Common #
+#########################################################
+
+# specific options
+LDFLAGS += -ltcl8.4 -ltk8.4 -lTkZinc
+
+# easy target
+zinclib: tmp/zinclib.o
+
+tmp/zinclib.o: tmp/ZincObjects.o tmp/ZincPath.o tmp/Zinc.o
+ ld -r -o $@ $^
+
+# generic target
+tmp/%.o: src/%.cpp
+ @mkdir -p tmp
+ $(CXX) $(LIBCXXFLAGS) -o $@ -c $<
+
+clean:
+ rm -f tmp/*.o $(PROFFILES)
+
+# documentation
+doc:
+ cd src; doxygen ../doxyConfig
+ mkdir -p doc
+ rm -rf doc/html
+ mv src/docs/* doc
+ rmdir src/docs
+
+# tests
+test:
+ cd test; $(MAKE)
+ cd test; ./runtests.sh
+
+.PHONY: test doc
+
diff --git a/zinclib.d/README b/zinclib.d/README
new file mode 100644
index 0000000..26df619
--- /dev/null
+++ b/zinclib.d/README
@@ -0,0 +1,55 @@
+Zinclib
+=======
+
+Zinclib is a library that is made to use TkZinc into C++ code. It is
+a .o file that can be included directly into your executable.
+
+Directory structure
+-------------------
+
+- src : contains C++ sources of zinclib
+
+- tmp : will contain temporary compilation file and the final zinclib.o
+
+- test : contains zinclib tests' sources
+
+- doc : contains doxygen generated documentation and some examples of
+ zinclib usage
+
+- gen.pl is a file that have been used to generate some of the c++
+source from TkZinc source.
+
+
+Code
+----
+
+API documentation is available into the doc directory as doxygen
+files. To use zinclib in your own code, the 'HOWTO' file explains the
+basic on getting zinclib working.
+
+
+Compilation with zinclib
+------------------------
+
+Before using zinclib into your application you need :
+
+- tcl/tk >= 8.4
+- TkZinc compiled for tcl usage and installed as done by IntuiKit's ThirdParty
+- zinclib.o made as described into 'INSTALL'
+
+zinclib is a .o file because this is the easiest way to compile and
+use. This may change. To use a .o file just add it to your link
+command during the compilation of your applicaion.
+
+To link with zinklib you will need to add these option to your linker :
+
+ -ltcl -ltk -lTkZinc zinclib.o
+
+
+Notes :
+
+- On some plateforms it can be -ltcl8.4 and -ltk8.4 if the linker
+doesn't find tcl and tk.
+- You need to have tkzinc compiled for TCL under the name libTkZinc.<ext>
+in your library search path.
+
diff --git a/zinclib.d/doc/HOWTO b/zinclib.d/doc/HOWTO
new file mode 100644
index 0000000..6d41c5b
--- /dev/null
+++ b/zinclib.d/doc/HOWTO
@@ -0,0 +1,56 @@
+How to use zinclib
+==================
+
+Required lines
+--------------
+
+To use zinclib in you code you need to include zinclib :
+
+ #include "Zinc.hpp"
+
+Then you must load the tcl interpreter and the zinc library :
+
+ Zinc::load (argv[0]);
+
+
+Zinc usage
+----------
+
+First create a zinc widget. Each widget has its own windows and
+instantly visible.
+
+ Zinc* zn = new Zinc (ZINC_BACKEND_OPENGL);
+
+
+All available functions are in Zinc.hpp and ZincPath.hpp
+You can change and read properties of the widget with set and get
+commands. Ex :
+
+ zn->setWidth (640);
+
+
+To draw in the widget, you need to create items uning itemCreate
+functions. The parent group can be NULL, in which case, the default
+one will be used.
+
+ ZincItem* item = zn->itemCreateRectangle (NULL, 10, 10, 100, 100);
+
+To change item property, use itemSet functions.
+
+ zn->itemSetFilled (item, true);
+
+To remove an item use itemRemove
+
+ zn->itemRemove (item);
+
+Don't forget do delete item returned by itemCreate. This is different
+from removing it from zinc. Usualy, delete item is called after
+removing it, but you can delete it whenever you want.
+
+
+Many zinc function can take a tag as an argument. To use such a tag,
+create it using createTag.
+
+ ZincItem* tag = zn->createTag ("tag");
+ zn->itemSetFilled (tag, true);
+
diff --git a/zinclib.d/doc/html/ZincExtern_8hpp-source.html b/zinclib.d/doc/html/ZincExtern_8hpp-source.html
new file mode 100644
index 0000000..312422e
--- /dev/null
+++ b/zinclib.d/doc/html/ZincExtern_8hpp-source.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincExtern.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincExtern.hpp</h1><a href="ZincExtern_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00015 <span class="preprocessor">#include &lt;tcl.h&gt;</span>
+00016
+00017 <span class="preprocessor">#ifndef ZINC_EXTERN</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define ZINC_EXTERN</span>
+00019 <span class="preprocessor"></span>
+00020
+00021 <span class="comment">// those are function have been created within a C compiler</span>
+00022 <span class="keyword">extern</span> <span class="stringliteral">"C"</span>
+00023 {
+00024
+00025 <span class="comment">//The TkZinc function that initialises tkzinc</span>
+00026 <span class="keywordtype">int</span> <a class="code" href="ZincExtern_8hpp.html#a1">Tkzinc_Init</a>(Tcl_Interp *interp);
+00027
+00028 <span class="comment">//The TkZinc function that creates a zinc object</span>
+00029 <span class="keywordtype">int</span> <a class="code" href="ZincExtern_8hpp.html#a2">ZincObjCmd</a>(ClientData client_data, <span class="comment">// Main window associated with interpreter.</span>
+00030 Tcl_Interp *interp, <span class="comment">// Current interpreter. </span>
+00031 <span class="keywordtype">int</span> argc, <span class="comment">// Number of arguments.</span>
+00032 Tcl_Obj *CONST args[]); <span class="comment">// Argument objects.</span>
+00033
+00034 <span class="comment">//The TkZinc function that is called by tcl when calling ".zinc fct ..."</span>
+00035 <span class="keyword">typedef</span> int (*WidgetObjCmd)
+<a name="l00036"></a><a class="code" href="ZincExtern_8hpp.html#a0">00036</a> (ClientData client_data, <span class="comment">// Information about the widget.</span>
+00037 Tcl_Interp *interp, <span class="comment">// Current interpreter.</span>
+00038 <span class="keywordtype">int</span> argc, <span class="comment">// Number of arguments.</span>
+00039 Tcl_Obj *CONST args[]) <span class="comment">// Argument objects.</span>
+00040 __attribute__((cdecl));
+00041
+00042 }
+00043
+00044 <span class="preprocessor">#endif</span>
+00045 <span class="preprocessor"></span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincExtern_8hpp.html b/zinclib.d/doc/html/ZincExtern_8hpp.html
new file mode 100644
index 0000000..ea35217
--- /dev/null
+++ b/zinclib.d/doc/html/ZincExtern_8hpp.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincExtern.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincExtern.hpp File Reference</h1>
+<p>
+<code>#include &lt;tcl.h&gt;</code><br>
+
+<p>
+<a href="ZincExtern_8hpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincExtern_8hpp.html#a0">WidgetObjCmd</a> )(ClientData client_data, Tcl_Interp *interp, int argc, Tcl_Obj *CONST args[]) __attribute__((cdecl))</td></tr>
+
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincExtern_8hpp.html#a1">Tkzinc_Init</a> (Tcl_Interp *interp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincExtern_8hpp.html#a2">ZincObjCmd</a> (ClientData client_data, Tcl_Interp *interp, int argc, Tcl_Obj *CONST args[])</td></tr>
+
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="ZincExtern.hpp::WidgetObjCmd"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int(* <a class="el" href="ZincExtern_8hpp.html#a0">WidgetObjCmd</a>)(ClientData client_data, Tcl_Interp *interp, int argc, Tcl_Obj *CONST args[]) __attribute__((cdecl))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a1" doxytag="ZincExtern.hpp::Tkzinc_Init"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Tkzinc_Init </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">Tcl_Interp *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>interp</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<a class="el" href="ZincExtern_8hpp.html">ZincExtern.hpp</a> zinclib<p>
+This software is the property of IntuiLab SA, France. See at the end of the file for the complete copyright notice<p>
+Here we create TkZinc library headers since they don't exist<p>
+08/03/05<p>
+Contributors: Benoit Peccatte &lt;<a href="mailto:peccatte@intuilab.com">peccatte@intuilab.com</a>&gt; </td>
+ </tr>
+</table>
+<a name="a2" doxytag="ZincExtern.hpp::ZincObjCmd"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int ZincObjCmd </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">ClientData&nbsp;</td>
+ <td class="mdname" nowrap> <em>client_data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>Tcl_Interp *&nbsp;</td>
+ <td class="mdname" nowrap> <em>interp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>Tcl_Obj *CONST&nbsp;</td>
+ <td class="mdname" nowrap> <em>args</em>[]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincInternal_8hpp-source.html b/zinclib.d/doc/html/ZincInternal_8hpp-source.html
new file mode 100644
index 0000000..0d7a8b9
--- /dev/null
+++ b/zinclib.d/doc/html/ZincInternal_8hpp-source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincInternal.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincInternal.hpp</h1><a href="ZincInternal_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00017 <span class="preprocessor">#include &lt;string&gt;</span>
+00018
+00019 <span class="preprocessor">#include "<a class="code" href="ZincObjects_8hpp.html">ZincObjects.hpp</a>"</span>
+00020 <span class="preprocessor">#ifndef BAZAR</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define BAZAR</span>
+00022 <span class="preprocessor"></span>
+<a name="l00023"></a><a class="code" href="ZincInternal_8hpp.html#a0">00023</a> <span class="preprocessor">#define MAX_NUM_LENGTH 32</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">// The base name of the TCL function that serve for callbacks</span>
+<a name="l00026"></a><a class="code" href="ZincInternal_8hpp.html#a1">00026</a> <span class="preprocessor">#define Z_TCLCB "zincTclCb"</span>
+00027 <span class="preprocessor"></span>
+00038 <span class="comment">// make a boolean object</span>
+<a name="l00039"></a><a class="code" href="ZincInternal_8hpp.html#a2">00039</a> <span class="preprocessor">#define Z_BOO_POOL(no, value) ( Tcl_SetBooleanObj (pool[no], value), pool[no] )</span>
+00040 <span class="preprocessor"></span><span class="comment">// make an integer object</span>
+<a name="l00041"></a><a class="code" href="ZincInternal_8hpp.html#a3">00041</a> <span class="preprocessor">#define Z_INT_POOL(no, value) ( Tcl_SetIntObj (pool[no], value), pool[no] )</span>
+00042 <span class="preprocessor"></span><span class="comment">// make a double object</span>
+<a name="l00043"></a><a class="code" href="ZincInternal_8hpp.html#a4">00043</a> <span class="preprocessor">#define Z_DBL_POOL(no, value) ( Tcl_SetDoubleObj (pool[no], value), pool[no] )</span>
+00044 <span class="preprocessor"></span><span class="comment">// make a string object</span>
+<a name="l00045"></a><a class="code" href="ZincInternal_8hpp.html#a5">00045</a> <span class="preprocessor">#define Z_STR_POOL(no, value, length) ( Tcl_SetStringObj (pool[no], \</span>
+00046 <span class="preprocessor"> value, length), \</span>
+00047 <span class="preprocessor"> pool[no] )</span>
+00048 <span class="preprocessor"></span>
+<a name="l00057"></a><a class="code" href="ZincInternal_8hpp.html#a6">00057</a> <span class="preprocessor">#define Z_LST_POOL(no, value, size) ( Tcl_SetListObj (pool[no], size, value),\</span>
+00058 <span class="preprocessor"> pool[no] )</span>
+00059 <span class="preprocessor"></span>
+<a name="l00068"></a><a class="code" href="ZincInternal_8hpp.html#a7">00068</a> <span class="preprocessor">#define Z_CLEANLIST(no) Tcl_SetIntObj (pool[no], 0)</span>
+00069 <span class="preprocessor"></span>
+00070
+00076 <span class="comment">//create an option object (value prefixed by '-')</span>
+<a name="l00077"></a><a class="code" href="ZincInternal_8hpp.html#a8">00077</a> <span class="preprocessor">#define Z_DEFINE_ZOPT(string) Tcl_Obj* ZOPT_##string = Tcl_NewStringObj ("-" #string, -1);</span>
+00078 <span class="preprocessor"></span><span class="comment">//create a function object</span>
+<a name="l00079"></a><a class="code" href="ZincInternal_8hpp.html#a9">00079</a> <span class="preprocessor">#define Z_DEFINE_ZFCT(string) Tcl_Obj* ZFCT_##string = Tcl_NewStringObj (#string, -1);</span>
+00080 <span class="preprocessor"></span><span class="comment">//create an item object</span>
+<a name="l00081"></a><a class="code" href="ZincInternal_8hpp.html#a10">00081</a> <span class="preprocessor">#define Z_DEFINE_ZITM(string) Tcl_Obj* ZITM_##string = Tcl_NewStringObj (#string, -1);</span>
+00082 <span class="preprocessor"></span>
+<a name="l00089"></a><a class="code" href="ZincInternal_8hpp.html#a11">00089</a> <span class="preprocessor">#define Z_PARENTGROUP(parentGroup) \</span>
+00090 <span class="preprocessor"> ( (parentGroup != NULL) ? parentGroup-&gt;object : DEFAULT_GROUP_OBJ );</span>
+00091 <span class="preprocessor"></span>
+<a name="l00097"></a><a class="code" href="ZincInternal_8hpp.html#a12">00097</a> <span class="keyword">inline</span> std::string <a class="code" href="ZincInternal_8hpp.html#a12">itos</a> (<span class="keywordtype">int</span> integer)
+00098 {
+00099 <span class="keywordtype">char</span> tmp[<a class="code" href="ZincInternal_8hpp.html#a0">MAX_NUM_LENGTH</a>];
+00100 <span class="comment">// use standard function to convert</span>
+00101 <span class="keywordflow">if</span> (snprintf (tmp, <a class="code" href="ZincInternal_8hpp.html#a0">MAX_NUM_LENGTH</a>, <span class="stringliteral">"%d"</span>, integer) &lt; 0)
+00102 {
+00103 <span class="keywordflow">throw</span> <a class="code" href="classZincException.html">ZincException</a> (<span class="stringliteral">"Error converting integer"</span>, __FILE__, __LINE__ );
+00104 }
+00105 <span class="keywordflow">return</span> std::string (tmp);
+00106 }
+00107
+<a name="l00113"></a><a class="code" href="ZincInternal_8hpp.html#a13">00113</a> <span class="keyword">inline</span> std::string <a class="code" href="ZincInternal_8hpp.html#a13">ltos</a> (<span class="keywordtype">long</span> l)
+00114 {
+00115 <span class="keywordtype">char</span> tmp[<a class="code" href="ZincInternal_8hpp.html#a0">MAX_NUM_LENGTH</a>];
+00116 <span class="comment">// use standard function to convert</span>
+00117 <span class="keywordflow">if</span> (snprintf (tmp, <a class="code" href="ZincInternal_8hpp.html#a0">MAX_NUM_LENGTH</a>, <span class="stringliteral">"%ld"</span>, l) &lt; 0)
+00118 {
+00119 <span class="keywordflow">throw</span> <a class="code" href="classZincException.html">ZincException</a> (<span class="stringliteral">"Error converting long"</span>, __FILE__, __LINE__ );
+00120 }
+00121 <span class="keywordflow">return</span> std::string (tmp);
+00122 }
+00123
+<a name="l00129"></a><a class="code" href="ZincInternal_8hpp.html#a14">00129</a> <span class="keyword">inline</span> std::string <a class="code" href="ZincInternal_8hpp.html#a14">dtos</a> (<span class="keywordtype">double</span> d)
+00130 {
+00131 <span class="keywordtype">char</span> tmp[<a class="code" href="ZincInternal_8hpp.html#a0">MAX_NUM_LENGTH</a>];
+00132 <span class="comment">// use standard function to convert</span>
+00133 <span class="keywordflow">if</span> (snprintf (tmp, <a class="code" href="ZincInternal_8hpp.html#a0">MAX_NUM_LENGTH</a>, <span class="stringliteral">"%f"</span>, d) &lt; 0)
+00134 {
+00135 <span class="keywordflow">throw</span> <a class="code" href="classZincException.html">ZincException</a> (<span class="stringliteral">"Error converting double"</span>, __FILE__, __LINE__ );
+00136 }
+00137 <span class="keywordflow">return</span> std::string (tmp);
+00138 }
+00139
+00156 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincInternal_8hpp.html b/zinclib.d/doc/html/ZincInternal_8hpp.html
new file mode 100644
index 0000000..84befd3
--- /dev/null
+++ b/zinclib.d/doc/html/ZincInternal_8hpp.html
@@ -0,0 +1,535 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincInternal.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincInternal.hpp File Reference</h1>
+<p>
+<code>#include &lt;string&gt;</code><br>
+<code>#include "<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>"</code><br>
+
+<p>
+<a href="ZincInternal_8hpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a0">MAX_NUM_LENGTH</a>&nbsp;&nbsp;&nbsp;32</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a1">Z_TCLCB</a>&nbsp;&nbsp;&nbsp;"zincTclCb"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a2">Z_BOO_POOL</a>(no, value)&nbsp;&nbsp;&nbsp;( Tcl_SetBooleanObj (pool[no], value), pool[no] )</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a3">Z_INT_POOL</a>(no, value)&nbsp;&nbsp;&nbsp;( Tcl_SetIntObj (pool[no], value), pool[no] )</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a4">Z_DBL_POOL</a>(no, value)&nbsp;&nbsp;&nbsp;( Tcl_SetDoubleObj (pool[no], value), pool[no] )</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a5">Z_STR_POOL</a>(no, value, length)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a6">Z_LST_POOL</a>(no, value, size)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a7">Z_CLEANLIST</a>(no)&nbsp;&nbsp;&nbsp;Tcl_SetIntObj (pool[no], 0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a8">Z_DEFINE_ZOPT</a>(string)&nbsp;&nbsp;&nbsp;Tcl_Obj* ZOPT_##string = Tcl_NewStringObj ("-" #string, -1);</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a9">Z_DEFINE_ZFCT</a>(string)&nbsp;&nbsp;&nbsp;Tcl_Obj* ZFCT_##string = Tcl_NewStringObj (#string, -1);</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a10">Z_DEFINE_ZITM</a>(string)&nbsp;&nbsp;&nbsp;Tcl_Obj* ZITM_##string = Tcl_NewStringObj (#string, -1);</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a11">Z_PARENTGROUP</a>(parentGroup)&nbsp;&nbsp;&nbsp;( (parentGroup != NULL) ? parentGroup-&gt;object : <a class="el" href="Zinc_8cpp.html#a4">DEFAULT_GROUP_OBJ</a> );</td></tr>
+
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a12">itos</a> (int integer)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a13">ltos</a> (long l)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincInternal_8hpp.html#a14">dtos</a> (double d)</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="ZincInternal.hpp::MAX_NUM_LENGTH"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MAX_NUM_LENGTH&nbsp;&nbsp;&nbsp;32
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<a class="el" href="ZincInternal_8hpp.html">ZincInternal.hpp</a> zinclib<p>
+This software is the property of IntuiLab SA, France. See at the end of the file for the complete copyright notice<p>
+Here we defines macros and constants that are only used within Zinclib code<p>
+08/03/05<p>
+Contributors: Benoit Peccatte &lt;<a href="mailto:peccatte@intuilab.com">peccatte@intuilab.com</a>&gt; David Thevenin &lt;<a href="mailto:thevenin@intuilab.com">thevenin@intuilab.com</a>&gt; </td>
+ </tr>
+</table>
+<a name="a2" doxytag="ZincInternal.hpp::Z_BOO_POOL"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_BOO_POOL</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">no, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>value&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;( Tcl_SetBooleanObj (pool[no], value), pool[no] )
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+These are macro for shortness and readability of code. They take one Tcl_Obj from the pool and put one value into it. This object is returned. They all have the same signature.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>no</em>&nbsp;</td><td>the id of the Tcl_Obj to take within the pool (max is ZINC_POOL_COUNT-1) </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the value to put in the extracted object </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the object from the pool </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="ZincInternal.hpp::Z_CLEANLIST"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_CLEANLIST</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">no&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;Tcl_SetIntObj (pool[no], 0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Clear a list object. Tcl_Obj used in a list object have a refcount incremented and as such can't be reused for anything else. To free those object you need to clean the list object after use.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>no</em>&nbsp;</td><td>the id of a Tcl_Obj within the pool which contains a list to clear </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="ZincInternal.hpp::Z_DBL_POOL"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_DBL_POOL</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">no, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>value&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;( Tcl_SetDoubleObj (pool[no], value), pool[no] )
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="ZincInternal.hpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_DEFINE_ZFCT</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">string&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;Tcl_Obj* ZFCT_##string = Tcl_NewStringObj (#string, -1);
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="ZincInternal.hpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_DEFINE_ZITM</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">string&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;Tcl_Obj* ZITM_##string = Tcl_NewStringObj (#string, -1);
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="ZincInternal.hpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_DEFINE_ZOPT</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">string&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;Tcl_Obj* ZOPT_##string = Tcl_NewStringObj ("-" #string, -1);
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a constant Tcl_Obj that can be reused as a parameter later<p>
+string define the name and the value ov the object </td>
+ </tr>
+</table>
+<a name="a3" doxytag="ZincInternal.hpp::Z_INT_POOL"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_INT_POOL</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">no, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>value&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;( Tcl_SetIntObj (pool[no], value), pool[no] )
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="ZincInternal.hpp::Z_LST_POOL"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_LST_POOL</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">no, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>value, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>( Tcl_SetListObj (pool[no], size, value),\
+ pool[no] )
+</pre></div>Make a list object<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>no</em>&nbsp;</td><td>the id of the Tcl_Obj to take within the pool </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>a table of pointer to Tcl_Obj to put in the list </td></tr>
+ <tr><td valign=top><em>size</em>&nbsp;</td><td>the number objects in the table </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the list object from the pool </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="ZincInternal.hpp::Z_PARENTGROUP"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_PARENTGROUP</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">parentGroup&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>&nbsp;&nbsp;&nbsp;( (parentGroup != NULL) ? parentGroup-&gt;object : <a class="el" href="Zinc_8cpp.html#a4">DEFAULT_GROUP_OBJ</a> );
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Macro to return a parentGroup Tcl_Obj. If a NULL is group given, it returns the default one.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>the parent group to take </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="ZincInternal.hpp::Z_STR_POOL"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_STR_POOL</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">no, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>value, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>length&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>( Tcl_SetStringObj (pool[no], \
+ value, length), \
+ pool[no] )
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="ZincInternal.hpp::Z_TCLCB"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define Z_TCLCB&nbsp;&nbsp;&nbsp;"zincTclCb"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a14" doxytag="ZincInternal.hpp::dtos"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string dtos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Convert a double to a string<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>double</em>&nbsp;</td><td>the integer to convert </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="ZincInternal.hpp::itos"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string itos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>integer</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Convert an integer to a string<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>integer</em>&nbsp;</td><td>the integer to convert </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="ZincInternal.hpp::ltos"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string ltos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">long&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>l</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Convert a long to a string<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>l</em>&nbsp;</td><td>the long to convert </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincObjects_8cpp.html b/zinclib.d/doc/html/ZincObjects_8cpp.html
new file mode 100644
index 0000000..ca16fa0
--- /dev/null
+++ b/zinclib.d/doc/html/ZincObjects_8cpp.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincObjects.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincObjects.cpp File Reference</h1>
+<p>
+<code>#include "<a class="el" href="ZincInternal_8hpp-source.html">ZincInternal.hpp</a>"</code><br>
+<code>#include "<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>"</code><br>
+<code>#include "<a class="el" href="Zinc_8hpp-source.html">Zinc.hpp</a>"</code><br>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincObjects_8hpp-source.html b/zinclib.d/doc/html/ZincObjects_8hpp-source.html
new file mode 100644
index 0000000..2c65309
--- /dev/null
+++ b/zinclib.d/doc/html/ZincObjects_8hpp-source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincObjects.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincObjects.hpp</h1><a href="ZincObjects_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00016 <span class="preprocessor">#include "<a class="code" href="ZincTypes_8hpp.html">ZincTypes.hpp</a>"</span>
+00017
+00018 <span class="preprocessor">#include &lt;exception&gt;</span>
+00019 <span class="preprocessor">#include &lt;string&gt;</span>
+00020 <span class="preprocessor">#include &lt;tcl.h&gt;</span>
+00021
+00022 <span class="preprocessor">#ifndef ZINC_OBJECTS</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define ZINC_OBJECTS</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">// Object representing a zinc item</span>
+<a name="l00026"></a><a class="code" href="classZincItem.html">00026</a> <span class="keyword">class </span><a class="code" href="classZincItem.html">ZincItem</a>
+00027 {
+00028 <span class="keyword">protected</span>:
+00032 <a class="code" href="classZincItem.html#b0">ZincItem</a> ();
+00033
+00034 <span class="keyword">public</span>:
+<a name="l00035"></a><a class="code" href="classZincItem.html#o0">00035</a> Tcl_Obj *<a class="code" href="classZincItem.html#o0">object</a>; <span class="comment">//the object we are storing</span>
+00036
+00042 <a class="code" href="classZincItem.html#b0">ZincItem</a> (Tcl_Obj *obj);
+00043
+00047 <span class="keyword">virtual</span> <a class="code" href="classZincItem.html#a1">~ZincItem</a> ();
+00048 };
+00049
+00050 <span class="comment">// Object representing a zinc image</span>
+<a name="l00051"></a><a class="code" href="classZincImage.html">00051</a> <span class="keyword">class </span><a class="code" href="classZincImage.html">ZincImage</a> : <span class="keyword">public</span> <a class="code" href="classZincItem.html">ZincItem</a>
+00052 {
+00056 <a class="code" href="classZincImage.html#a0">ZincImage</a> ();
+00057
+00058 <span class="keywordtype">bool</span> madeFromInternal;
+00059
+00060 <span class="keyword">public</span>:
+00066 <a class="code" href="classZincImage.html#a0">ZincImage</a> (Tcl_Obj *obj);
+00067
+00073 <a class="code" href="classZincImage.html#a0">ZincImage</a> (Tcl_Obj *obj, <span class="keywordtype">bool</span> internal);
+00074
+00078 <span class="keyword">virtual</span> <a class="code" href="classZincImage.html#a2">~ZincImage</a> ();
+00079 };
+00080
+00081 <span class="comment">// Object representing a zinc bitmap</span>
+<a name="l00082"></a><a class="code" href="classZincBitmap.html">00082</a> <span class="keyword">class </span><a class="code" href="classZincBitmap.html">ZincBitmap</a> : <span class="keyword">public</span> <a class="code" href="classZincItem.html">ZincItem</a>
+00083 {
+00087 <a class="code" href="classZincBitmap.html#a0">ZincBitmap</a> ();
+00088
+00089 <span class="keywordtype">bool</span> madeFromInternal;
+00090
+00091 <span class="keyword">public</span>:
+00097 <a class="code" href="classZincBitmap.html#a0">ZincBitmap</a> (Tcl_Obj *obj);
+00098
+00104 <a class="code" href="classZincBitmap.html#a0">ZincBitmap</a> (Tcl_Obj *obj, <span class="keywordtype">bool</span> internal);
+00105
+00111 <a class="code" href="classZincBitmap.html#a0">ZincBitmap</a> (<a class="code" href="ZincTypes_8hpp.html#a0">String</a> name);
+00112
+00116 <span class="keyword">virtual</span> <a class="code" href="classZincBitmap.html#a3">~ZincBitmap</a> ();
+00117 };
+00118
+00119 <span class="comment">// Object representing a zinc font</span>
+<a name="l00120"></a><a class="code" href="classZincFont.html">00120</a> <span class="keyword">class </span><a class="code" href="classZincFont.html">ZincFont</a>
+00121 {
+00125 <a class="code" href="classZincFont.html#a0">ZincFont</a> ();
+00126
+00127 <span class="keyword">public</span>:
+<a name="l00128"></a><a class="code" href="classZincFont.html#o0">00128</a> <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZincFont.html#o0">name</a>;
+00129
+00133 <a class="code" href="classZincFont.html#a0">ZincFont</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *font);
+00134
+00135 };
+00136
+<a name="l00140"></a><a class="code" href="classZincException.html">00140</a> <span class="keyword">class </span><a class="code" href="classZincException.html">ZincException</a> : <span class="keyword">public</span> std::exception
+00141 {
+00142
+00143 <span class="keyword">private</span>:
+00144 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> msg; <span class="comment">// the exception message</span>
+00145 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> file; <span class="comment">// file where exception have been caught</span>
+00146 <span class="keywordtype">int</span> line; <span class="comment">// line where exception have been caught</span>
+00147
+00148 <span class="keyword">public</span>:
+00154 <a class="code" href="classZincException.html#a0">ZincException</a> (<a class="code" href="ZincTypes_8hpp.html#a0">String</a> msg, <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> lineNo);
+00155
+00161 <a class="code" href="classZincException.html#a0">ZincException</a> (<span class="keyword">const</span> <a class="code" href="classZincException.html">ZincException</a> &amp;exception);
+00162
+00166 <span class="keyword">virtual</span> <a class="code" href="classZincException.html#a2">~ZincException</a> () <span class="keywordflow">throw</span>();
+00167
+00173 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classZincException.html#a3">what</a> () <span class="keyword">const</span> <span class="keywordflow">throw</span> ();
+00174 };
+00175
+00176 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincObjects_8hpp.html b/zinclib.d/doc/html/ZincObjects_8hpp.html
new file mode 100644
index 0000000..117e12c
--- /dev/null
+++ b/zinclib.d/doc/html/ZincObjects_8hpp.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincObjects.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincObjects.hpp File Reference</h1>
+<p>
+<code>#include "<a class="el" href="ZincTypes_8hpp-source.html">ZincTypes.hpp</a>"</code><br>
+<code>#include &lt;exception&gt;</code><br>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &lt;tcl.h&gt;</code><br>
+
+<p>
+<a href="ZincObjects_8hpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Compounds</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincBitmap.html">ZincBitmap</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincException.html">ZincException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincFont.html">ZincFont</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincImage.html">ZincImage</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincItem.html">ZincItem</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincPath_8cpp.html b/zinclib.d/doc/html/ZincPath_8cpp.html
new file mode 100644
index 0000000..8b65024
--- /dev/null
+++ b/zinclib.d/doc/html/ZincPath_8cpp.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincPath.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincPath.cpp File Reference</h1>
+<p>
+<code>#include "<a class="el" href="Zinc_8hpp-source.html">Zinc.hpp</a>"</code><br>
+<code>#include "<a class="el" href="ZincInternal_8hpp-source.html">ZincInternal.hpp</a>"</code><br>
+<code>#include &lt;math.h&gt;</code><br>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincPath_8cpp.html#a1">modulo</a> (double d, double m)</td></tr>
+
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincPath_8cpp.html#a0">convertRatio</a> = atan2 (1., 1.) * 4. / 180.</td></tr>
+
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a1" doxytag="ZincPath.cpp::modulo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double modulo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>d</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>m</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Calculate d m for doubles this is because the C works only for integers </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a0" doxytag="ZincPath.cpp::convertRatio"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const double <a class="el" href="ZincPath_8cpp.html#a0">convertRatio</a> = atan2 (1., 1.) * 4. / 180.
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Path.cpp zinclib<p>
+This software is the property of IntuiLab SA, France. See at the end of the file for the complete copyright notice<p>
+Here we defines The <a class="el" href="classZincPath.html">ZincPath</a> object<p>
+08/03/05<p>
+Contributors: Benoit Peccatte &lt;<a href="mailto:peccatte@intuilab.com">peccatte@intuilab.com</a>&gt; </td>
+ </tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincPath_8hpp-source.html b/zinclib.d/doc/html/ZincPath_8hpp-source.html
new file mode 100644
index 0000000..c79af5f
--- /dev/null
+++ b/zinclib.d/doc/html/ZincPath_8hpp-source.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincPath.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincPath.hpp</h1><a href="ZincPath_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00015 <span class="preprocessor">#include "<a class="code" href="ZincTypes_8hpp.html">ZincTypes.hpp</a>"</span>
+00016
+00017 <span class="preprocessor">#include &lt;list&gt;</span>
+00018 <span class="preprocessor">#include &lt;tcl.h&gt;</span>
+00019
+00020 <span class="preprocessor">#ifndef ZINC_PATH</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define ZINC_PATH</span>
+00022 <span class="preprocessor"></span>
+<a name="l00023"></a><a class="code" href="classZincPath.html">00023</a> <span class="keyword">class </span><a class="code" href="classZincPath.html">ZincPath</a>
+00024 {
+00025 <span class="keywordtype">double</span> firstX, firstY; <span class="comment">//first point's coordinate</span>
+00026 <span class="keywordtype">double</span> lastX, lastY; <span class="comment">//last point's coordinate</span>
+00027 Tcl_Obj* path; <span class="comment">//list of points</span>
+00028
+00035 <span class="keyword">inline</span> <span class="keywordtype">void</span> addPoint (<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">bool</span> c);
+00036
+00051 <span class="keywordtype">void</span> convertFromSvg (<span class="keywordtype">double</span> x0, <span class="keywordtype">double</span> y0, <span class="keywordtype">double</span> &amp;rx, <span class="keywordtype">double</span> &amp;ry, <span class="keywordtype">double</span> &amp;phi,
+00052 <span class="keywordtype">bool</span> larcgeArc, <span class="keywordtype">bool</span> sweep, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,
+00053 <span class="keywordtype">double</span> &amp;cx, <span class="keywordtype">double</span> &amp;cy, <span class="keywordtype">double</span> &amp;theta, <span class="keywordtype">double</span> &amp;delta);
+00054
+00055
+00056 <span class="keyword">public</span>:
+00062 <a class="code" href="classZincPath.html#a0">ZincPath</a> (<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00063
+00069 <a class="code" href="classZincPath.html#a1">~ZincPath</a> ();
+00070
+00071 <span class="comment">/******************************************</span>
+00072 <span class="comment"> ZincPath manipulation</span>
+00073 <span class="comment"> ******************************************/</span>
+00077 <span class="keywordtype">void</span> <a class="code" href="classZincPath.html#a2">close</a> ();
+00078
+00084 <span class="keywordtype">void</span> <a class="code" href="classZincPath.html#a3">lineTo</a> (<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00085
+00094 <span class="keywordtype">void</span> <a class="code" href="classZincPath.html#a4">curveTo</a> (<span class="keywordtype">double</span> cx1, <span class="keywordtype">double</span> cy1, <span class="keywordtype">double</span> cx2, <span class="keywordtype">double</span> cy2,
+00095 <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00096
+00104 <span class="keywordtype">void</span> <a class="code" href="classZincPath.html#a5">cubicBezierTo</a> (<span class="keywordtype">double</span> cx1, <span class="keywordtype">double</span> cy1, <span class="keywordtype">double</span> cx2, <span class="keywordtype">double</span> cy2,
+00105 <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00106
+00114 <span class="keywordtype">void</span> <a class="code" href="classZincPath.html#a6">quadraticBezierTo</a> (<span class="keywordtype">double</span> cx, <span class="keywordtype">double</span> cy, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00115
+00126 <span class="keywordtype">void</span> <a class="code" href="classZincPath.html#a7">arcTo</a> (<span class="keywordtype">double</span> rx, <span class="keywordtype">double</span> ry, <span class="keywordtype">double</span> xAxisRotation, <span class="keywordtype">bool</span> largeArc,
+00127 <span class="keywordtype">bool</span> sweepFlag, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00128
+00135 Tcl_Obj* <a class="code" href="classZincPath.html#a8">getTable</a> ();
+00136
+00137 };
+00138
+00139 <span class="preprocessor">#endif</span>
+00140 <span class="preprocessor"></span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincPath_8hpp.html b/zinclib.d/doc/html/ZincPath_8hpp.html
new file mode 100644
index 0000000..53d85ab
--- /dev/null
+++ b/zinclib.d/doc/html/ZincPath_8hpp.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincPath.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincPath.hpp File Reference</h1>
+<p>
+<code>#include "<a class="el" href="ZincTypes_8hpp-source.html">ZincTypes.hpp</a>"</code><br>
+<code>#include &lt;list&gt;</code><br>
+<code>#include &lt;tcl.h&gt;</code><br>
+
+<p>
+<a href="ZincPath_8hpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Compounds</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html">ZincPath</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincTypes_8hpp-source.html b/zinclib.d/doc/html/ZincTypes_8hpp-source.html
new file mode 100644
index 0000000..4476d23
--- /dev/null
+++ b/zinclib.d/doc/html/ZincTypes_8hpp-source.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincTypes.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincTypes.hpp</h1><a href="ZincTypes_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00015 <span class="preprocessor">#include &lt;string&gt;</span>
+00016
+00017 <span class="preprocessor">#ifndef ZINC_TYPES</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define ZINC_TYPES</span>
+00019 <span class="preprocessor"></span>
+<a name="l00020"></a><a class="code" href="ZincTypes_8hpp.html#a0">00020</a> <span class="keyword">typedef</span> std::string <a class="code" href="ZincTypes_8hpp.html#a0">String</a>;
+00021
+00022 <span class="comment">/**********************************</span>
+00023 <span class="comment"> Predeclaration of Zinc types</span>
+00024 <span class="comment">**********************************/</span>
+00025 <span class="keyword">class </span><a class="code" href="classZinc.html">Zinc</a>;
+00026 <span class="keyword">class </span><a class="code" href="classZincPath.html">ZincPath</a>;
+00027 <span class="keyword">class </span><a class="code" href="classZincItem.html">ZincItem</a>;
+00028 <span class="keyword">class </span><a class="code" href="classZincImage.html">ZincImage</a>;
+00029 <span class="keyword">class </span><a class="code" href="classZincFont.html">ZincFont</a>;
+00030 <span class="keyword">struct </span><a class="code" href="structZincEvent.html">ZincEvent</a>;
+00031
+00032 <span class="comment">/*******************************************************</span>
+00033 <span class="comment"> Signature to use when binding with a callback</span>
+00034 <span class="comment">*******************************************************/</span>
+00035 <span class="keyword">typedef</span> void (*ZincItemCallback)
+<a name="l00036"></a><a class="code" href="ZincTypes_8hpp.html#a1">00036</a> (<a class="code" href="classZinc.html">Zinc</a> *zinc, <span class="comment">// Information about the widget.</span>
+00037 <a class="code" href="classZincItem.html">ZincItem</a> *item, <span class="comment">// the item being evented</span>
+00038 <a class="code" href="structZincEvent.html">ZincEvent</a> *event, <span class="comment">// event information</span>
+00039 <span class="keywordtype">void</span> *userData); <span class="comment">// user data provided with bind</span>
+00040
+00041 <span class="keyword">typedef</span> void (*ZincWidgetCallback)
+<a name="l00042"></a><a class="code" href="ZincTypes_8hpp.html#a2">00042</a> (<a class="code" href="classZinc.html">Zinc</a> *zinc, <span class="comment">// Information about the widget.</span>
+00043 <a class="code" href="structZincEvent.html">ZincEvent</a> *event, <span class="comment">// event information</span>
+00044 <span class="keywordtype">void</span> *userData); <span class="comment">// user data provided with bind</span>
+00045
+00046
+00047 <span class="comment">/***********************************</span>
+00048 <span class="comment"> Library constants</span>
+00049 <span class="comment">***********************************/</span>
+00050
+00051 <span class="comment">// Rendering model</span>
+<a name="l00052"></a><a class="code" href="ZincTypes_8hpp.html#a3">00052</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="ZincTypes_8hpp.html#a3">ZINC_BACKEND_X11</a> = 0;
+<a name="l00053"></a><a class="code" href="ZincTypes_8hpp.html#a4">00053</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="ZincTypes_8hpp.html#a4">ZINC_BACKEND_OPENGL</a> = 1;
+00054
+00055
+00056 <span class="comment">/***********************************</span>
+00057 <span class="comment"> Library enums</span>
+00058 <span class="comment">***********************************/</span>
+00059
+00060 <span class="comment">//Styles for line items</span>
+<a name="l00061"></a><a class="code" href="ZincTypes_8hpp.html#a52">00061</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00062 {
+00063 <a class="code" href="ZincTypes_8hpp.html#a52a5">lineStyle_simple</a> = 0,
+00064 <a class="code" href="ZincTypes_8hpp.html#a52a6">lineStyle_dashed</a>,
+00065 <a class="code" href="ZincTypes_8hpp.html#a52a7">lineStyle_mixed</a>,
+00066 <a class="code" href="ZincTypes_8hpp.html#a52a8">lineStyle_dotted</a>
+00067 } <a class="code" href="ZincTypes_8hpp.html#a52">lineStyle</a>;
+00068
+00069 <span class="comment">//Styles for line cap</span>
+<a name="l00070"></a><a class="code" href="ZincTypes_8hpp.html#a53">00070</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00071 {
+00072 <a class="code" href="ZincTypes_8hpp.html#a53a9">capStyle_butt</a> = 0,
+00073 <a class="code" href="ZincTypes_8hpp.html#a53a10">capStyle_projecting</a>,
+00074 <a class="code" href="ZincTypes_8hpp.html#a53a11">capStyle_round</a>
+00075 } <a class="code" href="ZincTypes_8hpp.html#a53">capStyle</a>;
+00076
+00077 <span class="comment">//List of fill rules</span>
+<a name="l00078"></a><a class="code" href="ZincTypes_8hpp.html#a54">00078</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00079 {
+00080 <a class="code" href="ZincTypes_8hpp.html#a54a12">fillRule_odd</a> = 0 ,
+00081 <a class="code" href="ZincTypes_8hpp.html#a54a13">fillRule_nonzero</a>,
+00082 <a class="code" href="ZincTypes_8hpp.html#a54a14">fillRule_positive</a>,
+00083 <a class="code" href="ZincTypes_8hpp.html#a54a15">fillRule_negative</a>,
+00084 <a class="code" href="ZincTypes_8hpp.html#a54a16">fillRule_abs_geq_2</a>
+00085 } <a class="code" href="ZincTypes_8hpp.html#a54">fillRule</a>;
+00086
+00087 <span class="comment">//list of join style</span>
+<a name="l00088"></a><a class="code" href="ZincTypes_8hpp.html#a55">00088</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00089 {
+00090 <a class="code" href="ZincTypes_8hpp.html#a55a17">joinStyle_bevel</a> = 0,
+00091 <a class="code" href="ZincTypes_8hpp.html#a55a18">joinStyle_miter</a>,
+00092 <a class="code" href="ZincTypes_8hpp.html#a55a19">joinStyle_round</a>
+00093 } <a class="code" href="ZincTypes_8hpp.html#a55">joinStyle</a>;
+00094
+00095 <span class="comment">//list of reliefs</span>
+<a name="l00096"></a><a class="code" href="ZincTypes_8hpp.html#a56">00096</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00097 {
+00098 <a class="code" href="ZincTypes_8hpp.html#a56a20">relief_flat</a> = 0,
+00099 <a class="code" href="ZincTypes_8hpp.html#a56a21">relief_raised</a>,
+00100 <a class="code" href="ZincTypes_8hpp.html#a56a22">relief_sunken</a>,
+00101 <a class="code" href="ZincTypes_8hpp.html#a56a23">relief_ridge</a>,
+00102 <a class="code" href="ZincTypes_8hpp.html#a56a24">relief_groove</a>,
+00103 <a class="code" href="ZincTypes_8hpp.html#a56a25">relief_roundraised</a>,
+00104 <a class="code" href="ZincTypes_8hpp.html#a56a26">relief_roundsunken</a>,
+00105 <a class="code" href="ZincTypes_8hpp.html#a56a27">relief_roundridge</a>,
+00106 <a class="code" href="ZincTypes_8hpp.html#a56a28">relief_roundgroove</a>,
+00107 <a class="code" href="ZincTypes_8hpp.html#a56a29">relief_raisedrule</a>,
+00108 <a class="code" href="ZincTypes_8hpp.html#a56a30">relief_sunkenrule</a>
+00109 } <a class="code" href="ZincTypes_8hpp.html#a56">relief</a>;
+00110
+00111 <span class="comment">//List of alignments</span>
+<a name="l00112"></a><a class="code" href="ZincTypes_8hpp.html#a57">00112</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00113 {
+00114 <a class="code" href="ZincTypes_8hpp.html#a57a31">alignment_left</a> = 0,
+00115 <a class="code" href="ZincTypes_8hpp.html#a57a32">alignment_right</a>,
+00116 <a class="code" href="ZincTypes_8hpp.html#a57a33">alignment_center</a>
+00117 } <a class="code" href="ZincTypes_8hpp.html#a57">alignment</a>;
+00118
+00119 <span class="comment">//list of anchors</span>
+<a name="l00120"></a><a class="code" href="ZincTypes_8hpp.html#a58">00120</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00121 {
+00122 <a class="code" href="ZincTypes_8hpp.html#a58a34">anchor_nw</a> = 0,
+00123 <a class="code" href="ZincTypes_8hpp.html#a58a35">anchor_n</a>,
+00124 <a class="code" href="ZincTypes_8hpp.html#a58a36">anchor_ne</a>,
+00125 <a class="code" href="ZincTypes_8hpp.html#a58a37">anchor_e</a>,
+00126 <a class="code" href="ZincTypes_8hpp.html#a58a38">anchor_se</a>,
+00127 <a class="code" href="ZincTypes_8hpp.html#a58a39">anchor_s</a>,
+00128 <a class="code" href="ZincTypes_8hpp.html#a58a40">anchor_sw</a>,
+00129 <a class="code" href="ZincTypes_8hpp.html#a58a41">anchor_w</a>,
+00130 <a class="code" href="ZincTypes_8hpp.html#a58a42">anchor_center</a>
+00131 } <a class="code" href="ZincTypes_8hpp.html#a58">anchor</a>;
+00132
+00133 <span class="comment">//actions to take when calling contour</span>
+<a name="l00134"></a><a class="code" href="ZincTypes_8hpp.html#a59">00134</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00135 {
+00136 <a class="code" href="ZincTypes_8hpp.html#a59a43">item_add_clockwise</a>,
+00137 <a class="code" href="ZincTypes_8hpp.html#a59a44">item_add_counterclockwise</a>,
+00138 <a class="code" href="ZincTypes_8hpp.html#a59a45">item_remove</a>
+00139 } <a class="code" href="ZincTypes_8hpp.html#a59">itemOperator</a>;
+00140
+00141 <span class="comment">//list of possible itemtypes</span>
+<a name="l00142"></a><a class="code" href="ZincTypes_8hpp.html#a60">00142</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00143 {
+00144 <a class="code" href="ZincTypes_8hpp.html#a60a46">item_group</a>,
+00145 <a class="code" href="ZincTypes_8hpp.html#a60a47">item_arc</a>,
+00146 <a class="code" href="ZincTypes_8hpp.html#a60a48">item_text</a>,
+00147 <a class="code" href="ZincTypes_8hpp.html#a60a49">item_rectangle</a>,
+00148 <a class="code" href="ZincTypes_8hpp.html#a60a50">item_curve</a>,
+00149 <a class="code" href="ZincTypes_8hpp.html#a60a51">item_icon</a>
+00150 } <a class="code" href="ZincTypes_8hpp.html#a60">itemType</a>;
+00151
+00152 <span class="comment">//informations contained in an event</span>
+<a name="l00153"></a><a class="code" href="structZincEvent.html">00153</a> <span class="keyword">struct </span><a class="code" href="structZincEvent.html">ZincEvent</a>
+00154 {
+<a name="l00155"></a><a class="code" href="structZincEvent.html#o1">00155</a> <span class="keywordtype">int</span> <a class="code" href="structZincEvent.html#o0">x</a>,<a class="code" href="structZincEvent.html#o1">y</a>; <span class="comment">// pointer position none -&gt; 0</span>
+<a name="l00156"></a><a class="code" href="structZincEvent.html#o2">00156</a> <span class="keywordtype">int</span> <a class="code" href="structZincEvent.html#o2">k</a>; <span class="comment">// keycode none -&gt; 0</span>
+<a name="l00157"></a><a class="code" href="structZincEvent.html#o3">00157</a> <span class="keywordtype">long</span> <a class="code" href="structZincEvent.html#o3">t</a>; <span class="comment">// timestamp none -&gt; 0</span>
+<a name="l00158"></a><a class="code" href="structZincEvent.html#o4">00158</a> <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="structZincEvent.html#o4">K</a>; <span class="comment">// keysym none -&gt; "??"</span>
+00159 };
+00160
+00161
+00162
+00163 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/ZincTypes_8hpp.html b/zinclib.d/doc/html/ZincTypes_8hpp.html
new file mode 100644
index 0000000..cc7a3ba
--- /dev/null
+++ b/zinclib.d/doc/html/ZincTypes_8hpp.html
@@ -0,0 +1,561 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincTypes.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincTypes.hpp File Reference</h1>
+<p>
+<code>#include &lt;string&gt;</code><br>
+
+<p>
+<a href="ZincTypes_8hpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Compounds</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structZincEvent.html">ZincEvent</a></td></tr>
+
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a0">String</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef void(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a1">ZincItemCallback</a> )(<a class="el" href="classZinc.html">Zinc</a> *zinc, <a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="structZincEvent.html">ZincEvent</a> *event, void *userData)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef void(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a2">ZincWidgetCallback</a> )(<a class="el" href="classZinc.html">Zinc</a> *zinc, <a class="el" href="structZincEvent.html">ZincEvent</a> *event, void *userData)</td></tr>
+
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a52">lineStyle</a> { <a class="el" href="ZincTypes_8hpp.html#a52a5">lineStyle_simple</a> = 0,
+<a class="el" href="ZincTypes_8hpp.html#a52a6">lineStyle_dashed</a>,
+<a class="el" href="ZincTypes_8hpp.html#a52a7">lineStyle_mixed</a>,
+<a class="el" href="ZincTypes_8hpp.html#a52a8">lineStyle_dotted</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a53">capStyle</a> { <a class="el" href="ZincTypes_8hpp.html#a53a9">capStyle_butt</a> = 0,
+<a class="el" href="ZincTypes_8hpp.html#a53a10">capStyle_projecting</a>,
+<a class="el" href="ZincTypes_8hpp.html#a53a11">capStyle_round</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a54">fillRule</a> { <br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a54a12">fillRule_odd</a> = 0,
+<a class="el" href="ZincTypes_8hpp.html#a54a13">fillRule_nonzero</a>,
+<a class="el" href="ZincTypes_8hpp.html#a54a14">fillRule_positive</a>,
+<a class="el" href="ZincTypes_8hpp.html#a54a15">fillRule_negative</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a54a16">fillRule_abs_geq_2</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a55">joinStyle</a> { <a class="el" href="ZincTypes_8hpp.html#a55a17">joinStyle_bevel</a> = 0,
+<a class="el" href="ZincTypes_8hpp.html#a55a18">joinStyle_miter</a>,
+<a class="el" href="ZincTypes_8hpp.html#a55a19">joinStyle_round</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a56">relief</a> { <br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a56a20">relief_flat</a> = 0,
+<a class="el" href="ZincTypes_8hpp.html#a56a21">relief_raised</a>,
+<a class="el" href="ZincTypes_8hpp.html#a56a22">relief_sunken</a>,
+<a class="el" href="ZincTypes_8hpp.html#a56a23">relief_ridge</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a56a24">relief_groove</a>,
+<a class="el" href="ZincTypes_8hpp.html#a56a25">relief_roundraised</a>,
+<a class="el" href="ZincTypes_8hpp.html#a56a26">relief_roundsunken</a>,
+<a class="el" href="ZincTypes_8hpp.html#a56a27">relief_roundridge</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a56a28">relief_roundgroove</a>,
+<a class="el" href="ZincTypes_8hpp.html#a56a29">relief_raisedrule</a>,
+<a class="el" href="ZincTypes_8hpp.html#a56a30">relief_sunkenrule</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a57">alignment</a> { <a class="el" href="ZincTypes_8hpp.html#a57a31">alignment_left</a> = 0,
+<a class="el" href="ZincTypes_8hpp.html#a57a32">alignment_right</a>,
+<a class="el" href="ZincTypes_8hpp.html#a57a33">alignment_center</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a58">anchor</a> { <br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a58a34">anchor_nw</a> = 0,
+<a class="el" href="ZincTypes_8hpp.html#a58a35">anchor_n</a>,
+<a class="el" href="ZincTypes_8hpp.html#a58a36">anchor_ne</a>,
+<a class="el" href="ZincTypes_8hpp.html#a58a37">anchor_e</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a58a38">anchor_se</a>,
+<a class="el" href="ZincTypes_8hpp.html#a58a39">anchor_s</a>,
+<a class="el" href="ZincTypes_8hpp.html#a58a40">anchor_sw</a>,
+<a class="el" href="ZincTypes_8hpp.html#a58a41">anchor_w</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a58a42">anchor_center</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a59">itemOperator</a> { <a class="el" href="ZincTypes_8hpp.html#a59a43">item_add_clockwise</a>,
+<a class="el" href="ZincTypes_8hpp.html#a59a44">item_add_counterclockwise</a>,
+<a class="el" href="ZincTypes_8hpp.html#a59a45">item_remove</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a60">itemType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a60a46">item_group</a>,
+<a class="el" href="ZincTypes_8hpp.html#a60a47">item_arc</a>,
+<a class="el" href="ZincTypes_8hpp.html#a60a48">item_text</a>,
+<a class="el" href="ZincTypes_8hpp.html#a60a49">item_rectangle</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="ZincTypes_8hpp.html#a60a50">item_curve</a>,
+<a class="el" href="ZincTypes_8hpp.html#a60a51">item_icon</a>
+<br>
+ }</td></tr>
+
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a3">ZINC_BACKEND_X11</a> = 0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="ZincTypes_8hpp.html#a4">ZINC_BACKEND_OPENGL</a> = 1</td></tr>
+
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="ZincTypes.hpp::String"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::string <a class="el" href="ZincTypes_8hpp.html#a0">String</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<a class="el" href="ZincTypes_8hpp.html">ZincTypes.hpp</a> zinclib<p>
+This software is the property of IntuiLab SA, France. See at the end of the file for the complete copyright notice<p>
+Here we defines types and constants that may be usefull for a zinclib user<p>
+08/03/05<p>
+Contributors: Benoit Peccatte &lt;<a href="mailto:peccatte@intuilab.com">peccatte@intuilab.com</a>&gt; </td>
+ </tr>
+</table>
+<a name="a1" doxytag="ZincTypes.hpp::ZincItemCallback"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void(* <a class="el" href="ZincTypes_8hpp.html#a1">ZincItemCallback</a>)(<a class="el" href="classZinc.html">Zinc</a> *zinc, <a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="structZincEvent.html">ZincEvent</a> *event, void *userData)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="ZincTypes.hpp::ZincWidgetCallback"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void(* <a class="el" href="ZincTypes_8hpp.html#a2">ZincWidgetCallback</a>)(<a class="el" href="classZinc.html">Zinc</a> *zinc, <a class="el" href="structZincEvent.html">ZincEvent</a> *event, void *userData)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a57" doxytag="ZincTypes.hpp::alignment"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a57">alignment</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a57a31" doxytag="alignment_left"></a><em>alignment_left</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a57a32" doxytag="alignment_right"></a><em>alignment_right</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a57a33" doxytag="alignment_center"></a><em>alignment_center</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a58" doxytag="ZincTypes.hpp::anchor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a58">anchor</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a58a34" doxytag="anchor_nw"></a><em>anchor_nw</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a35" doxytag="anchor_n"></a><em>anchor_n</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a36" doxytag="anchor_ne"></a><em>anchor_ne</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a37" doxytag="anchor_e"></a><em>anchor_e</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a38" doxytag="anchor_se"></a><em>anchor_se</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a39" doxytag="anchor_s"></a><em>anchor_s</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a40" doxytag="anchor_sw"></a><em>anchor_sw</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a41" doxytag="anchor_w"></a><em>anchor_w</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a58a42" doxytag="anchor_center"></a><em>anchor_center</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a53" doxytag="ZincTypes.hpp::capStyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a53">capStyle</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a53a9" doxytag="capStyle_butt"></a><em>capStyle_butt</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a53a10" doxytag="capStyle_projecting"></a><em>capStyle_projecting</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a53a11" doxytag="capStyle_round"></a><em>capStyle_round</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a54" doxytag="ZincTypes.hpp::fillRule"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a54">fillRule</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a54a12" doxytag="fillRule_odd"></a><em>fillRule_odd</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a54a13" doxytag="fillRule_nonzero"></a><em>fillRule_nonzero</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a54a14" doxytag="fillRule_positive"></a><em>fillRule_positive</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a54a15" doxytag="fillRule_negative"></a><em>fillRule_negative</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a54a16" doxytag="fillRule_abs_geq_2"></a><em>fillRule_abs_geq_2</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a59" doxytag="ZincTypes.hpp::itemOperator"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a59">itemOperator</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a59a43" doxytag="item_add_clockwise"></a><em>item_add_clockwise</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a59a44" doxytag="item_add_counterclockwise"></a><em>item_add_counterclockwise</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a59a45" doxytag="item_remove"></a><em>item_remove</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a60" doxytag="ZincTypes.hpp::itemType"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a60">itemType</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a60a46" doxytag="item_group"></a><em>item_group</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a60a47" doxytag="item_arc"></a><em>item_arc</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a60a48" doxytag="item_text"></a><em>item_text</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a60a49" doxytag="item_rectangle"></a><em>item_rectangle</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a60a50" doxytag="item_curve"></a><em>item_curve</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a60a51" doxytag="item_icon"></a><em>item_icon</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a55" doxytag="ZincTypes.hpp::joinStyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a55">joinStyle</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a55a17" doxytag="joinStyle_bevel"></a><em>joinStyle_bevel</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a55a18" doxytag="joinStyle_miter"></a><em>joinStyle_miter</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a55a19" doxytag="joinStyle_round"></a><em>joinStyle_round</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a52" doxytag="ZincTypes.hpp::lineStyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a52">lineStyle</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a52a5" doxytag="lineStyle_simple"></a><em>lineStyle_simple</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a52a6" doxytag="lineStyle_dashed"></a><em>lineStyle_dashed</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a52a7" doxytag="lineStyle_mixed"></a><em>lineStyle_mixed</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a52a8" doxytag="lineStyle_dotted"></a><em>lineStyle_dotted</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a56" doxytag="ZincTypes.hpp::relief"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="ZincTypes_8hpp.html#a56">relief</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a56a20" doxytag="relief_flat"></a><em>relief_flat</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a21" doxytag="relief_raised"></a><em>relief_raised</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a22" doxytag="relief_sunken"></a><em>relief_sunken</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a23" doxytag="relief_ridge"></a><em>relief_ridge</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a24" doxytag="relief_groove"></a><em>relief_groove</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a25" doxytag="relief_roundraised"></a><em>relief_roundraised</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a26" doxytag="relief_roundsunken"></a><em>relief_roundsunken</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a27" doxytag="relief_roundridge"></a><em>relief_roundridge</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a28" doxytag="relief_roundgroove"></a><em>relief_roundgroove</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a29" doxytag="relief_raisedrule"></a><em>relief_raisedrule</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a56a30" doxytag="relief_sunkenrule"></a><em>relief_sunkenrule</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a4" doxytag="ZincTypes.hpp::ZINC_BACKEND_OPENGL"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int <a class="el" href="ZincTypes_8hpp.html#a4">ZINC_BACKEND_OPENGL</a> = 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="ZincTypes.hpp::ZINC_BACKEND_X11"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int <a class="el" href="ZincTypes_8hpp.html#a3">ZINC_BACKEND_X11</a> = 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/Zinc_8cpp.html b/zinclib.d/doc/html/Zinc_8cpp.html
new file mode 100644
index 0000000..7de8f8c
--- /dev/null
+++ b/zinclib.d/doc/html/Zinc_8cpp.html
@@ -0,0 +1,3595 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Zinc.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>Zinc.cpp File Reference</h1>
+<p>
+<code>#include "<a class="el" href="Zinc_8hpp-source.html">Zinc.hpp</a>"</code><br>
+<code>#include "<a class="el" href="ZincInternal_8hpp-source.html">ZincInternal.hpp</a>"</code><br>
+<code>#include &lt;iostream&gt;</code><br>
+<code>#include &lt;sstream&gt;</code><br>
+<code>#include &lt;tk.h&gt;</code><br>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a0">EVENT_COUNT</a>&nbsp;&nbsp;&nbsp;5</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a1">WIDGETCB_COUNT</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a2">ITEMCB_COUNT</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a3">z_tcl_call2</a>(fct, msg)</td></tr>
+
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a20">tclCallback</a> (ClientData client_data, Tcl_Interp *interp, int argc, Tcl_Obj *CONST args[]) __attribute__((cdecl))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a21">Z_DEFINE_ZOPT</a> (render)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-render" option </em> <a href="#a21"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a22">Z_DEFINE_ZOPT</a> (firstend)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-firstend" option </em> <a href="#a22"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a23">Z_DEFINE_ZOPT</a> (lastend)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-lastend" option </em> <a href="#a23"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a24">Z_DEFINE_ZOPT</a> (position)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-position" option </em> <a href="#a24"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a25">Z_DEFINE_ZOPT</a> (tags)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-tags" option </em> <a href="#a25"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a26">Z_DEFINE_ZOPT</a> (backcolor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-backcolor" option </em> <a href="#a26"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a27">Z_DEFINE_ZOPT</a> (forecolor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-forecolor" option </em> <a href="#a27"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a28">Z_DEFINE_ZOPT</a> (height)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-height" option </em> <a href="#a28"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a29">Z_DEFINE_ZOPT</a> (borderwidth)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-borderwidth" option </em> <a href="#a29"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a30">Z_DEFINE_ZOPT</a> (closed)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-closed" option </em> <a href="#a30"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a31">Z_DEFINE_ZOPT</a> (composealpha)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-composealpha" option </em> <a href="#a31"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a32">Z_DEFINE_ZOPT</a> (composerotation)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-composerotation" option </em> <a href="#a32"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a33">Z_DEFINE_ZOPT</a> (composescale)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-composescale" option </em> <a href="#a33"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a34">Z_DEFINE_ZOPT</a> (extent)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-extent" option </em> <a href="#a34"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a35">Z_DEFINE_ZOPT</a> (fillcolor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-fillcolor" option </em> <a href="#a35"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a36">Z_DEFINE_ZOPT</a> (filled)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-filled" option </em> <a href="#a36"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a37">Z_DEFINE_ZOPT</a> (fillpattern)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-fillpattern" option </em> <a href="#a37"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a38">Z_DEFINE_ZOPT</a> (linecolor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-linecolor" option </em> <a href="#a38"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a39">Z_DEFINE_ZOPT</a> (linepattern)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-linepattern" option </em> <a href="#a39"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a40">Z_DEFINE_ZOPT</a> (linestyle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-linestyle" option </em> <a href="#a40"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a41">Z_DEFINE_ZOPT</a> (linewidth)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-linewidth" option </em> <a href="#a41"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a42">Z_DEFINE_ZOPT</a> (pieslice)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-pieslice" option </em> <a href="#a42"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a43">Z_DEFINE_ZOPT</a> (priority)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-priority" option </em> <a href="#a43"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a44">Z_DEFINE_ZOPT</a> (sensitive)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-sensitive" option </em> <a href="#a44"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a45">Z_DEFINE_ZOPT</a> (startangle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-startangle" option </em> <a href="#a45"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a46">Z_DEFINE_ZOPT</a> (tile)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-tile" option </em> <a href="#a46"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a47">Z_DEFINE_ZOPT</a> (visible)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-visible" option </em> <a href="#a47"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a48">Z_DEFINE_ZOPT</a> (capstyle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-capstyle" option </em> <a href="#a48"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a49">Z_DEFINE_ZOPT</a> (fillrule)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-fillrule" option </em> <a href="#a49"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a50">Z_DEFINE_ZOPT</a> (joinstyle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-joinstyle" option </em> <a href="#a50"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a51">Z_DEFINE_ZOPT</a> (marker)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-marker" option </em> <a href="#a51"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a52">Z_DEFINE_ZOPT</a> (<a class="el" href="ZincTypes_8hpp.html#a56">relief</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-relief" option </em> <a href="#a52"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a53">Z_DEFINE_ZOPT</a> (smoothrelief)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-smoothrelief" option </em> <a href="#a53"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a54">Z_DEFINE_ZOPT</a> (alpha)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-alpha" option </em> <a href="#a54"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a55">Z_DEFINE_ZOPT</a> (atomic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-atomic" option </em> <a href="#a55"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a56">Z_DEFINE_ZOPT</a> (clip)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-clip" option </em> <a href="#a56"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a57">Z_DEFINE_ZOPT</a> (<a class="el" href="ZincTypes_8hpp.html#a58">anchor</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-anchor" option </em> <a href="#a57"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a58">Z_DEFINE_ZOPT</a> (color)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-color" option </em> <a href="#a58"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a59">Z_DEFINE_ZOPT</a> (connecteditem)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-connecteditem" option </em> <a href="#a59"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a60">Z_DEFINE_ZOPT</a> (connectionanchor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-connectionanchor" option </em> <a href="#a60"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a61">Z_DEFINE_ZOPT</a> (image)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-image" option </em> <a href="#a61"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a62">Z_DEFINE_ZOPT</a> (mask)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-mask" option </em> <a href="#a62"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a63">Z_DEFINE_ZOPT</a> (<a class="el" href="ZincTypes_8hpp.html#a57">alignment</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-alignment" option </em> <a href="#a63"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a64">Z_DEFINE_ZOPT</a> (font)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-font" option </em> <a href="#a64"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a65">Z_DEFINE_ZOPT</a> (overstriked)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-overstriked" option </em> <a href="#a65"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a66">Z_DEFINE_ZOPT</a> (spacing)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-spacing" option </em> <a href="#a66"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a67">Z_DEFINE_ZOPT</a> (text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-text" option </em> <a href="#a67"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a68">Z_DEFINE_ZOPT</a> (underlined)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-underlined" option </em> <a href="#a68"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a69">Z_DEFINE_ZOPT</a> (width)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "-width" option </em> <a href="#a69"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a70">Z_DEFINE_ZFCT</a> (device)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function constants </em> <a href="#a70"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a71">Z_DEFINE_ZFCT</a> (add)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "add" function </em> <a href="#a71"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a72">Z_DEFINE_ZFCT</a> (bind)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "bind" function </em> <a href="#a72"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a73">Z_DEFINE_ZFCT</a> (bbox)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "bbox" function </em> <a href="#a73"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a74">Z_DEFINE_ZFCT</a> (cget)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "cget" function </em> <a href="#a74"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a75">Z_DEFINE_ZFCT</a> (chggroup)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "chggroup" function </em> <a href="#a75"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a76">Z_DEFINE_ZFCT</a> (clone)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "clone" function </em> <a href="#a76"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a77">Z_DEFINE_ZFCT</a> (configure)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "configure" function </em> <a href="#a77"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a78">Z_DEFINE_ZFCT</a> (contour)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "contour" function </em> <a href="#a78"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a79">Z_DEFINE_ZFCT</a> (coords)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "coords" function </em> <a href="#a79"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a80">Z_DEFINE_ZFCT</a> (dtag)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "dtag" function </em> <a href="#a80"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a81">Z_DEFINE_ZFCT</a> (focus)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "focus" function </em> <a href="#a81"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a82">Z_DEFINE_ZFCT</a> (gettags)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "gettags" function </em> <a href="#a82"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a83">Z_DEFINE_ZFCT</a> (gname)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "gname" function </em> <a href="#a83"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a84">Z_DEFINE_ZFCT</a> (group)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "group" function </em> <a href="#a84"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a85">Z_DEFINE_ZFCT</a> (itemconfigure)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "itemconfigure" function </em> <a href="#a85"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a86">Z_DEFINE_ZFCT</a> (itemcget)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "itemcget" function </em> <a href="#a86"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a87">Z_DEFINE_ZFCT</a> (lower)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "lower" function </em> <a href="#a87"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a88">Z_DEFINE_ZFCT</a> (raise)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "raise" function </em> <a href="#a88"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a89">Z_DEFINE_ZFCT</a> (remove)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "remove" function </em> <a href="#a89"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a90">Z_DEFINE_ZFCT</a> (rotate)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "rotate" function </em> <a href="#a90"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a91">Z_DEFINE_ZFCT</a> (scale)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "scale" function </em> <a href="#a91"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a92">Z_DEFINE_ZFCT</a> (skew)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "skew" function </em> <a href="#a92"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a93">Z_DEFINE_ZFCT</a> (tget)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "tget" function </em> <a href="#a93"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a94">Z_DEFINE_ZFCT</a> (translate)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "translate" function </em> <a href="#a94"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a95">Z_DEFINE_ZFCT</a> (transform)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "transform" function </em> <a href="#a95"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a96">Z_DEFINE_ZFCT</a> (treset)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "treset" function </em> <a href="#a96"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a97">Z_DEFINE_ZFCT</a> (tset)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "tset" function </em> <a href="#a97"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a98">Z_DEFINE_ZFCT</a> (type)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "type" function </em> <a href="#a98"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a99">Z_DEFINE_ZITM</a> (add)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "add" constant </em> <a href="#a99"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a100">Z_DEFINE_ZITM</a> (arc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "arc" constant </em> <a href="#a100"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a101">Z_DEFINE_ZITM</a> (curve)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "curve" constant </em> <a href="#a101"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a102">Z_DEFINE_ZITM</a> (icon)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "icon" constant </em> <a href="#a102"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a103">Z_DEFINE_ZITM</a> (group)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "group" constant </em> <a href="#a103"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a104">Z_DEFINE_ZITM</a> (rectangle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "rectangle" constant </em> <a href="#a104"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a105">Z_DEFINE_ZITM</a> (text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "text" constant </em> <a href="#a105"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a106">Z_DEFINE_ZITM</a> (withtag)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the "withtag" constant </em> <a href="#a106"></a><em><br><br></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a4">DEFAULT_GROUP_OBJ</a> = Tcl_NewIntObj (<a class="el" href="Zinc_8hpp.html#a2">DEFAULT_GROUP</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a5">lineStylesStrings</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a6">lineStyles</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a7">capStylesStrings</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a8">capStyles</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a9">fillRulesStrings</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a10">fillRules</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a11">joinStylesStrings</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a12">joinStyles</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a13">reliefsStrings</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a14">reliefs</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a15">alignmentsStrings</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a16">alignments</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a17">anchorsStrings</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a18">anchors</a> []</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8cpp.html#a19">itemTypeStrings</a> []</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="Zinc.cpp::EVENT_COUNT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define EVENT_COUNT&nbsp;&nbsp;&nbsp;5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+How To call <a class="el" href="classZinc.html">Zinc</a> or Tcl functions:<p>
+All arguments of the function are Tcl_Obj. To accelerate their call, there is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj. p1 and p2 are tables of pointers to be used for arguments. Fill p1 using either predefined objects like ZITM_* or a pool objet that you can fill with the value you want. Ex : p1[1] = ZFCT_add; Macros have been defined to fill and use a pool object Ex : p1[2] = <a class="el" href="ZincInternal_8hpp.html#a3">Z_INT_POOL(1, 200)</a>; Do not use twice the same pool index for the same function call. p2 is used to construct and argument which is a list of Tcl_Obj. To call the function use z_tcl_call which automaticly handle error return codes or z_command to call a <a class="el" href="classZinc.html">Zinc</a> command which handle all arguments too. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Zinc.cpp::ITEMCB_COUNT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define ITEMCB_COUNT&nbsp;&nbsp;&nbsp;4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Zinc.cpp::WIDGETCB_COUNT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define WIDGETCB_COUNT&nbsp;&nbsp;&nbsp;3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Zinc.cpp::z_tcl_call2"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define z_tcl_call2</td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">fct, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>msg&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{ \
+ <span class="keywordtype">int</span> result = (fct); \
+ <span class="keywordflow">if</span> (result != TCL_OK) \
+ { \
+ Tcl_AppendResult (Zinc::interp, msg, NULL); \
+ <span class="keywordflow">return</span> TCL_ERROR; \
+ } \
+ }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a20" doxytag="Zinc.cpp::tclCallback"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int tclCallback </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">ClientData&nbsp;</td>
+ <td class="mdname" nowrap> <em>client_data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>Tcl_Interp *&nbsp;</td>
+ <td class="mdname" nowrap> <em>interp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>Tcl_Obj *CONST&nbsp;</td>
+ <td class="mdname" nowrap> <em>args</em>[]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Real callback used by zinc TCL<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>client_data</em>&nbsp;</td><td>the <a class="el" href="classZinc.html">Zinc</a> object </td></tr>
+ <tr><td valign=top><em>interp</em>&nbsp;</td><td>current interpreter </td></tr>
+ <tr><td valign=top><em>argc</em>&nbsp;</td><td>number of arguments </td></tr>
+ <tr><td valign=top><em>args</em>&nbsp;</td><td>table of arguments </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a98" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">type&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "type" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a97" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">tset&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "tset" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a96" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">treset&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "treset" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a95" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">transform&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "transform" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a94" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">translate&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "translate" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a93" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">tget&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "tget" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a92" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">skew&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "skew" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a91" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">scale&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "scale" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a90" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">rotate&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "rotate" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a89" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">remove&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "remove" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a88" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">raise&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "raise" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a87" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">lower&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "lower" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a86" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">itemcget&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "itemcget" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a85" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">itemconfigure&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "itemconfigure" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a84" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">group&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "group" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a83" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">gname&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "gname" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a82" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">gettags&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "gettags" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a81" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">focus&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "focus" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a80" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">dtag&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "dtag" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a79" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">coords&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "coords" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a78" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">contour&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "contour" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a77" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">configure&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "configure" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a76" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">clone&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "clone" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a75" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">chggroup&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "chggroup" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a74" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">cget&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "cget" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a73" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bbox&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "bbox" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a72" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bind&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "bind" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a71" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">add&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "add" function
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a70" doxytag="Zinc.cpp::Z_DEFINE_ZFCT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZFCT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">device&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+function constants
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a106" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">withtag&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "withtag" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a105" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">text&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "text" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a104" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">rectangle&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "rectangle" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a103" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">group&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "group" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a102" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">icon&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "icon" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a101" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">curve&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "curve" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a100" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">arc&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "arc" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a99" doxytag="Zinc.cpp::Z_DEFINE_ZITM"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZITM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">add&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "add" constant
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a69" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">width&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-width" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a68" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">underlined&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-underlined" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a67" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">text&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-text" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a66" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">spacing&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-spacing" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a65" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">overstriked&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-overstriked" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a64" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">font&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-font" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a63" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a57">alignment</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-alignment" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a62" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">mask&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-mask" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a61" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">image&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-image" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a60" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">connectionanchor&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-connectionanchor" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a59" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">connecteditem&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-connecteditem" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a58" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">color&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-color" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a57" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a58">anchor</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-anchor" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a56" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">clip&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-clip" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a55" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">atomic&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-atomic" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a54" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">alpha&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-alpha" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a53" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">smoothrelief&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-smoothrelief" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a52" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a56">relief</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-relief" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a51" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">marker&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-marker" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a50" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">joinstyle&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-joinstyle" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a49" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">fillrule&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-fillrule" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a48" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">capstyle&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-capstyle" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a47" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">visible&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-visible" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a46" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">tile&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-tile" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a45" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">startangle&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-startangle" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a44" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">sensitive&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-sensitive" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a43" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">priority&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-priority" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a42" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">pieslice&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-pieslice" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a41" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">linewidth&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-linewidth" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a40" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">linestyle&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-linestyle" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a39" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">linepattern&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-linepattern" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a38" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">linecolor&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-linecolor" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a37" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">fillpattern&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-fillpattern" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a36" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">filled&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-filled" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a35" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">fillcolor&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-fillcolor" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a34" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">extent&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-extent" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a33" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">composescale&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-composescale" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a32" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">composerotation&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-composerotation" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">composealpha&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-composealpha" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">closed&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-closed" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">borderwidth&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-borderwidth" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">height&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-height" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">forecolor&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-forecolor" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">backcolor&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-backcolor" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">tags&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-tags" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">position&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-position" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">lastend&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-lastend" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">firstend&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-firstend" option
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="Zinc.cpp::Z_DEFINE_ZOPT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Z_DEFINE_ZOPT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">render&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the "-render" option
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a16" doxytag="Zinc.cpp::alignments"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a16">alignments</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ Tcl_NewStringObj (<span class="stringliteral">"left"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"right"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"center"</span>, -1),
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="Zinc.cpp::alignmentsStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a15">alignmentsStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{ <span class="stringliteral">"left"</span>, <span class="stringliteral">"right"</span>, <span class="stringliteral">"center"</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="Zinc.cpp::anchors"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a18">anchors</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ Tcl_NewStringObj (<span class="stringliteral">"nw"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"n"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"ne"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"e"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"se"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"s"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"sw"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"w"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"center"</span>, -1),
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="Zinc.cpp::anchorsStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a17">anchorsStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{ <span class="stringliteral">"nw"</span>, <span class="stringliteral">"n"</span>, <span class="stringliteral">"ne"</span>, <span class="stringliteral">"e"</span>, <span class="stringliteral">"se"</span>, <span class="stringliteral">"s"</span>, <span class="stringliteral">"sw"</span>, <span class="stringliteral">"w"</span>, <span class="stringliteral">"center"</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Zinc.cpp::capStyles"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a8">capStyles</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ Tcl_NewStringObj (<span class="stringliteral">"butt"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"projecting"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"round"</span>, -1),
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Zinc.cpp::capStylesStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a7">capStylesStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{ <span class="stringliteral">"butt"</span>, <span class="stringliteral">"projecting"</span>, <span class="stringliteral">"round"</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Zinc.cpp::DEFAULT_GROUP_OBJ"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a4">DEFAULT_GROUP_OBJ</a> = Tcl_NewIntObj (<a class="el" href="Zinc_8hpp.html#a2">DEFAULT_GROUP</a>)<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Zinc.cpp::fillRules"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a10">fillRules</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ Tcl_NewStringObj (<span class="stringliteral">"odd"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"nonzero"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"positive"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"negative"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"abs_geq_2"</span>, -1),
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Zinc.cpp::fillRulesStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a9">fillRulesStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{ <span class="stringliteral">"odd"</span>, <span class="stringliteral">"nonzero"</span>, <span class="stringliteral">"positive"</span>, <span class="stringliteral">"negative"</span>, <span class="stringliteral">"abs_geq_2"</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a19" doxytag="Zinc.cpp::itemTypeStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a19">itemTypeStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ <span class="stringliteral">"group"</span>,
+ <span class="stringliteral">"arc"</span>,
+ <span class="stringliteral">"text"</span>,
+ <span class="stringliteral">"rectangle"</span>,
+ <span class="stringliteral">"curve"</span>,
+ <span class="stringliteral">"icon"</span>,
+ NULL
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Zinc.cpp::joinStyles"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a12">joinStyles</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ Tcl_NewStringObj (<span class="stringliteral">"bevel"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"miter"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"round"</span>, -1),
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Zinc.cpp::joinStylesStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a11">joinStylesStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{ <span class="stringliteral">"bevel"</span>, <span class="stringliteral">"miter"</span>, <span class="stringliteral">"round"</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Zinc.cpp::lineStyles"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a6">lineStyles</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ Tcl_NewStringObj (<span class="stringliteral">"simple"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"dashed"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"mixed"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"dotted"</span>, -1),
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Zinc.cpp::lineStylesStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a5">lineStylesStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{ <span class="stringliteral">"simple"</span>, <span class="stringliteral">"dashed"</span>, <span class="stringliteral">"mixed"</span>, <span class="stringliteral">"dotted"</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Zinc.cpp::reliefs"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="Zinc_8cpp.html#a14">reliefs</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ Tcl_NewStringObj (<span class="stringliteral">"flat"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"raised"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"sunken"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"ridge"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"groove"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"roundraised"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"roundsunken"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"roundridge"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"roundgroove"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"raisedrule"</span>, -1),
+ Tcl_NewStringObj (<span class="stringliteral">"sunkenrule"</span>, -1),
+}
+</pre></div> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="Zinc.cpp::reliefsStrings"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* <a class="el" href="Zinc_8cpp.html#a13">reliefsStrings</a>[]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{ <span class="stringliteral">"flat"</span>, <span class="stringliteral">"raised"</span>, <span class="stringliteral">"sunken"</span>, <span class="stringliteral">"ridge"</span>, <span class="stringliteral">"groove"</span>, <span class="stringliteral">"roundraised"</span>,
+ <span class="stringliteral">"roundsunken"</span>, <span class="stringliteral">"roundridge"</span>, <span class="stringliteral">"roundgroove"</span>, <span class="stringliteral">"raisedrule"</span>, <span class="stringliteral">"sunkenrule"</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/Zinc_8hpp-source.html b/zinclib.d/doc/html/Zinc_8hpp-source.html
new file mode 100644
index 0000000..494e1ee
--- /dev/null
+++ b/zinclib.d/doc/html/Zinc_8hpp-source.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Zinc.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>Zinc.hpp</h1><a href="Zinc_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00016 <span class="preprocessor">#include "<a class="code" href="ZincTypes_8hpp.html">ZincTypes.hpp</a>"</span>
+00017 <span class="preprocessor">#include "<a class="code" href="ZincObjects_8hpp.html">ZincObjects.hpp</a>"</span>
+00018 <span class="preprocessor">#include "<a class="code" href="ZincPath_8hpp.html">ZincPath.hpp</a>"</span>
+00019 <span class="preprocessor">#include "<a class="code" href="ZincExtern_8hpp.html">ZincExtern.hpp</a>"</span>
+00020 <span class="preprocessor">#include &lt;tcl.h&gt;</span>
+00021
+00022 <span class="preprocessor">#ifndef ZINC_HEADER</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define ZINC_HEADER</span>
+00024 <span class="preprocessor"></span>
+00025
+<a name="l00027"></a><a class="code" href="Zinc_8hpp.html#a0">00027</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Zinc_8hpp.html#a0">ZINC_POOL_COUNT</a> = 7;
+<a name="l00029"></a><a class="code" href="Zinc_8hpp.html#a1">00029</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Zinc_8hpp.html#a1">ZINC_PARAM_COUNT</a> = 10;
+00030
+<a name="l00032"></a><a class="code" href="Zinc_8hpp.html#a2">00032</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Zinc_8hpp.html#a2">DEFAULT_GROUP</a> = 1;
+00033
+<a name="l00037"></a><a class="code" href="classZinc.html">00037</a> <span class="keyword">class </span><a class="code" href="classZinc.html">Zinc</a>
+00038 {
+<a name="l00039"></a><a class="code" href="classZinc.html#n0">00039</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classZincPath.html">ZincPath</a>;
+00040
+00041 <span class="keyword">public</span>:
+<a name="l00042"></a><a class="code" href="classZinc.html#o0">00042</a> Tcl_Obj *<a class="code" href="classZinc.html#o0">id</a>;
+<a name="l00043"></a><a class="code" href="classZinc.html#o1">00043</a> <a class="code" href="ZincExtern_8hpp.html#a0">WidgetObjCmd</a> <a class="code" href="classZinc.html#o1">objCmd</a>;
+<a name="l00044"></a><a class="code" href="classZinc.html#o2">00044</a> ClientData <a class="code" href="classZinc.html#o2">wi</a>;
+<a name="l00045"></a><a class="code" href="classZinc.html#o3">00045</a> <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#o3">tclCb</a>;
+<a name="l00046"></a><a class="code" href="classZinc.html#o4">00046</a> <span class="keywordtype">int</span> <a class="code" href="classZinc.html#o4">znId</a>;
+<a name="l00047"></a><a class="code" href="classZinc.html#o5">00047</a> <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#o5">window</a>;
+00048
+00049 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classZinc.html#s0">znCount</a>;
+00050 <span class="keyword">static</span> Tcl_CmdInfo <a class="code" href="classZinc.html#s1">imgCmdInfo</a>;
+00051 <span class="keyword">static</span> Tcl_CmdInfo <a class="code" href="classZinc.html#s2">fntCmdInfo</a>;
+00052 <span class="keyword">static</span> Tcl_CmdInfo <a class="code" href="classZinc.html#s3">focCmdInfo</a>;
+00053 <span class="keyword">static</span> Tcl_CmdInfo <a class="code" href="classZinc.html#s4">bndCmdInfo</a>;
+00054 <span class="keyword">static</span> Tcl_Obj* <a class="code" href="classZinc.html#s5">pool</a>[<a class="code" href="Zinc_8hpp.html#a0">ZINC_POOL_COUNT</a>];
+00055 <span class="keyword">static</span> Tcl_Obj* <a class="code" href="classZinc.html#s6">p1</a>[<a class="code" href="Zinc_8hpp.html#a1">ZINC_PARAM_COUNT</a>];
+00056 <span class="keyword">static</span> Tcl_Obj* <a class="code" href="classZinc.html#s7">p2</a>[<a class="code" href="Zinc_8hpp.html#a1">ZINC_PARAM_COUNT</a>];
+00057
+00058 <span class="keyword">public</span>:
+00059 <span class="keyword">static</span> Tcl_Interp *<a class="code" href="classZinc.html#s8">interp</a>;
+00060
+00066 <a class="code" href="classZinc.html#a0">Zinc</a> (<span class="keywordtype">int</span> renderingMode);
+00067
+00071 <a class="code" href="classZinc.html#a1">~Zinc</a> ();
+00072
+00078 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a2">setTitle</a> (String title);
+00079
+00080 <span class="comment">/*****************************************</span>
+00081 <span class="comment"> WIDGET PROPERTIES</span>
+00082 <span class="comment">*****************************************/</span>
+00083
+00089 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a3">setBackcolor</a> (String value);
+00090
+00096 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#a4">getBackcolor</a> ();
+00097
+00103 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a5">setForecolor</a> (String value);
+00104
+00110 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#a6">getForecolor</a> ();
+00111
+00117 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a7">setWidth</a> (<span class="keywordtype">int</span> value);
+00118
+00124 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a8">getWidth</a> ();
+00125
+00131 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a9">setHeight</a> (<span class="keywordtype">int</span> value);
+00132
+00138 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a10">getHeight</a> ();
+00139
+00145 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a11">setBorderwidth</a> (<span class="keywordtype">int</span> value);
+00146
+00152 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a12">getBorderwidth</a> ();
+00153
+00159 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a13">setFont</a> (<a class="code" href="classZincFont.html">ZincFont</a>* value);
+00160
+00166 <a class="code" href="classZincFont.html">ZincFont</a>* <a class="code" href="classZinc.html#a14">getFont</a> ();
+00167
+00168 <span class="comment">/*****************************************</span>
+00169 <span class="comment"> WIDGET METHODS</span>
+00170 <span class="comment">*****************************************/</span>
+00171
+00179 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a15">bbox</a> (<a class="code" href="classZincItem.html">ZincItem</a>* item, <span class="keywordtype">double</span> bbox[4]);
+00180
+00188 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a16">relativeBbox</a> (<a class="code" href="classZincItem.html">ZincItem</a>* item, <span class="keywordtype">double</span> bbox[4]);
+00189
+00190
+00197 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a17">chggroup</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, <a class="code" href="classZincItem.html">ZincItem</a> *parentGroup);
+00198
+00205 <a class="code" href="classZincItem.html">ZincItem</a>* <a class="code" href="classZinc.html#a18">clone</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00206
+00212 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a19">contour</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00213
+00222 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a19">contour</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, itemOperator flag, <a class="code" href="classZincItem.html">ZincItem</a> *reference);
+00223
+00232 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a19">contour</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, <span class="keywordtype">bool</span> add, <a class="code" href="classZincPath.html">ZincPath</a> *contour);
+00233
+00244 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a22">coords</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, <a class="code" href="classZincPath.html">ZincPath</a> *contour, <span class="keywordtype">bool</span> add,
+00245 <span class="keywordtype">int</span> contourIndex = -1, <span class="keywordtype">int</span> coordIndex = -1);
+00246
+00254 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a23">coordsRemove</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, <span class="keywordtype">int</span> coordIndex, <span class="keywordtype">int</span> contourIndex = -1);
+00255
+00262 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a24">addTag</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, String tag);
+00263
+00270 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a25">dTag</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, String tag = <a class="code" href="ZincTypes_8hpp.html#a0">String</a>(<span class="stringliteral">""</span>));
+00271
+00280 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a26">getTags</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, String*** tagList);
+00281
+00287 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a27">focus</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00288
+00295 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a28">isGname</a> (String gname);
+00296
+00303 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a29">gname</a> (String gradient, String gname);
+00304
+00311 <a class="code" href="classZincItem.html">ZincItem</a>* <a class="code" href="classZinc.html#a30">group</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00312
+00318 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a31">lower</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00319
+00326 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a31">lower</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, <a class="code" href="classZincItem.html">ZincItem</a> *belowThis);
+00327
+00333 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a33">raise</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00334
+00341 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a33">raise</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, <a class="code" href="classZincItem.html">ZincItem</a> *aboveThis);
+00342
+00349 <a class="code" href="ZincTypes_8hpp.html#a60">itemType</a> <a class="code" href="classZinc.html#a35">type</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00350
+00358 <a class="code" href="classZincItem.html">ZincItem</a>* <a class="code" href="classZinc.html#a36">createTag</a>(String tag);
+00359
+00360 <span class="comment">/*****************************************</span>
+00361 <span class="comment"> ITEMS MANIPULATION</span>
+00362 <span class="comment">*****************************************/</span>
+00368 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a37">itemRemove</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item);
+00369
+00377 <a class="code" href="classZincItem.html">ZincItem</a> *<a class="code" href="classZinc.html#a38">itemCreateGroup</a> (<a class="code" href="classZincItem.html">ZincItem</a> *parentGroup);
+00378
+00386 <a class="code" href="classZincItem.html">ZincItem</a> *<a class="code" href="classZinc.html#a39">itemCreateRectangle</a> (<a class="code" href="classZincItem.html">ZincItem</a> *parentGroup, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,
+00387 <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height);
+00388
+00396 <a class="code" href="classZincItem.html">ZincItem</a> *<a class="code" href="classZinc.html#a40">itemCreateArc</a> (<a class="code" href="classZincItem.html">ZincItem</a> *parentGroup, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,
+00397 <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height);
+00398
+00405 <a class="code" href="classZincItem.html">ZincItem</a> *<a class="code" href="classZinc.html#a41">itemCreateText</a> (<a class="code" href="classZincItem.html">ZincItem</a> *parentGroup);
+00406
+00414 <a class="code" href="classZincItem.html">ZincItem</a> *<a class="code" href="classZinc.html#a42">itemCreateCurve</a> (<a class="code" href="classZincItem.html">ZincItem</a> *parentGroup, <a class="code" href="classZincPath.html">ZincPath</a> *path);
+00415
+00423 <a class="code" href="classZincItem.html">ZincItem</a> *<a class="code" href="classZinc.html#a43">itemCreateIcon</a> (<a class="code" href="classZincItem.html">ZincItem</a> *parentGroup, <a class="code" href="classZincImage.html">ZincImage</a>* image);
+00424
+00425
+00426 <span class="comment">/**************************************************</span>
+00427 <span class="comment"> BINDING</span>
+00428 <span class="comment">**************************************************/</span>
+00429
+00438 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a44">bind</a> (String eventSpecification,
+00439 ZincWidgetCallback callBack, <span class="keywordtype">void</span> *userData, <span class="keywordtype">bool</span> add = <span class="keyword">false</span>);
+00440
+00446 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a45">unbind</a> (String eventSpecification);
+00447
+00457 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a46">itemBind</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, String eventSpecification,
+00458 ZincItemCallback callBack, <span class="keywordtype">void</span> *userData, <span class="keywordtype">bool</span> add = <span class="keyword">false</span>);
+00459
+00466 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a47">itemUnbind</a> (<a class="code" href="classZincItem.html">ZincItem</a> *item, String eventSpecification);
+00467
+00468 <span class="comment">/**************************************************</span>
+00469 <span class="comment"> TRANSFORMATION METHODS</span>
+00470 <span class="comment">**************************************************/</span>
+00471
+00478 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a48">itemTranslate</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> dx, <span class="keywordtype">double</span> dy);
+00479
+00487 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a48">itemTranslate</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">bool</span> absolute);
+00488
+00495 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a50">itemRotate</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> angle);
+00496
+00504 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a50">itemRotate</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> angle, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00505
+00513 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a50">itemRotate</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> angle, <span class="keywordtype">bool</span> degree);
+00514
+00523 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a50">itemRotate</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> angle, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,
+00524 <span class="keywordtype">bool</span> degree);
+00525
+00533 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a54">itemScale</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> ax, <span class="keywordtype">double</span> ay);
+00534
+00543 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a54">itemScale</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> ax, <span class="keywordtype">double</span> ay, <span class="keywordtype">double</span> cx, <span class="keywordtype">double</span> cy);
+00544
+00545
+00553 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a56">itemSkew</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> sx, <span class="keywordtype">double</span> sy);
+00554
+00561 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a57">itemSkewX</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> sx);
+00562
+00569 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a58">itemSkewY</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> sy);
+00570
+00576 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a59">itemResetTransformation</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00577
+00584 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a60">itemSetTransformation</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item,
+00585 <span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c,
+00586 <span class="keywordtype">double</span> d, <span class="keywordtype">double</span> e, <span class="keywordtype">double</span> f);
+00587
+00594 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a61">itemGetTransformation</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item,
+00595 <span class="keywordtype">double</span> *a, <span class="keywordtype">double</span> *b, <span class="keywordtype">double</span> *c,
+00596 <span class="keywordtype">double</span> *d, <span class="keywordtype">double</span> *e, <span class="keywordtype">double</span> *f);
+00597
+00604 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a62">itemMatrix</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item,
+00605 <span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c,
+00606 <span class="keywordtype">double</span> d, <span class="keywordtype">double</span> e, <span class="keywordtype">double</span> f);
+00607
+00608 <span class="comment">/*******************************************************</span>
+00609 <span class="comment"> AUTOGENERATED METHODS (itemconfigure)</span>
+00610 <span class="comment">"code.hpp" in Tkzins/generic source from :</span>
+00611 <span class="comment"> ./gen.pl Arc.c Attrs.c Color.c Curve.c Draw.c Group.c</span>
+00612 <span class="comment"> Image.c List.c Item.c Icon.c Rectangle.c tkZinc.c Text.c</span>
+00613 <span class="comment">*******************************************************/</span>
+00614
+00620 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a63">itemSetClosed</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00621
+00627 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a64">itemGetClosed</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00628
+00634 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a65">itemSetComposealpha</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00635
+00641 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a66">itemGetComposealpha</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00642
+00648 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a67">itemSetComposerotation</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00649
+00655 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a68">itemGetComposerotation</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00656
+00662 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a69">itemSetComposescale</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00663
+00669 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a70">itemGetComposescale</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00670
+00676 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a71">itemSetExtent</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);
+00677
+00683 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a72">itemGetExtent</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00684
+00690 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a73">itemSetFillcolor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, String value);
+00691
+00697 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#a74">itemGetFillcolor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00698
+00704 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a75">itemSetFilled</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00705
+00711 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a76">itemGetFilled</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00712
+00718 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a77">itemSetFillpattern</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincBitmap.html">ZincBitmap</a> * value);
+00719
+00725 <a class="code" href="classZincBitmap.html">ZincBitmap</a> * <a class="code" href="classZinc.html#a78">itemGetFillpattern</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00726
+00732 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a79">itemSetLinecolor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, String value);
+00733
+00739 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#a80">itemGetLinecolor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00740
+00746 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a81">itemSetLinepattern</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincBitmap.html">ZincBitmap</a> * value);
+00747
+00753 <a class="code" href="classZincBitmap.html">ZincBitmap</a> * <a class="code" href="classZinc.html#a82">itemGetLinepattern</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00754
+00760 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a83">itemSetLinestyle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, lineStyle value);
+00761
+00767 <a class="code" href="ZincTypes_8hpp.html#a52">lineStyle</a> <a class="code" href="classZinc.html#a84">itemGetLinestyle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00768
+00774 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a85">itemSetLinewidth</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> value);
+00775
+00781 <span class="keywordtype">double</span> <a class="code" href="classZinc.html#a86">itemGetLinewidth</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00782
+00788 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a87">itemSetPieslice</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00789
+00795 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a88">itemGetPieslice</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00796
+00802 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a89">itemSetPriority</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);
+00803
+00809 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a90">itemGetPriority</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00810
+00816 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a91">itemSetSensitive</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00817
+00823 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a92">itemGetSensitive</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00824
+00830 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a93">itemSetStartangle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);
+00831
+00837 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a94">itemGetStartangle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00838
+00844 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a95">itemSetTile</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincBitmap.html">ZincBitmap</a> * value);
+00845
+00851 <a class="code" href="classZincBitmap.html">ZincBitmap</a> * <a class="code" href="classZinc.html#a96">itemGetTile</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00852
+00858 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a97">itemSetVisible</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00859
+00865 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a98">itemGetVisible</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00866
+00872 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a99">itemSetCapstyle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, capStyle value);
+00873
+00879 <a class="code" href="ZincTypes_8hpp.html#a53">capStyle</a> <a class="code" href="classZinc.html#a100">itemGetCapstyle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00880
+00886 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a101">itemSetFillrule</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, fillRule value);
+00887
+00893 <a class="code" href="ZincTypes_8hpp.html#a54">fillRule</a> <a class="code" href="classZinc.html#a102">itemGetFillrule</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00894
+00900 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a103">itemSetJoinstyle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, joinStyle value);
+00901
+00907 <a class="code" href="ZincTypes_8hpp.html#a55">joinStyle</a> <a class="code" href="classZinc.html#a104">itemGetJoinstyle</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00908
+00914 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a105">itemSetRelief</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, relief value);
+00915
+00921 <a class="code" href="ZincTypes_8hpp.html#a56">relief</a> <a class="code" href="classZinc.html#a106">itemGetRelief</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00922
+00928 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a107">itemSetSmoothrelief</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00929
+00935 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a108">itemGetSmoothrelief</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00936
+00942 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a109">itemSetAlpha</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);
+00943
+00949 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a110">itemGetAlpha</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00950
+00956 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a111">itemSetAtomic</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+00957
+00963 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a112">itemGetAtomic</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00964
+00970 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a113">itemSetClip</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincItem.html">ZincItem</a> * value);
+00971
+00977 <a class="code" href="classZincItem.html">ZincItem</a> * <a class="code" href="classZinc.html#a114">itemGetClip</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00978
+00984 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a115">itemSetAnchor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, anchor value);
+00985
+00991 <a class="code" href="ZincTypes_8hpp.html#a58">anchor</a> <a class="code" href="classZinc.html#a116">itemGetAnchor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+00992
+00998 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a117">itemSetColor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, String value);
+00999
+01005 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#a118">itemGetColor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01006
+01012 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a119">itemSetConnecteditem</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincItem.html">ZincItem</a> * value);
+01013
+01019 <a class="code" href="classZincItem.html">ZincItem</a> * <a class="code" href="classZinc.html#a120">itemGetConnecteditem</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01020
+01026 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a121">itemSetConnectionanchor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, anchor value);
+01027
+01033 <a class="code" href="ZincTypes_8hpp.html#a58">anchor</a> <a class="code" href="classZinc.html#a122">itemGetConnectionanchor</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01034
+01040 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a123">itemSetImage</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincImage.html">ZincImage</a> * value);
+01041
+01047 <a class="code" href="classZincImage.html">ZincImage</a> * <a class="code" href="classZinc.html#a124">itemGetImage</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01048
+01054 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a125">itemSetMask</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincBitmap.html">ZincBitmap</a> * value);
+01055
+01061 <a class="code" href="classZincBitmap.html">ZincBitmap</a> * <a class="code" href="classZinc.html#a126">itemGetMask</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01062
+01068 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a127">itemSetAlignment</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, alignment value);
+01069
+01075 <a class="code" href="ZincTypes_8hpp.html#a57">alignment</a> <a class="code" href="classZinc.html#a128">itemGetAlignment</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01076
+01082 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a129">itemSetFont</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <a class="code" href="classZincFont.html">ZincFont</a> * value);
+01083
+01089 <a class="code" href="classZincFont.html">ZincFont</a> * <a class="code" href="classZinc.html#a130">itemGetFont</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01090
+01096 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a131">itemSetOverstriked</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+01097
+01103 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a132">itemGetOverstriked</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01104
+01110 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a133">itemSetSpacing</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">short</span> value);
+01111
+01117 <span class="keywordtype">short</span> <a class="code" href="classZinc.html#a134">itemGetSpacing</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01118
+01124 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a135">itemSetText</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, String value);
+01125
+01131 <a class="code" href="ZincTypes_8hpp.html#a0">String</a> <a class="code" href="classZinc.html#a136">itemGetText</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01132
+01138 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a137">itemSetUnderlined</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">bool</span> value);
+01139
+01145 <span class="keywordtype">bool</span> <a class="code" href="classZinc.html#a138">itemGetUnderlined</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01146
+01152 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a139">itemSetWidth</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> value);
+01153
+01159 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classZinc.html#a140">itemGetWidth</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item);
+01160
+01161
+01162 <span class="comment">/*******************************************************</span>
+01163 <span class="comment"> END OF AUTOGENERATED METHODS</span>
+01164 <span class="comment">*******************************************************/</span>
+01165
+01172 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a141">itemSetFirstend</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c);
+01173
+01180 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a142">itemGetFirstend</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> *a, <span class="keywordtype">double</span> *b, <span class="keywordtype">double</span> *c);
+01181
+01188 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a143">itemSetLastend</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c);
+01189
+01196 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a144">itemGetLastend</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> *a, <span class="keywordtype">double</span> *b, <span class="keywordtype">double</span> *c);
+01197
+01204 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a145">itemSetPosition</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+01205
+01212 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a146">itemGetPosition</a> (<a class="code" href="classZincItem.html">ZincItem</a> * item, <span class="keywordtype">double</span> *x, <span class="keywordtype">double</span> *y);
+01213
+01219 <a class="code" href="classZincImage.html">ZincImage</a>* <a class="code" href="classZinc.html#a147">createImageFromFile</a> (String image);
+01220
+01226 <a class="code" href="classZincImage.html">ZincImage</a>* <a class="code" href="classZinc.html#a148">createImageFromData</a> (String image);
+01227
+01233 <a class="code" href="classZincBitmap.html">ZincBitmap</a>* <a class="code" href="classZinc.html#a149">createBitmapFromFile</a> (String image);
+01234
+01240 <a class="code" href="classZincBitmap.html">ZincBitmap</a>* <a class="code" href="classZinc.html#a150">createBitmapFromData</a> (String image);
+01241
+01247 <a class="code" href="classZincBitmap.html">ZincBitmap</a>* <a class="code" href="classZinc.html#a151">createBitmapFromName</a> (String image);
+01248
+01256 <a class="code" href="classZincImage.html">ZincImage</a>* <a class="code" href="classZinc.html#a152">createImageFromAGGBuffer</a> (<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *aggBuffer);
+01257
+01258
+01271 <a class="code" href="classZincFont.html">ZincFont</a>* <a class="code" href="classZinc.html#a153">createFont</a> (String family, <span class="keywordtype">int</span> size, <span class="keywordtype">int</span> bold = -1,
+01272 <span class="keywordtype">int</span> italic = -1, <span class="keywordtype">int</span> underline = -1,
+01273 <span class="keywordtype">int</span> overstrike = -1);
+01274
+01281 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a154">getFontAscent</a> (<a class="code" href="classZincFont.html">ZincFont</a>* font);
+01282
+01289 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a155">getImageWidth</a> (<a class="code" href="classZincImage.html">ZincImage</a> *image);
+01290
+01297 <span class="keywordtype">int</span> <a class="code" href="classZinc.html#a156">getImageHeight</a> (<a class="code" href="classZincImage.html">ZincImage</a> *image);
+01298
+01299 <span class="comment">/*******************************************************</span>
+01300 <span class="comment"> STATIC PROCEDURES</span>
+01301 <span class="comment">*******************************************************/</span>
+01302
+01308 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classZinc.html#e0">loadZinc</a> (<span class="keywordtype">char</span> *argv0) <span class="keywordflow">throw</span> (<a class="code" href="classZincException.html">ZincException</a>);
+01309
+01313 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classZinc.html#e1">zincMainLoop</a> ();
+01314
+01315 <span class="comment">/*******************************************************</span>
+01316 <span class="comment"> errors management</span>
+01317 <span class="comment">*******************************************************/</span>
+01325 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classZinc.html#e2">z_tcl_call</a> (<span class="keywordtype">int</span> result, <span class="keywordtype">char</span>* p_msg) <span class="keywordflow">throw</span> (<a class="code" href="classZincException.html">ZincException</a>);
+01326
+01337 <span class="keywordtype">void</span> <a class="code" href="classZinc.html#a157">z_command</a> (<span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* p_msg) <span class="keywordflow">throw</span> (<a class="code" href="classZincException.html">ZincException</a>);
+01338
+01339 };
+01340
+01341 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/Zinc_8hpp.html b/zinclib.d/doc/html/Zinc_8hpp.html
new file mode 100644
index 0000000..39512d1
--- /dev/null
+++ b/zinclib.d/doc/html/Zinc_8hpp.html
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Zinc.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>Zinc.hpp File Reference</h1>
+<p>
+<code>#include "<a class="el" href="ZincTypes_8hpp-source.html">ZincTypes.hpp</a>"</code><br>
+<code>#include "<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>"</code><br>
+<code>#include "<a class="el" href="ZincPath_8hpp-source.html">ZincPath.hpp</a>"</code><br>
+<code>#include "<a class="el" href="ZincExtern_8hpp-source.html">ZincExtern.hpp</a>"</code><br>
+<code>#include &lt;tcl.h&gt;</code><br>
+
+<p>
+<a href="Zinc_8hpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Compounds</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html">Zinc</a></td></tr>
+
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8hpp.html#a0">ZINC_POOL_COUNT</a> = 7</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8hpp.html#a1">ZINC_PARAM_COUNT</a> = 10</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="Zinc_8hpp.html#a2">DEFAULT_GROUP</a> = 1</td></tr>
+
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a2" doxytag="Zinc.hpp::DEFAULT_GROUP"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int <a class="el" href="Zinc_8hpp.html#a2">DEFAULT_GROUP</a> = 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Defaults zinc group </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Zinc.hpp::ZINC_PARAM_COUNT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int <a class="el" href="Zinc_8hpp.html#a1">ZINC_PARAM_COUNT</a> = 10
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+maximum number of parameter in a zinc function </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Zinc.hpp::ZINC_POOL_COUNT"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int <a class="el" href="Zinc_8hpp.html#a0">ZINC_POOL_COUNT</a> = 7
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Number of objects in the pool </td>
+ </tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/annotated.html b/zinclib.d/doc/html/annotated.html
new file mode 100644
index 0000000..ab2e917
--- /dev/null
+++ b/zinclib.d/doc/html/annotated.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Annotated Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindexHL" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>IntuiKit Compound List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="classZinc.html">Zinc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classZincBitmap.html">ZincBitmap</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structZincEvent.html">ZincEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classZincException.html">ZincException</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classZincFont.html">ZincFont</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classZincImage.html">ZincImage</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classZincItem.html">ZincItem</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classZincPath.html">ZincPath</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZinc-members.html b/zinclib.d/doc/html/classZinc-members.html
new file mode 100644
index 0000000..7fb0036
--- /dev/null
+++ b/zinclib.d/doc/html/classZinc-members.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>Zinc Member List</h1>This is the complete list of members for <a class="el" href="classZinc.html">Zinc</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a24">addTag</a>(ZincItem *item, String tag)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a15">bbox</a>(ZincItem *item, double bbox[4])</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a44">bind</a>(String eventSpecification, ZincWidgetCallback callBack, void *userData, bool add=false)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s4">bndCmdInfo</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a17">chggroup</a>(ZincItem *item, ZincItem *parentGroup)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a18">clone</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a19">contour</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a20">contour</a>(ZincItem *item, itemOperator flag, ZincItem *reference)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a21">contour</a>(ZincItem *item, bool add, ZincPath *contour)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a22">coords</a>(ZincItem *item, ZincPath *contour, bool add, int contourIndex=-1, int coordIndex=-1)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a23">coordsRemove</a>(ZincItem *item, int coordIndex, int contourIndex=-1)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a150">createBitmapFromData</a>(String image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a149">createBitmapFromFile</a>(String image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a151">createBitmapFromName</a>(String image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a153">createFont</a>(String family, int size, int bold=-1, int italic=-1, int underline=-1, int overstrike=-1)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a152">createImageFromAGGBuffer</a>(int width, int height, unsigned char *aggBuffer)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a148">createImageFromData</a>(String image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a147">createImageFromFile</a>(String image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a36">createTag</a>(String tag)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a25">dTag</a>(ZincItem *item, String tag=String(""))</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s2">fntCmdInfo</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s3">focCmdInfo</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a27">focus</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a4">getBackcolor</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a12">getBorderwidth</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a14">getFont</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a154">getFontAscent</a>(ZincFont *font)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a6">getForecolor</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a10">getHeight</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a156">getImageHeight</a>(ZincImage *image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a155">getImageWidth</a>(ZincImage *image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a26">getTags</a>(ZincItem *item, String ***tagList)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a8">getWidth</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a29">gname</a>(String gradient, String gname)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a30">group</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#o0">id</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s1">imgCmdInfo</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s8">interp</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a28">isGname</a>(String gname)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a46">itemBind</a>(ZincItem *item, String eventSpecification, ZincItemCallback callBack, void *userData, bool add=false)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a40">itemCreateArc</a>(ZincItem *parentGroup, double x, double y, double width, double height)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a42">itemCreateCurve</a>(ZincItem *parentGroup, ZincPath *path)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a38">itemCreateGroup</a>(ZincItem *parentGroup)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a43">itemCreateIcon</a>(ZincItem *parentGroup, ZincImage *image)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a39">itemCreateRectangle</a>(ZincItem *parentGroup, double x, double y, double width, double height)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a41">itemCreateText</a>(ZincItem *parentGroup)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a128">itemGetAlignment</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a110">itemGetAlpha</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a116">itemGetAnchor</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a112">itemGetAtomic</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a100">itemGetCapstyle</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a114">itemGetClip</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a64">itemGetClosed</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a118">itemGetColor</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a66">itemGetComposealpha</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a68">itemGetComposerotation</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a70">itemGetComposescale</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a120">itemGetConnecteditem</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a122">itemGetConnectionanchor</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a72">itemGetExtent</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a74">itemGetFillcolor</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a76">itemGetFilled</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a78">itemGetFillpattern</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a102">itemGetFillrule</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a142">itemGetFirstend</a>(ZincItem *item, double *a, double *b, double *c)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a130">itemGetFont</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a124">itemGetImage</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a104">itemGetJoinstyle</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a144">itemGetLastend</a>(ZincItem *item, double *a, double *b, double *c)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a80">itemGetLinecolor</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a82">itemGetLinepattern</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a84">itemGetLinestyle</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a86">itemGetLinewidth</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a126">itemGetMask</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a132">itemGetOverstriked</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a88">itemGetPieslice</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a146">itemGetPosition</a>(ZincItem *item, double *x, double *y)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a90">itemGetPriority</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a106">itemGetRelief</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a92">itemGetSensitive</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a108">itemGetSmoothrelief</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a134">itemGetSpacing</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a94">itemGetStartangle</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a136">itemGetText</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a96">itemGetTile</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a61">itemGetTransformation</a>(ZincItem *item, double *a, double *b, double *c, double *d, double *e, double *f)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a138">itemGetUnderlined</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a98">itemGetVisible</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a140">itemGetWidth</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a62">itemMatrix</a>(ZincItem *item, double a, double b, double c, double d, double e, double f)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a37">itemRemove</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a59">itemResetTransformation</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a50">itemRotate</a>(ZincItem *item, double angle)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a51">itemRotate</a>(ZincItem *item, double angle, double x, double y)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a52">itemRotate</a>(ZincItem *item, double angle, bool degree)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a53">itemRotate</a>(ZincItem *item, double angle, double x, double y, bool degree)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a54">itemScale</a>(ZincItem *item, double ax, double ay)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a55">itemScale</a>(ZincItem *item, double ax, double ay, double cx, double cy)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a127">itemSetAlignment</a>(ZincItem *item, alignment value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a109">itemSetAlpha</a>(ZincItem *item, unsigned int value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a115">itemSetAnchor</a>(ZincItem *item, anchor value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a111">itemSetAtomic</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a99">itemSetCapstyle</a>(ZincItem *item, capStyle value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a113">itemSetClip</a>(ZincItem *item, ZincItem *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a63">itemSetClosed</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a117">itemSetColor</a>(ZincItem *item, String value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a65">itemSetComposealpha</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a67">itemSetComposerotation</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a69">itemSetComposescale</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a119">itemSetConnecteditem</a>(ZincItem *item, ZincItem *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a121">itemSetConnectionanchor</a>(ZincItem *item, anchor value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a71">itemSetExtent</a>(ZincItem *item, unsigned int value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a73">itemSetFillcolor</a>(ZincItem *item, String value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a75">itemSetFilled</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a77">itemSetFillpattern</a>(ZincItem *item, ZincBitmap *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a101">itemSetFillrule</a>(ZincItem *item, fillRule value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a141">itemSetFirstend</a>(ZincItem *item, double a, double b, double c)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a129">itemSetFont</a>(ZincItem *item, ZincFont *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a123">itemSetImage</a>(ZincItem *item, ZincImage *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a103">itemSetJoinstyle</a>(ZincItem *item, joinStyle value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a143">itemSetLastend</a>(ZincItem *item, double a, double b, double c)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a79">itemSetLinecolor</a>(ZincItem *item, String value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a81">itemSetLinepattern</a>(ZincItem *item, ZincBitmap *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a83">itemSetLinestyle</a>(ZincItem *item, lineStyle value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a85">itemSetLinewidth</a>(ZincItem *item, double value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a125">itemSetMask</a>(ZincItem *item, ZincBitmap *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a131">itemSetOverstriked</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a87">itemSetPieslice</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a145">itemSetPosition</a>(ZincItem *item, double x, double y)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a89">itemSetPriority</a>(ZincItem *item, unsigned int value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a105">itemSetRelief</a>(ZincItem *item, relief value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a91">itemSetSensitive</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a107">itemSetSmoothrelief</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a133">itemSetSpacing</a>(ZincItem *item, short value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a93">itemSetStartangle</a>(ZincItem *item, unsigned int value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a135">itemSetText</a>(ZincItem *item, String value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a95">itemSetTile</a>(ZincItem *item, ZincBitmap *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a60">itemSetTransformation</a>(ZincItem *item, double a, double b, double c, double d, double e, double f)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a137">itemSetUnderlined</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a97">itemSetVisible</a>(ZincItem *item, bool value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a139">itemSetWidth</a>(ZincItem *item, unsigned short value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a56">itemSkew</a>(ZincItem *item, double sx, double sy)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a57">itemSkewX</a>(ZincItem *item, double sx)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a58">itemSkewY</a>(ZincItem *item, double sy)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a48">itemTranslate</a>(ZincItem *item, double dx, double dy)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a49">itemTranslate</a>(ZincItem *item, double x, double y, bool absolute)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a47">itemUnbind</a>(ZincItem *item, String eventSpecification)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#e0">loadZinc</a>(char *argv0)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a31">lower</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a32">lower</a>(ZincItem *item, ZincItem *belowThis)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#o1">objCmd</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s6">p1</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s7">p2</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s5">pool</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a33">raise</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a34">raise</a>(ZincItem *item, ZincItem *aboveThis)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a16">relativeBbox</a>(ZincItem *item, double bbox[4])</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a3">setBackcolor</a>(String value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a11">setBorderwidth</a>(int value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a13">setFont</a>(ZincFont *value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a5">setForecolor</a>(String value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a9">setHeight</a>(int value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a2">setTitle</a>(String title)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a7">setWidth</a>(int value)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#o3">tclCb</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a35">type</a>(ZincItem *item)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a45">unbind</a>(String eventSpecification)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#o2">wi</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#o5">window</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a157">z_command</a>(int count, char *p_msg)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#e2">z_tcl_call</a>(int result, char *p_msg)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a0">Zinc</a>(int renderingMode)</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#e1">zincMainLoop</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#n0">ZincPath</a> class</td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#s0">znCount</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#o4">znId</a></td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZinc.html#a1">~Zinc</a>()</td><td><a class="el" href="classZinc.html">Zinc</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZinc.html b/zinclib.d/doc/html/classZinc.html
new file mode 100644
index 0000000..50f0263
--- /dev/null
+++ b/zinclib.d/doc/html/classZinc.html
@@ -0,0 +1,7569 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Zinc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>Zinc Class Reference</h1><code>#include &lt;<a class="el" href="Zinc_8hpp-source.html">Zinc.hpp</a>&gt;</code>
+<p>
+<a href="classZinc-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+This class contains a zinc widget and members to create and modify items
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a0">Zinc</a> (int renderingMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a1">~Zinc</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a2">setTitle</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> title)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a3">setBackcolor</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a4">getBackcolor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a5">setForecolor</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a6">getForecolor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a7">setWidth</a> (int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a8">getWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a9">setHeight</a> (int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a10">getHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a11">setBorderwidth</a> (int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a12">getBorderwidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a13">setFont</a> (<a class="el" href="classZincFont.html">ZincFont</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincFont.html">ZincFont</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a14">getFont</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a15">bbox</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double bbox[4])</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a16">relativeBbox</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double bbox[4])</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a17">chggroup</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincItem.html">ZincItem</a> *parentGroup)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a18">clone</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a19">contour</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a20">contour</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a59">itemOperator</a> flag, <a class="el" href="classZincItem.html">ZincItem</a> *reference)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a21">contour</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool add, <a class="el" href="classZincPath.html">ZincPath</a> *contour)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a22">coords</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincPath.html">ZincPath</a> *contour, bool add, int contourIndex=-1, int coordIndex=-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a23">coordsRemove</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, int coordIndex, int contourIndex=-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a24">addTag</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> tag)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a25">dTag</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> tag=<a class="el" href="ZincTypes_8hpp.html#a0">String</a>(""))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a26">getTags</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> ***tagList)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a27">focus</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a28">isGname</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> gname)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a29">gname</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> gradient, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> gname)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a30">group</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a31">lower</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a32">lower</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincItem.html">ZincItem</a> *belowThis)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a33">raise</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a34">raise</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincItem.html">ZincItem</a> *aboveThis)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a60">itemType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a35">type</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a36">createTag</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> tag)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a37">itemRemove</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a38">itemCreateGroup</a> (<a class="el" href="classZincItem.html">ZincItem</a> *parentGroup)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a39">itemCreateRectangle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *parentGroup, double x, double y, double width, double height)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a40">itemCreateArc</a> (<a class="el" href="classZincItem.html">ZincItem</a> *parentGroup, double x, double y, double width, double height)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a41">itemCreateText</a> (<a class="el" href="classZincItem.html">ZincItem</a> *parentGroup)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a42">itemCreateCurve</a> (<a class="el" href="classZincItem.html">ZincItem</a> *parentGroup, <a class="el" href="classZincPath.html">ZincPath</a> *path)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a43">itemCreateIcon</a> (<a class="el" href="classZincItem.html">ZincItem</a> *parentGroup, <a class="el" href="classZincImage.html">ZincImage</a> *image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a44">bind</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> eventSpecification, <a class="el" href="ZincTypes_8hpp.html#a2">ZincWidgetCallback</a> callBack, void *userData, bool add=false)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a45">unbind</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> eventSpecification)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a46">itemBind</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> eventSpecification, <a class="el" href="ZincTypes_8hpp.html#a1">ZincItemCallback</a> callBack, void *userData, bool add=false)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a47">itemUnbind</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> eventSpecification)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a48">itemTranslate</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double dx, double dy)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a49">itemTranslate</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double x, double y, bool absolute)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a50">itemRotate</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double angle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a51">itemRotate</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double angle, double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a52">itemRotate</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double angle, bool degree)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a53">itemRotate</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double angle, double x, double y, bool degree)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a54">itemScale</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double ax, double ay)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a55">itemScale</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double ax, double ay, double cx, double cy)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a56">itemSkew</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double sx, double sy)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a57">itemSkewX</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double sx)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a58">itemSkewY</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double sy)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a59">itemResetTransformation</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a60">itemSetTransformation</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double a, double b, double c, double d, double e, double f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a61">itemGetTransformation</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double *a, double *b, double *c, double *d, double *e, double *f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a62">itemMatrix</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double a, double b, double c, double d, double e, double f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a63">itemSetClosed</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a64">itemGetClosed</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a65">itemSetComposealpha</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a66">itemGetComposealpha</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a67">itemSetComposerotation</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a68">itemGetComposerotation</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a69">itemSetComposescale</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a70">itemGetComposescale</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a71">itemSetExtent</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, unsigned int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a72">itemGetExtent</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a73">itemSetFillcolor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a74">itemGetFillcolor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a75">itemSetFilled</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a76">itemGetFilled</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a77">itemSetFillpattern</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincBitmap.html">ZincBitmap</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a78">itemGetFillpattern</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a79">itemSetLinecolor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a80">itemGetLinecolor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a81">itemSetLinepattern</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincBitmap.html">ZincBitmap</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a82">itemGetLinepattern</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a83">itemSetLinestyle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a52">lineStyle</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a52">lineStyle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a84">itemGetLinestyle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a85">itemSetLinewidth</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a86">itemGetLinewidth</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a87">itemSetPieslice</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a88">itemGetPieslice</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a89">itemSetPriority</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, unsigned int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a90">itemGetPriority</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a91">itemSetSensitive</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a92">itemGetSensitive</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a93">itemSetStartangle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, unsigned int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a94">itemGetStartangle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a95">itemSetTile</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincBitmap.html">ZincBitmap</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a96">itemGetTile</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a97">itemSetVisible</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a98">itemGetVisible</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a99">itemSetCapstyle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a53">capStyle</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a53">capStyle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a100">itemGetCapstyle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a101">itemSetFillrule</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a54">fillRule</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a54">fillRule</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a102">itemGetFillrule</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a103">itemSetJoinstyle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a55">joinStyle</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a55">joinStyle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a104">itemGetJoinstyle</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a105">itemSetRelief</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a56">relief</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a56">relief</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a106">itemGetRelief</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a107">itemSetSmoothrelief</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a108">itemGetSmoothrelief</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a109">itemSetAlpha</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, unsigned int value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a110">itemGetAlpha</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a111">itemSetAtomic</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a112">itemGetAtomic</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a113">itemSetClip</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincItem.html">ZincItem</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a114">itemGetClip</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a115">itemSetAnchor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a58">anchor</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a58">anchor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a116">itemGetAnchor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a117">itemSetColor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a118">itemGetColor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a119">itemSetConnecteditem</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincItem.html">ZincItem</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a120">itemGetConnecteditem</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a121">itemSetConnectionanchor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a58">anchor</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a58">anchor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a122">itemGetConnectionanchor</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a123">itemSetImage</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincImage.html">ZincImage</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a124">itemGetImage</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a125">itemSetMask</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincBitmap.html">ZincBitmap</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a126">itemGetMask</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a127">itemSetAlignment</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a57">alignment</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a57">alignment</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a128">itemGetAlignment</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a129">itemSetFont</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="classZincFont.html">ZincFont</a> *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincFont.html">ZincFont</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a130">itemGetFont</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a131">itemSetOverstriked</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a132">itemGetOverstriked</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a133">itemSetSpacing</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, short value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a134">itemGetSpacing</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a135">itemSetText</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, <a class="el" href="ZincTypes_8hpp.html#a0">String</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a136">itemGetText</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a137">itemSetUnderlined</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, bool value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a138">itemGetUnderlined</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a139">itemSetWidth</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, unsigned short value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a140">itemGetWidth</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a141">itemSetFirstend</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double a, double b, double c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a142">itemGetFirstend</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double *a, double *b, double *c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a143">itemSetLastend</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double a, double b, double c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a144">itemGetLastend</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double *a, double *b, double *c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a145">itemSetPosition</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a146">itemGetPosition</a> (<a class="el" href="classZincItem.html">ZincItem</a> *item, double *x, double *y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a147">createImageFromFile</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a148">createImageFromData</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a149">createBitmapFromFile</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a150">createBitmapFromData</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a151">createBitmapFromName</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a152">createImageFromAGGBuffer</a> (int width, int height, unsigned char *aggBuffer)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classZincFont.html">ZincFont</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a153">createFont</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> family, int size, int bold=-1, int italic=-1, int underline=-1, int overstrike=-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a154">getFontAscent</a> (<a class="el" href="classZincFont.html">ZincFont</a> *font)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a155">getImageWidth</a> (<a class="el" href="classZincImage.html">ZincImage</a> *image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a156">getImageHeight</a> (<a class="el" href="classZincImage.html">ZincImage</a> *image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#a157">z_command</a> (int count, char *p_msg) throw (ZincException)</td></tr>
+
+<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#e0">loadZinc</a> (char *argv0) throw (ZincException)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#e1">zincMainLoop</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#e2">z_tcl_call</a> (int result, char *p_msg) throw (ZincException)</td></tr>
+
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#o0">id</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the id of this object </em> <a href="#o0"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincExtern_8hpp.html#a0">WidgetObjCmd</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#o1">objCmd</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the command associated with this object </em> <a href="#o1"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>ClientData&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#o2">wi</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the zinc object itself </em> <a href="#o2"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#o3">tclCb</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of the binding callback </em> <a href="#o3"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#o4">znId</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the znCount at creation time </em> <a href="#o4"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#o5">window</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the window which contains the widget </em> <a href="#o5"></a><em><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s0">znCount</a> = 0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">count to create unique ids </em> <a href="#s0"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_CmdInfo&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s1">imgCmdInfo</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the command associated with image </em> <a href="#s1"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_CmdInfo&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s2">fntCmdInfo</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the command associated with font </em> <a href="#s2"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_CmdInfo&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s3">focCmdInfo</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the command associated with fous </em> <a href="#s3"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_CmdInfo&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s4">bndCmdInfo</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the command associated with bind </em> <a href="#s4"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s5">pool</a> [<a class="el" href="Zinc_8hpp.html#a0">ZINC_POOL_COUNT</a>]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a pool of tclobj ready to be used </em> <a href="#s5"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s6">p1</a> [<a class="el" href="Zinc_8hpp.html#a1">ZINC_PARAM_COUNT</a>]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">table of pointeur use for parameters </em> <a href="#s6"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s7">p2</a> [<a class="el" href="Zinc_8hpp.html#a1">ZINC_PARAM_COUNT</a>]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">table of pointeur use for parameters </em> <a href="#s7"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Interp *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#s8">interp</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the tcl interpreter </em> <a href="#s8"></a><em><br><br></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZinc.html#n0">ZincPath</a></td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="Zinc::Zinc"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Zinc::Zinc </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>renderingMode</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>renderingMode</em>&nbsp;</td><td>ZINC_BACKEND_X11 or ZINC_BACKEND_OPENGL </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Zinc::~Zinc"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Zinc::~<a class="el" href="classZinc.html">Zinc</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a24" doxytag="Zinc::addTag"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::addTag </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>tag</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a tag to an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to add tag to </td></tr>
+ <tr><td valign=top><em>tag</em>&nbsp;</td><td>a tag to add </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="Zinc::bbox"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::bbox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>bbox</em>[4]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the bounding box of an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get bbox </td></tr>
+ <tr><td valign=top><em>bbox</em>&nbsp;</td><td>a table where we'll put the bounding box bbox[0] = x0, bbox[1] = y0, bbox[2] = xc, bbox[3] = yc </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a44" doxytag="Zinc::bind"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::bind </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>eventSpecification</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a2">ZincWidgetCallback</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>callBack</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap> <em>userData</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>add</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Bind a function to an event on the zinc widget<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>eventSpecification</em>&nbsp;</td><td>tcl style event specicication </td></tr>
+ <tr><td valign=top><em>callBack</em>&nbsp;</td><td>the function which will be called back </td></tr>
+ <tr><td valign=top><em>userData</em>&nbsp;</td><td>data we will give back to the callback when called </td></tr>
+ <tr><td valign=top><em>add</em>&nbsp;</td><td>false to replace existing bind or true to add </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="Zinc::chggroup"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::chggroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parentGroup</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Change the group of an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to move </td></tr>
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>new group for the item </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="Zinc::clone"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::clone </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Clone an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to clone </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the cloned item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="Zinc::contour"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::contour </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>add</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincPath.html">ZincPath</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>contour</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the contour of an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item on which we set the contour </td></tr>
+ <tr><td valign=top><em>add</em>&nbsp;</td><td>true to add a path, false to remove </td></tr>
+ <tr><td valign=top><em>reference</em>&nbsp;</td><td>the new contour </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the number of contour </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="Zinc::contour"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::contour </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a59">itemOperator</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>flag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>reference</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the contour of an item to the one of an other<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item on which we set the contour </td></tr>
+ <tr><td valign=top><em>flag</em>&nbsp;</td><td>the operation to do on the contour </td></tr>
+ <tr><td valign=top><em>reference</em>&nbsp;</td><td>the item to set contour from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the number of contour </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="Zinc::contour"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::contour </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of contour of an item<p>
+<dl compact><dt><b>Returns:</b></dt><dd>number of contour </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="Zinc::coords"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::coords </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincPath.html">ZincPath</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>contour</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>add</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>contourIndex</em> = -1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>coordIndex</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set or modify the coordinates of an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to modify </td></tr>
+ <tr><td valign=top><em>contour</em>&nbsp;</td><td>new coords for the item </td></tr>
+ <tr><td valign=top><em>add</em>&nbsp;</td><td>true to add coords, false to replace </td></tr>
+ <tr><td valign=top><em>contourIndex</em>&nbsp;</td><td>the contour do modify </td></tr>
+ <tr><td valign=top><em>coordIndex</em>&nbsp;</td><td>the coordinate to modify (WARNING, path must be one point if the is not the default) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="Zinc::coordsRemove"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::coordsRemove </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>coordIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>contourIndex</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove coords of an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to modify </td></tr>
+ <tr><td valign=top><em>coordIndex</em>&nbsp;</td><td>the coordinate to rmove </td></tr>
+ <tr><td valign=top><em>contourIndex</em>&nbsp;</td><td>the contour on which we remove </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a150" doxytag="Zinc::createBitmapFromData"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincBitmap.html">ZincBitmap</a> * Zinc::createBitmapFromData </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>image</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a bitmap object base64 data<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>image</em>&nbsp;</td><td>the bitmap reference (a base64 String or binary data) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a149" doxytag="Zinc::createBitmapFromFile"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincBitmap.html">ZincBitmap</a> * Zinc::createBitmapFromFile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>image</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a bitmap object from a file<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>image</em>&nbsp;</td><td>the bitmap reference (a file name) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a151" doxytag="Zinc::createBitmapFromName"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincBitmap.html">ZincBitmap</a> * Zinc::createBitmapFromName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>image</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a bitmap object using a predefined name<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>image</em>&nbsp;</td><td>the bitmap reference (a name) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a153" doxytag="Zinc::createFont"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincFont.html">ZincFont</a> * Zinc::createFont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>family</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>bold</em> = -1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>italic</em> = -1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>underline</em> = -1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>overstrike</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a font object<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>family</em>&nbsp;</td><td>the font mamily </td></tr>
+ <tr><td valign=top><em>size</em>&nbsp;</td><td>if a positive number, it is in points, if a negative number, its absolute value is a size in pixels. </td></tr>
+ <tr><td valign=top><em>bold</em>&nbsp;</td><td>1 for a bold font, 0 for a normal font, -1 for unspecified </td></tr>
+ <tr><td valign=top><em>italic</em>&nbsp;</td><td>1 an italic font, 0 for a roman font, -1 for unspecified </td></tr>
+ <tr><td valign=top><em>underline</em>&nbsp;</td><td>1 for an underlined, 0 for a normal font, -1 for unspecified </td></tr>
+ <tr><td valign=top><em>overstrike</em>&nbsp;</td><td>1 for an overstriked font, 0 for a normal font, -1 for unspecified </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a152" doxytag="Zinc::createImageFromAGGBuffer"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincImage.html">ZincImage</a> * Zinc::createImageFromAGGBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname" nowrap> <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>height</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>aggBuffer</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create an image object<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>width</em>&nbsp;</td><td>Width of image </td></tr>
+ <tr><td valign=top><em>height</em>&nbsp;</td><td>Height of image </td></tr>
+ <tr><td valign=top><em>aggBuffer</em>&nbsp;</td><td>An AGG buffer </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a148" doxytag="Zinc::createImageFromData"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincImage.html">ZincImage</a> * Zinc::createImageFromData </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>image</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create an image object using base64 data<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>image</em>&nbsp;</td><td>the image reference (a base64 String or binary data) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a147" doxytag="Zinc::createImageFromFile"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincImage.html">ZincImage</a> * Zinc::createImageFromFile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>image</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create an image object from a file<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>image</em>&nbsp;</td><td>the image reference (a file name) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a36" doxytag="Zinc::createTag"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::createTag </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>tag</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a Zinc Tag that can be used in place of any item for zinc functions that must be called using tagOrId<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>tag</em>&nbsp;</td><td>the text of the tag </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>a tag item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="Zinc::dTag"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::dTag </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>tag</em> = <a class="el" href="ZincTypes_8hpp.html#a0">String</a>("")</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove a tag from an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to remove tag from </td></tr>
+ <tr><td valign=top><em>tag</em>&nbsp;</td><td>a tag to remove (nothing to remove all tags) </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="Zinc::focus"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::focus </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the focus to an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to set the focus to </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Zinc::getBackcolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> Zinc::getBackcolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;cget ( -backcolor )<p>
+<dl compact><dt><b>Returns:</b></dt><dd>backcolor value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Zinc::getBorderwidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::getBorderwidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;cget ( -borderwidth )<p>
+<dl compact><dt><b>Returns:</b></dt><dd>borderwidth value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Zinc::getFont"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincFont.html">ZincFont</a> * Zinc::getFont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;cget ( -font )<p>
+<dl compact><dt><b>Returns:</b></dt><dd>font value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a154" doxytag="Zinc::getFontAscent"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::getFontAscent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincFont.html">ZincFont</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>font</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get font ascent<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>font</em>&nbsp;</td><td>the font </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the font ascent </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Zinc::getForecolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> Zinc::getForecolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;cget ( -forecolor )<p>
+<dl compact><dt><b>Returns:</b></dt><dd>forecolor value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Zinc::getHeight"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::getHeight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;cget ( -height )<p>
+<dl compact><dt><b>Returns:</b></dt><dd>height value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a156" doxytag="Zinc::getImageHeight"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::getImageHeight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>image</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get Image height<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>ZincImage</em>&nbsp;</td><td>the image to get height from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the height of the image </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a155" doxytag="Zinc::getImageWidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::getImageWidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>image</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get Image width<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>ZincImage</em>&nbsp;</td><td>the image to get width from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the width of the image </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="Zinc::getTags"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::getTags </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a> ***&nbsp;</td>
+ <td class="mdname" nowrap> <em>tagList</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List all tags of an item It's up to the caller to delete the resulting table and strings<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to list tag from </td></tr>
+ <tr><td valign=top><em>lagList</em>&nbsp;</td><td>a pointer to a table of String containing tags </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the number of tags </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Zinc::getWidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int Zinc::getWidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;cget ( -width )<p>
+<dl compact><dt><b>Returns:</b></dt><dd>width value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="Zinc::gname"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::gname </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>gradient</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>gname</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a named gradient<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>gradient</em>&nbsp;</td><td>a gradient </td></tr>
+ <tr><td valign=top><em>gname</em>&nbsp;</td><td>a gradient name </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="Zinc::group"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::group </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retreive the group of an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get the group from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the group </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="Zinc::isGname"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::isGname </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>gname</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tell if the name is a gradient name<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>gname</em>&nbsp;</td><td>a gradient name </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the name is a gradient name, false otherwise </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a46" doxytag="Zinc::itemBind"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemBind </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>eventSpecification</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a1">ZincItemCallback</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>callBack</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap> <em>userData</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>add</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Bind a function to an event on an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item on which to bind </td></tr>
+ <tr><td valign=top><em>eventSpecification</em>&nbsp;</td><td>tcl style event specicication </td></tr>
+ <tr><td valign=top><em>callBack</em>&nbsp;</td><td>the function which will be called back </td></tr>
+ <tr><td valign=top><em>userData</em>&nbsp;</td><td>data we will give back to the callback when called </td></tr>
+ <tr><td valign=top><em>add</em>&nbsp;</td><td>false to replace existing bind or true to add </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a40" doxytag="Zinc::itemCreateArc"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemCreateArc </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parentGroup</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>height</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create an arc item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>group where we'll put it </td></tr>
+ <tr><td valign=top><em>x</em>&nbsp;</td><td>y width height the coordinates of the new rectangle </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the arc item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a42" doxytag="Zinc::itemCreateCurve"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemCreateCurve </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parentGroup</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincPath.html">ZincPath</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>path</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a curve item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>group where we'll put it </td></tr>
+ <tr><td valign=top><em>path</em>&nbsp;</td><td>the path to display </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the curve item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a38" doxytag="Zinc::itemCreateGroup"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemCreateGroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parentGroup</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a group item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>group where we'll put the new group, if NULL we create in the defaults group </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the group item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a43" doxytag="Zinc::itemCreateIcon"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemCreateIcon </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parentGroup</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>image</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create an icon item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>group where we'll put it </td></tr>
+ <tr><td valign=top><em>image</em>&nbsp;</td><td>a zincImage to display </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the icon item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a39" doxytag="Zinc::itemCreateRectangle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemCreateRectangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parentGroup</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>height</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a rectangle item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>group where we'll put it </td></tr>
+ <tr><td valign=top><em>x</em>&nbsp;</td><td>y width height the coordinates of the new rectangle </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the rectangle item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a41" doxytag="Zinc::itemCreateText"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemCreateText </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parentGroup</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a text item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>parentGroup</em>&nbsp;</td><td>group where we'll put it </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the text item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a128" doxytag="Zinc::itemGetAlignment"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a57">alignment</a> Zinc::itemGetAlignment </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -alignment ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get alignment from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>alignment value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a110" doxytag="Zinc::itemGetAlpha"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> unsigned int Zinc::itemGetAlpha </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -alpha ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get alpha from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>alpha value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a116" doxytag="Zinc::itemGetAnchor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a58">anchor</a> Zinc::itemGetAnchor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -anchor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get anchor from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>anchor value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a112" doxytag="Zinc::itemGetAtomic"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetAtomic </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -atomic ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get atomic from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>atomic value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a100" doxytag="Zinc::itemGetCapstyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a53">capStyle</a> Zinc::itemGetCapstyle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -capstyle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get capstyle from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>capstyle value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a114" doxytag="Zinc::itemGetClip"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemGetClip </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -clip ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get clip from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>clip value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a64" doxytag="Zinc::itemGetClosed"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetClosed </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -closed ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get closed from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>closed value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a118" doxytag="Zinc::itemGetColor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> Zinc::itemGetColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -color ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get color from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>color value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a66" doxytag="Zinc::itemGetComposealpha"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetComposealpha </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -composealpha ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get composealpha from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>composealpha value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a68" doxytag="Zinc::itemGetComposerotation"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetComposerotation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -composerotation ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get composerotation from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>composerotation value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a70" doxytag="Zinc::itemGetComposescale"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetComposescale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -composescale ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get composescale from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>composescale value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a120" doxytag="Zinc::itemGetConnecteditem"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincItem.html">ZincItem</a> * Zinc::itemGetConnecteditem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -connecteditem ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get connecteditem from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>connecteditem value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a122" doxytag="Zinc::itemGetConnectionanchor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a58">anchor</a> Zinc::itemGetConnectionanchor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -connectionanchor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get connectionanchor from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>connectionanchor value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a72" doxytag="Zinc::itemGetExtent"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> unsigned int Zinc::itemGetExtent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -extent ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get extent from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>extent value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a74" doxytag="Zinc::itemGetFillcolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> Zinc::itemGetFillcolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -fillcolor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get fillcolor from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>fillcolor value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a76" doxytag="Zinc::itemGetFilled"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetFilled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -filled ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get filled from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>filled value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a78" doxytag="Zinc::itemGetFillpattern"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincBitmap.html">ZincBitmap</a> * Zinc::itemGetFillpattern </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -fillpattern ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get fillpattern from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>fillpattern value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a102" doxytag="Zinc::itemGetFillrule"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a54">fillRule</a> Zinc::itemGetFillrule </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -fillrule ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get fillrule from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>fillrule value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a142" doxytag="Zinc::itemGetFirstend"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemGetFirstend </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -firstend )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get firstend from </td></tr>
+ <tr><td valign=top><em>a,b,c</em>&nbsp;</td><td>values used to sedwhere we'll put end </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a130" doxytag="Zinc::itemGetFont"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincFont.html">ZincFont</a> * Zinc::itemGetFont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -font ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get font from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>font value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a124" doxytag="Zinc::itemGetImage"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincImage.html">ZincImage</a> * Zinc::itemGetImage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -image ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get image from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>image value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a104" doxytag="Zinc::itemGetJoinstyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a55">joinStyle</a> Zinc::itemGetJoinstyle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -joinstyle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get joinstyle from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>joinstyle value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a144" doxytag="Zinc::itemGetLastend"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemGetLastend </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -lastend )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get lastend from </td></tr>
+ <tr><td valign=top><em>a,b,c</em>&nbsp;</td><td>values used to sedwhere we'll put end </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a80" doxytag="Zinc::itemGetLinecolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> Zinc::itemGetLinecolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -linecolor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get linecolor from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>linecolor value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a82" doxytag="Zinc::itemGetLinepattern"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincBitmap.html">ZincBitmap</a> * Zinc::itemGetLinepattern </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -linepattern ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get linepattern from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>linepattern value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a84" doxytag="Zinc::itemGetLinestyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a52">lineStyle</a> Zinc::itemGetLinestyle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -linestyle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get linestyle from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>linestyle value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a86" doxytag="Zinc::itemGetLinewidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double Zinc::itemGetLinewidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -linewidth ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get linewidth from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>linewidth value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a126" doxytag="Zinc::itemGetMask"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincBitmap.html">ZincBitmap</a> * Zinc::itemGetMask </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -mask ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get mask from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>mask value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a132" doxytag="Zinc::itemGetOverstriked"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetOverstriked </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -overstriked ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get overstriked from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>overstriked value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a88" doxytag="Zinc::itemGetPieslice"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetPieslice </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -pieslice ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get pieslice from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>pieslice value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a146" doxytag="Zinc::itemGetPosition"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemGetPosition </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -position )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get position from </td></tr>
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>position </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a90" doxytag="Zinc::itemGetPriority"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> unsigned int Zinc::itemGetPriority </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -priority ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get priority from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>priority value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a106" doxytag="Zinc::itemGetRelief"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a56">relief</a> Zinc::itemGetRelief </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -relief ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get relief from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>relief value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a92" doxytag="Zinc::itemGetSensitive"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetSensitive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -sensitive ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get sensitive from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>sensitive value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a108" doxytag="Zinc::itemGetSmoothrelief"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetSmoothrelief </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -smoothrelief ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get smoothrelief from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>smoothrelief value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a134" doxytag="Zinc::itemGetSpacing"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> short Zinc::itemGetSpacing </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -spacing ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get spacing from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>spacing value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a94" doxytag="Zinc::itemGetStartangle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> unsigned int Zinc::itemGetStartangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -startangle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get startangle from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>startangle value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a136" doxytag="Zinc::itemGetText"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> Zinc::itemGetText </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -text ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get text from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>text value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a96" doxytag="Zinc::itemGetTile"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classZincBitmap.html">ZincBitmap</a> * Zinc::itemGetTile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -tile ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get tile from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>tile value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a61" doxytag="Zinc::itemGetTransformation"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemGetTransformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>d</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>e</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double *&nbsp;</td>
+ <td class="mdname" nowrap> <em>f</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get current transform matrix<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>a,b,c,d,e,f</em>&nbsp;</td><td>places where we'll put the transform matrix </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a138" doxytag="Zinc::itemGetUnderlined"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetUnderlined </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -underlined ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get underlined from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>underlined value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a98" doxytag="Zinc::itemGetVisible"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Zinc::itemGetVisible </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -visible ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get visible from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>visible value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a140" doxytag="Zinc::itemGetWidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> unsigned short Zinc::itemGetWidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemcget ( -width ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get width from </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>width value </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a62" doxytag="Zinc::itemMatrix"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>d</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>e</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>f</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Multiply current transform by a matrix<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>a,b,c,d,e,f</em>&nbsp;</td><td>the new transform matrix </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a37" doxytag="Zinc::itemRemove"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemRemove </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Suppress an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to suppress </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a59" doxytag="Zinc::itemResetTransformation"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemResetTransformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reset all transformations associated with the item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a53" doxytag="Zinc::itemRotate"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemRotate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>angle</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>degree</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Rotate an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>angle</em>&nbsp;</td><td>the angle to rotate in radian </td></tr>
+ <tr><td valign=top><em>x</em>&nbsp;</td><td>y the center of the rotation </td></tr>
+ <tr><td valign=top><em>degree</em>&nbsp;</td><td>true for an angle in degree, false for an angle in radians </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a52" doxytag="Zinc::itemRotate"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemRotate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>angle</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>degree</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Rotate an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>angle</em>&nbsp;</td><td>the angle to rotate </td></tr>
+ <tr><td valign=top><em>degree</em>&nbsp;</td><td>true for an angle in degree, false for an angle in radians </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a51" doxytag="Zinc::itemRotate"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemRotate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>angle</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Rotate an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>angle</em>&nbsp;</td><td>the angle to rotate in radian </td></tr>
+ <tr><td valign=top><em>x</em>&nbsp;</td><td>y the center of the rotation </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a50" doxytag="Zinc::itemRotate"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemRotate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>angle</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Rotate an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>angle</em>&nbsp;</td><td>the angle to rotate in radian </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a55" doxytag="Zinc::itemScale"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemScale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>ax</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>ay</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cx</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cy</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Scale an item using a specified center<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>ax</em>&nbsp;</td><td>horizontal scale </td></tr>
+ <tr><td valign=top><em>ay</em>&nbsp;</td><td>vertical scale </td></tr>
+ <tr><td valign=top><em>cx</em>&nbsp;</td><td>cy center of the scale </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a54" doxytag="Zinc::itemScale"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemScale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>ax</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>ay</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Scale an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>ax</em>&nbsp;</td><td>horizontal scale </td></tr>
+ <tr><td valign=top><em>ay</em>&nbsp;</td><td>vertical scale </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a127" doxytag="Zinc::itemSetAlignment"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetAlignment </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a57">alignment</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -alignment ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the alignment to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a109" doxytag="Zinc::itemSetAlpha"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetAlpha </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned int&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -alpha ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the alpha to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a115" doxytag="Zinc::itemSetAnchor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetAnchor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a58">anchor</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -anchor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the anchor to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a111" doxytag="Zinc::itemSetAtomic"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetAtomic </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -atomic ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the atomic to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a99" doxytag="Zinc::itemSetCapstyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetCapstyle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a53">capStyle</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -capstyle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the capstyle to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a113" doxytag="Zinc::itemSetClip"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetClip </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -clip ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the clip to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a63" doxytag="Zinc::itemSetClosed"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetClosed </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -closed ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the closed to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a117" doxytag="Zinc::itemSetColor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -color ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the color to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a65" doxytag="Zinc::itemSetComposealpha"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetComposealpha </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -composealpha ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the composealpha to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a67" doxytag="Zinc::itemSetComposerotation"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetComposerotation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -composerotation ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the composerotation to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a69" doxytag="Zinc::itemSetComposescale"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetComposescale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -composescale ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the composescale to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a119" doxytag="Zinc::itemSetConnecteditem"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetConnecteditem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -connecteditem ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the connecteditem to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a121" doxytag="Zinc::itemSetConnectionanchor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetConnectionanchor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a58">anchor</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -connectionanchor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the connectionanchor to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a71" doxytag="Zinc::itemSetExtent"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetExtent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned int&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -extent ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the extent to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a73" doxytag="Zinc::itemSetFillcolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetFillcolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -fillcolor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the fillcolor to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a75" doxytag="Zinc::itemSetFilled"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetFilled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -filled ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the filled to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a77" doxytag="Zinc::itemSetFillpattern"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetFillpattern </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -fillpattern ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the fillpattern to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a101" doxytag="Zinc::itemSetFillrule"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetFillrule </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a54">fillRule</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -fillrule ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the fillrule to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a141" doxytag="Zinc::itemSetFirstend"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetFirstend </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -firstend )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to set firstend to </td></tr>
+ <tr><td valign=top><em>a,b,c</em>&nbsp;</td><td>values used to set end </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a129" doxytag="Zinc::itemSetFont"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetFont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincFont.html">ZincFont</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -font ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the font to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a123" doxytag="Zinc::itemSetImage"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetImage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincImage.html">ZincImage</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -image ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the image to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a103" doxytag="Zinc::itemSetJoinstyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetJoinstyle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a55">joinStyle</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -joinstyle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the joinstyle to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a143" doxytag="Zinc::itemSetLastend"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetLastend </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -lastend )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to set lastend to </td></tr>
+ <tr><td valign=top><em>a,b,c</em>&nbsp;</td><td>values used to set end </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a79" doxytag="Zinc::itemSetLinecolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetLinecolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -linecolor ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the linecolor to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a81" doxytag="Zinc::itemSetLinepattern"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetLinepattern </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -linepattern ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the linepattern to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a83" doxytag="Zinc::itemSetLinestyle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetLinestyle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a52">lineStyle</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -linestyle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the linestyle to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a85" doxytag="Zinc::itemSetLinewidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetLinewidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -linewidth ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the linewidth to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a125" doxytag="Zinc::itemSetMask"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetMask </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -mask ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the mask to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a131" doxytag="Zinc::itemSetOverstriked"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetOverstriked </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -overstriked ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the overstriked to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a87" doxytag="Zinc::itemSetPieslice"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetPieslice </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -pieslice ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the pieslice to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a145" doxytag="Zinc::itemSetPosition"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetPosition </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -position )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get width fromset position to </td></tr>
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>position </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a89" doxytag="Zinc::itemSetPriority"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetPriority </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned int&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -priority ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the priority to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a105" doxytag="Zinc::itemSetRelief"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetRelief </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a56">relief</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -relief ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the relief to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a91" doxytag="Zinc::itemSetSensitive"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetSensitive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -sensitive ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the sensitive to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a107" doxytag="Zinc::itemSetSmoothrelief"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetSmoothrelief </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -smoothrelief ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the smoothrelief to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a133" doxytag="Zinc::itemSetSpacing"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetSpacing </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>short&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -spacing ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the spacing to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a93" doxytag="Zinc::itemSetStartangle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetStartangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned int&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -startangle ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the startangle to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a135" doxytag="Zinc::itemSetText"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetText </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -text ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the text to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a95" doxytag="Zinc::itemSetTile"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetTile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincBitmap.html">ZincBitmap</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -tile ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the tile to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a60" doxytag="Zinc::itemSetTransformation"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetTransformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>d</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>e</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>f</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Replace current transform by a matrix<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>a,b,c,d,e,f</em>&nbsp;</td><td>the new transform matrix </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a137" doxytag="Zinc::itemSetUnderlined"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetUnderlined </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -underlined ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the underlined to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a97" doxytag="Zinc::itemSetVisible"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetVisible </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -visible ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the visible to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a139" doxytag="Zinc::itemSetWidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSetWidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned short&nbsp;</td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;itemconfigure ( -width ) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to configure </td></tr>
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the width to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a56" doxytag="Zinc::itemSkew"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSkew </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>sx</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>sy</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Skew an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>sx</em>&nbsp;</td><td>horizontal skew </td></tr>
+ <tr><td valign=top><em>sy</em>&nbsp;</td><td>vertical skew </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a57" doxytag="Zinc::itemSkewX"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSkewX </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>sx</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Skew an item horizontaly<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>sx</em>&nbsp;</td><td>horizontal skew </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a58" doxytag="Zinc::itemSkewY"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemSkewY </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>sy</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Skew an item verticaly<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>sy</em>&nbsp;</td><td>vertical skew </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a49" doxytag="Zinc::itemTranslate"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemTranslate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>absolute</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Translate the item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>x</em>&nbsp;</td><td>y translation vector </td></tr>
+ <tr><td valign=top><em>absolute</em>&nbsp;</td><td>true if the translation is absolute </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a48" doxytag="Zinc::itemTranslate"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemTranslate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>dx</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>dy</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Translate the item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to which we apply the transform </td></tr>
+ <tr><td valign=top><em>dx</em>&nbsp;</td><td>dy translation vector </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a47" doxytag="Zinc::itemUnbind"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::itemUnbind </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>eventSpecification</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Annulate a binding<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item on which to unbind </td></tr>
+ <tr><td valign=top><em>eventSpecification</em>&nbsp;</td><td>tcl style event specicication </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="e0" doxytag="Zinc::loadZinc"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::loadZinc </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>argv0</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="classZincException.html">ZincException</a>)<code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Loads the zinc library and initialize tcl and tk<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>argv0</em>&nbsp;</td><td>the name of the execytable as passed in argv[0] </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a32" doxytag="Zinc::lower"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::lower </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>belowThis</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reorder items to lower one<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to lower </td></tr>
+ <tr><td valign=top><em>belowThis</em>&nbsp;</td><td>and item that will be over item </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="Zinc::lower"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::lower </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reorder items to lower one<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to lower </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a34" doxytag="Zinc::raise"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::raise </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>aboveThis</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reorder items to raise one<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to raise </td></tr>
+ <tr><td valign=top><em>aboveThis</em>&nbsp;</td><td>an item that will be under item </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a33" doxytag="Zinc::raise"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::raise </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reorder items to raise one<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to raise </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="Zinc::relativeBbox"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::relativeBbox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>item</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>bbox</em>[4]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the bounding box of an item in its parent group<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>the item to get bbox in its parent group </td></tr>
+ <tr><td valign=top><em>bbox</em>&nbsp;</td><td>a table where we'll put the bounding box bbox[0] = x0, bbox[1] = y0, bbox[2] = xc, bbox[3] = yc </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Zinc::setBackcolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::setBackcolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;configure ( -backcolor )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the backcolor to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Zinc::setBorderwidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::setBorderwidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;configure ( -borderwidth )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the borderwidth to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="Zinc::setFont"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::setFont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincFont.html">ZincFont</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;configure ( -font )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the font to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Zinc::setForecolor"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::setForecolor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;configure ( -forecolor )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the forecolor to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Zinc::setHeight"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::setHeight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;configure ( -height )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the height to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Zinc::setTitle"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::setTitle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>title</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Change window title<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>title</em>&nbsp;</td><td>the title string </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Zinc::setWidth"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::setWidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call zinc-&gt;configure ( -width )<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>value</em>&nbsp;</td><td>the width to set </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a35" doxytag="Zinc::type"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a60">itemType</a> Zinc::type </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classZincItem.html">ZincItem</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the type of an item<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>item</em>&nbsp;</td><td>an item </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the type of the item </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a45" doxytag="Zinc::unbind"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::unbind </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>eventSpecification</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Annulate a binding<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>eventSpecification</em>&nbsp;</td><td>tcl style event specicication </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a157" doxytag="Zinc::z_command"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::z_command </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname" nowrap> <em>count</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>p_msg</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> throw (<a class="el" href="classZincException.html">ZincException</a>)</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is a inline because it is called frequently and needs to be optimized Use this to call the zinObjectCommand fuction. The call is made using the pre allocated table p1, it must contain Tcl_Obj thar are parameters to the zinObjectCommand function. A parameter indicate how many parameters are passed to the zinObjectCommand function.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>count</em>&nbsp;</td><td>the number of parameters in p1 </td></tr>
+ <tr><td valign=top><em>msg</em>&nbsp;</td><td>the error message to throw in case of error </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="e2" doxytag="Zinc::z_tcl_call"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::z_tcl_call </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname" nowrap> <em>result</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>p_msg</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> throw (<a class="el" href="classZincException.html">ZincException</a>)<code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is inline because it is called frequently and needs to be optimized Use this when you need to call a function that can return a TCL error code.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>fct</em>&nbsp;</td><td>the full function call </td></tr>
+ <tr><td valign=top><em>msg</em>&nbsp;</td><td>the error message to throw in case of error </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="e1" doxytag="Zinc::zincMainLoop"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void Zinc::zincMainLoop </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Run tk mainloop and returns when there is no more Tk window </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="n0" doxytag="Zinc::ZincPath"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class <a class="el" href="classZincPath.html">ZincPath</a><code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="s4" doxytag="Zinc::bndCmdInfo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_CmdInfo <a class="el" href="classZinc.html#s4">Zinc::bndCmdInfo</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the command associated with bind
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="Zinc::fntCmdInfo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_CmdInfo <a class="el" href="classZinc.html#s2">Zinc::fntCmdInfo</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the command associated with font
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Zinc::focCmdInfo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_CmdInfo <a class="el" href="classZinc.html#s3">Zinc::focCmdInfo</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the command associated with fous
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o0" doxytag="Zinc::id"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="classZinc.html#o0">Zinc::id</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the id of this object
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Zinc::imgCmdInfo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_CmdInfo <a class="el" href="classZinc.html#s1">Zinc::imgCmdInfo</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the command associated with image
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s8" doxytag="Zinc::interp"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Interp * <a class="el" href="classZinc.html#s8">Zinc::interp</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the tcl interpreter
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o1" doxytag="Zinc::objCmd"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincExtern_8hpp.html#a0">WidgetObjCmd</a> <a class="el" href="classZinc.html#o1">Zinc::objCmd</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the command associated with this object
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s6" doxytag="Zinc::p1"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj * <a class="el" href="classZinc.html#s6">Zinc::p1</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+table of pointeur use for parameters
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s7" doxytag="Zinc::p2"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj * <a class="el" href="classZinc.html#s7">Zinc::p2</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+table of pointeur use for parameters
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s5" doxytag="Zinc::pool"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj * <a class="el" href="classZinc.html#s5">Zinc::pool</a><code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+a pool of tclobj ready to be used
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o3" doxytag="Zinc::tclCb"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> <a class="el" href="classZinc.html#o3">Zinc::tclCb</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+name of the binding callback
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o2" doxytag="Zinc::wi"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ClientData <a class="el" href="classZinc.html#o2">Zinc::wi</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the zinc object itself
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o5" doxytag="Zinc::window"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> <a class="el" href="classZinc.html#o5">Zinc::window</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the window which contains the widget
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Zinc::znCount"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="classZinc.html#s0">Zinc::znCount</a> = 0<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+count to create unique ids
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o4" doxytag="Zinc::znId"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="classZinc.html#o4">Zinc::znId</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the znCount at creation time
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Zinc_8hpp-source.html">Zinc.hpp</a><li><a class="el" href="Zinc_8cpp.html">Zinc.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincBitmap-members.html b/zinclib.d/doc/html/classZincBitmap-members.html
new file mode 100644
index 0000000..1429f1a
--- /dev/null
+++ b/zinclib.d/doc/html/classZincBitmap-members.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincBitmap Member List</h1>This is the complete list of members for <a class="el" href="classZincBitmap.html">ZincBitmap</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#o0">object</a></td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincBitmap.html#a0">ZincBitmap</a>(Tcl_Obj *obj)</td><td><a class="el" href="classZincBitmap.html">ZincBitmap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincBitmap.html#a1">ZincBitmap</a>(Tcl_Obj *obj, bool internal)</td><td><a class="el" href="classZincBitmap.html">ZincBitmap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincBitmap.html#a2">ZincBitmap</a>(String name)</td><td><a class="el" href="classZincBitmap.html">ZincBitmap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#b0">ZincItem</a>()</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#a0">ZincItem</a>(Tcl_Obj *obj)</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincBitmap.html#a3">~ZincBitmap</a>()</td><td><a class="el" href="classZincBitmap.html">ZincBitmap</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#a1">~ZincItem</a>()</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincBitmap.html b/zinclib.d/doc/html/classZincBitmap.html
new file mode 100644
index 0000000..f1b7fb6
--- /dev/null
+++ b/zinclib.d/doc/html/classZincBitmap.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincBitmap class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincBitmap Class Reference</h1><code>#include &lt;<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for ZincBitmap:
+<p><center><img src="classZincBitmap.png" usemap="#ZincBitmap_map" border="0" alt=""></center>
+<map name="ZincBitmap_map">
+<area href="classZincItem.html" alt="ZincItem" shape="rect" coords="0,0,75,24">
+</map>
+<a href="classZincBitmap-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincBitmap.html#a0">ZincBitmap</a> (Tcl_Obj *obj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincBitmap.html#a1">ZincBitmap</a> (Tcl_Obj *obj, bool internal)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincBitmap.html#a2">ZincBitmap</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> name)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincBitmap.html#a3">~ZincBitmap</a> ()</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="ZincBitmap::ZincBitmap"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincBitmap::ZincBitmap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">Tcl_Obj *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>obj</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor (redefine the inherited one)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>obj</em>&nbsp;</td><td>the object we want to store </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="ZincBitmap::ZincBitmap"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincBitmap::ZincBitmap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">Tcl_Obj *&nbsp;</td>
+ <td class="mdname" nowrap> <em>obj</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>internal</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor (redefine the inherited one)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>obj</em>&nbsp;</td><td>the object we want to store </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="ZincBitmap::ZincBitmap"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincBitmap::ZincBitmap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor (redefine the inherited one)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>name</em>&nbsp;</td><td>the name of a predefined bitmap </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="ZincBitmap::~ZincBitmap"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincBitmap::~<a class="el" href="classZincBitmap.html">ZincBitmap</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public destructor </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a><li><a class="el" href="ZincObjects_8cpp.html">ZincObjects.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincBitmap.png b/zinclib.d/doc/html/classZincBitmap.png
new file mode 100644
index 0000000..46a0958
--- /dev/null
+++ b/zinclib.d/doc/html/classZincBitmap.png
Binary files differ
diff --git a/zinclib.d/doc/html/classZincException-members.html b/zinclib.d/doc/html/classZincException-members.html
new file mode 100644
index 0000000..ccdd2c6
--- /dev/null
+++ b/zinclib.d/doc/html/classZincException-members.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincException Member List</h1>This is the complete list of members for <a class="el" href="classZincException.html">ZincException</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classZincException.html#a3">what</a>() const</td><td><a class="el" href="classZincException.html">ZincException</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincException.html#a0">ZincException</a>(String msg, char *file, int lineNo)</td><td><a class="el" href="classZincException.html">ZincException</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincException.html#a1">ZincException</a>(const ZincException &amp;exception)</td><td><a class="el" href="classZincException.html">ZincException</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincException.html#a2">~ZincException</a>()</td><td><a class="el" href="classZincException.html">ZincException</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincException.html b/zinclib.d/doc/html/classZincException.html
new file mode 100644
index 0000000..a2f5d9f
--- /dev/null
+++ b/zinclib.d/doc/html/classZincException.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincException class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincException Class Reference</h1><code>#include &lt;<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>&gt;</code>
+<p>
+<a href="classZincException-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Exceptions that are throwed by zinclib
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincException.html#a0">ZincException</a> (<a class="el" href="ZincTypes_8hpp.html#a0">String</a> msg, char *file, int lineNo)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincException.html#a1">ZincException</a> (const <a class="el" href="classZincException.html">ZincException</a> &amp;exception)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincException.html#a2">~ZincException</a> () throw ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincException.html#a3">what</a> () const throw ()</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="ZincException::ZincException"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincException::ZincException </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>msg</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>file</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>lineNo</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+A public constructor with a String parameter<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>msg</em>&nbsp;</td><td>the error message </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="ZincException::ZincException"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincException::ZincException </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classZincException.html">ZincException</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>exception</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Copy constructor<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>exception</em>&nbsp;</td><td>the original exception </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="ZincException::~ZincException"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincException::~<a class="el" href="classZincException.html">ZincException</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw ()<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Public destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="ZincException::what"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char * ZincException::what </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const throw ()</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retreive the exception message<p>
+<dl compact><dt><b>Returns:</b></dt><dd>the message </dd></dl>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a><li><a class="el" href="ZincObjects_8cpp.html">ZincObjects.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincFont-members.html b/zinclib.d/doc/html/classZincFont-members.html
new file mode 100644
index 0000000..00b946e
--- /dev/null
+++ b/zinclib.d/doc/html/classZincFont-members.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincFont Member List</h1>This is the complete list of members for <a class="el" href="classZincFont.html">ZincFont</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classZincFont.html#o0">name</a></td><td><a class="el" href="classZincFont.html">ZincFont</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincFont.html#a0">ZincFont</a>(const char *font)</td><td><a class="el" href="classZincFont.html">ZincFont</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincFont.html b/zinclib.d/doc/html/classZincFont.html
new file mode 100644
index 0000000..aa47be4
--- /dev/null
+++ b/zinclib.d/doc/html/classZincFont.html
@@ -0,0 +1,79 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincFont class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincFont Class Reference</h1><code>#include &lt;<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>&gt;</code>
+<p>
+<a href="classZincFont-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincFont.html#a0">ZincFont</a> (const char *font)</td></tr>
+
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincFont.html#o0">name</a></td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="ZincFont::ZincFont"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincFont::ZincFont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>font</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o0" doxytag="ZincFont::name"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> <a class="el" href="classZincFont.html#o0">ZincFont::name</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a><li><a class="el" href="ZincObjects_8cpp.html">ZincObjects.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincImage-members.html b/zinclib.d/doc/html/classZincImage-members.html
new file mode 100644
index 0000000..948f5e9
--- /dev/null
+++ b/zinclib.d/doc/html/classZincImage-members.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincImage Member List</h1>This is the complete list of members for <a class="el" href="classZincImage.html">ZincImage</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#o0">object</a></td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincImage.html#a0">ZincImage</a>(Tcl_Obj *obj)</td><td><a class="el" href="classZincImage.html">ZincImage</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincImage.html#a1">ZincImage</a>(Tcl_Obj *obj, bool internal)</td><td><a class="el" href="classZincImage.html">ZincImage</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#b0">ZincItem</a>()</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#a0">ZincItem</a>(Tcl_Obj *obj)</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincImage.html#a2">~ZincImage</a>()</td><td><a class="el" href="classZincImage.html">ZincImage</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#a1">~ZincItem</a>()</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincImage.html b/zinclib.d/doc/html/classZincImage.html
new file mode 100644
index 0000000..350b0a9
--- /dev/null
+++ b/zinclib.d/doc/html/classZincImage.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincImage class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincImage Class Reference</h1><code>#include &lt;<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for ZincImage:
+<p><center><img src="classZincImage.png" usemap="#ZincImage_map" border="0" alt=""></center>
+<map name="ZincImage_map">
+<area href="classZincItem.html" alt="ZincItem" shape="rect" coords="0,0,71,24">
+</map>
+<a href="classZincImage-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincImage.html#a0">ZincImage</a> (Tcl_Obj *obj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincImage.html#a1">ZincImage</a> (Tcl_Obj *obj, bool internal)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincImage.html#a2">~ZincImage</a> ()</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="ZincImage::ZincImage"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincImage::ZincImage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">Tcl_Obj *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>obj</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor (redefine the inherited one)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>obj</em>&nbsp;</td><td>the object we want to store </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="ZincImage::ZincImage"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincImage::ZincImage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">Tcl_Obj *&nbsp;</td>
+ <td class="mdname" nowrap> <em>obj</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>internal</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor (redefine the inherited one)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>obj</em>&nbsp;</td><td>the object we want to store </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="ZincImage::~ZincImage"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincImage::~<a class="el" href="classZincImage.html">ZincImage</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public destructor </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a><li><a class="el" href="ZincObjects_8cpp.html">ZincObjects.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincImage.png b/zinclib.d/doc/html/classZincImage.png
new file mode 100644
index 0000000..b10412d
--- /dev/null
+++ b/zinclib.d/doc/html/classZincImage.png
Binary files differ
diff --git a/zinclib.d/doc/html/classZincItem-members.html b/zinclib.d/doc/html/classZincItem-members.html
new file mode 100644
index 0000000..0a2d7f2
--- /dev/null
+++ b/zinclib.d/doc/html/classZincItem-members.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincItem Member List</h1>This is the complete list of members for <a class="el" href="classZincItem.html">ZincItem</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#o0">object</a></td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#b0">ZincItem</a>()</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#a0">ZincItem</a>(Tcl_Obj *obj)</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincItem.html#a1">~ZincItem</a>()</td><td><a class="el" href="classZincItem.html">ZincItem</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincItem.html b/zinclib.d/doc/html/classZincItem.html
new file mode 100644
index 0000000..9e91df6
--- /dev/null
+++ b/zinclib.d/doc/html/classZincItem.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincItem class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincItem Class Reference</h1><code>#include &lt;<a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for ZincItem:
+<p><center><img src="classZincItem.png" usemap="#ZincItem_map" border="0" alt=""></center>
+<map name="ZincItem_map">
+<area href="classZincBitmap.html" alt="ZincBitmap" shape="rect" coords="0,56,75,80">
+<area href="classZincImage.html" alt="ZincImage" shape="rect" coords="85,56,160,80">
+</map>
+<a href="classZincItem-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="ZincObjects_8hpp.html">ZincObjects.hpp</a> zinclib<p>
+This software is the property of IntuiLab SA, France. See at the end of the file for the complete copyright notice<p>
+Here we defines classes that are items in zinc<p>
+08/03/05<p>
+Contributors: Benoit Peccatte &lt;<a href="mailto:peccatte@intuilab.com">peccatte@intuilab.com</a>&gt; David Thevenin &lt;<a href="mailto:thevenin@intuilab.com">thevenin@intuilab.com</a>&gt;
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincItem.html#a0">ZincItem</a> (Tcl_Obj *obj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincItem.html#a1">~ZincItem</a> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincItem.html#o0">object</a></td></tr>
+
+<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincItem.html#b0">ZincItem</a> ()</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="b0" doxytag="ZincItem::ZincItem"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincItem::ZincItem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The protected default constructor </td>
+ </tr>
+</table>
+<a name="a0" doxytag="ZincItem::ZincItem"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincItem::ZincItem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">Tcl_Obj *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>obj</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>obj</em>&nbsp;</td><td>the object we want to store </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="ZincItem::~ZincItem"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincItem::~<a class="el" href="classZincItem.html">ZincItem</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o0" doxytag="ZincItem::object"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj* <a class="el" href="classZincItem.html#o0">ZincItem::object</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ZincObjects_8hpp-source.html">ZincObjects.hpp</a><li><a class="el" href="ZincObjects_8cpp.html">ZincObjects.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincItem.png b/zinclib.d/doc/html/classZincItem.png
new file mode 100644
index 0000000..deb7fd5
--- /dev/null
+++ b/zinclib.d/doc/html/classZincItem.png
Binary files differ
diff --git a/zinclib.d/doc/html/classZincPath-members.html b/zinclib.d/doc/html/classZincPath-members.html
new file mode 100644
index 0000000..1ebc713
--- /dev/null
+++ b/zinclib.d/doc/html/classZincPath-members.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincPath Member List</h1>This is the complete list of members for <a class="el" href="classZincPath.html">ZincPath</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a7">arcTo</a>(double rx, double ry, double xAxisRotation, bool largeArc, bool sweepFlag, double x, double y)</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a2">close</a>()</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a5">cubicBezierTo</a>(double cx1, double cy1, double cx2, double cy2, double x, double y)</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a4">curveTo</a>(double cx1, double cy1, double cx2, double cy2, double x, double y)</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a8">getTable</a>()</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a3">lineTo</a>(double x, double y)</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a6">quadraticBezierTo</a>(double cx, double cy, double x, double y)</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a0">ZincPath</a>(double x, double y)</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classZincPath.html#a1">~ZincPath</a>()</td><td><a class="el" href="classZincPath.html">ZincPath</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classZincPath.html b/zinclib.d/doc/html/classZincPath.html
new file mode 100644
index 0000000..a45ede8
--- /dev/null
+++ b/zinclib.d/doc/html/classZincPath.html
@@ -0,0 +1,501 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincPath class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincPath Class Reference</h1><code>#include &lt;<a class="el" href="ZincPath_8hpp-source.html">ZincPath.hpp</a>&gt;</code>
+<p>
+<a href="classZincPath-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Path.hpp zinclib<p>
+This software is the property of IntuiLab SA, France. See at the end of the file for the complete copyright notice<p>
+Here we defines The ZincPath object<p>
+08/03/05<p>
+Contributors: Benoit Peccatte &lt;<a href="mailto:peccatte@intuilab.com">peccatte@intuilab.com</a>&gt;
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a0">ZincPath</a> (double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a1">~ZincPath</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a2">close</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a3">lineTo</a> (double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a4">curveTo</a> (double cx1, double cy1, double cx2, double cy2, double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a5">cubicBezierTo</a> (double cx1, double cy1, double cx2, double cy2, double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a6">quadraticBezierTo</a> (double cx, double cy, double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a7">arcTo</a> (double rx, double ry, double xAxisRotation, bool largeArc, bool sweepFlag, double x, double y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>Tcl_Obj *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classZincPath.html#a8">getTable</a> ()</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="ZincPath::ZincPath"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincPath::ZincPath </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public constructor<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>the initial point </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="ZincPath::~ZincPath"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ZincPath::~<a class="el" href="classZincPath.html">ZincPath</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The public destructor<p>
+<dl compact><dt><b>Warning:</b></dt><dd>Do not destroy a ZincPath if <a class="el" href="classZinc.html">Zinc</a> is not loaded </dd></dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" doxytag="ZincPath::arcTo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void ZincPath::arcTo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>rx</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>ry</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>xAxisRotation</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>largeArc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>sweepFlag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw an arc from current point to x,y<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>rx</em>&nbsp;</td><td>x-radius of ellipse </td></tr>
+ <tr><td valign=top><em>ry</em>&nbsp;</td><td>y-radius of ellipse </td></tr>
+ <tr><td valign=top><em>xAxisRotation</em>&nbsp;</td><td>rotation of ellipse </td></tr>
+ <tr><td valign=top><em>largeArc</em>&nbsp;</td><td>true if the large part of the ellipse </td></tr>
+ <tr><td valign=top><em>sweepFlag</em>&nbsp;</td><td>true for a positive angle direction for the drawing </td></tr>
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>destination point </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="ZincPath::close"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void ZincPath::close </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Close current path </td>
+ </tr>
+</table>
+<a name="a5" doxytag="ZincPath::cubicBezierTo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void ZincPath::cubicBezierTo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cx1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cy1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cx2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cy2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a cubic bezier using specified control and destination points<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>cx1,cy1</em>&nbsp;</td><td>first control point </td></tr>
+ <tr><td valign=top><em>cx2,cy2</em>&nbsp;</td><td>second control point </td></tr>
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>destination point </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="ZincPath::curveTo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void ZincPath::curveTo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cx1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cy1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cx2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cy2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a cubic bezier using specified control and destination points call cubicBezierTo<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>cx1,cy1</em>&nbsp;</td><td>first control point </td></tr>
+ <tr><td valign=top><em>cx2,cy2</em>&nbsp;</td><td>second control point </td></tr>
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>destination point </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="ZincPath::getTable"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> Tcl_Obj * ZincPath::getTable </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return a Tcl_Obj* containing a list of coords points It's up to the caller to delete the resulting table<p>
+<dl compact><dt><b>Returns:</b></dt><dd>a Tcl_Obj* of type list </dd></dl>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="ZincPath::lineTo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void ZincPath::lineTo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a line from current point to next point<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>next point </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="ZincPath::quadraticBezierTo"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void ZincPath::quadraticBezierTo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cx</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>cy</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a quadratic bezier using specified control and destination point<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>cx1,cy1</em>&nbsp;</td><td>first control point </td></tr>
+ <tr><td valign=top><em>cx2,cy2</em>&nbsp;</td><td>second control point </td></tr>
+ <tr><td valign=top><em>x,y</em>&nbsp;</td><td>destination point </td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ZincPath_8hpp-source.html">ZincPath.hpp</a><li><a class="el" href="ZincPath_8cpp.html">ZincPath.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/classes.html b/zinclib.d/doc/html/classes.html
new file mode 100644
index 0000000..2621289
--- /dev/null
+++ b/zinclib.d/doc/html/classes.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Alphabetical index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindexHL" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>IntuiKit Compound Index</h1><table align=center width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;Z&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classZincBitmap.html">ZincBitmap</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classZincException.html">ZincException</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classZincImage.html">ZincImage</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classZincPath.html">ZincPath</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classZinc.html">Zinc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structZincEvent.html">ZincEvent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classZincFont.html">ZincFont</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classZincItem.html">ZincItem</a>&nbsp;&nbsp;&nbsp;</td></tr></table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/doxygen.css b/zinclib.d/doc/html/doxygen.css
new file mode 100644
index 0000000..0564e82
--- /dev/null
+++ b/zinclib.d/doc/html/doxygen.css
@@ -0,0 +1,160 @@
+H1 {
+ text-align: center;
+ font-family: Arial, Helvetica, sans-serif;
+}
+H2 {
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+CAPTION { font-weight: bold }
+DIV.qindex { width: 100%;
+ background-color: #eeeeff;
+ border: 4px solid #eeeeff;
+ text-align: center;
+ margin-bottom: 2px
+}
+A.qindex { text-decoration: none; font-weight: bold; }
+A.qindex:hover { text-decoration: none; background-color: #ddddff }
+A.qindexHL { text-decoration: none; font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff
+ }
+A.qindexHL:hover { text-decoration: none; background-color: #6666cc }
+A.qindexRef { text-decoration: none; font-weight: bold; }
+A.qindexRef:hover { text-decoration: none; background-color: #ddddff }
+A.qindexRefHL { text-decoration: none; font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff
+ }
+A.qindexRefHL:hover { text-decoration: none; background-color: #6666cc }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #4444ee }
+A.codeRef { font-weight: normal; color: #4444ee }
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+DIV.fragment {
+ width: 98%;
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ padding-left: 4px;
+ margin: 4px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #f2f2ff; font-weight: bold; }
+TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
+BODY {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+TD.indexkey {
+ background-color: #eeeeff;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+TD.indexvalue {
+ background-color: #eeeeff;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword { color: #008000 }
+SPAN.keywordtype { color: #604020 }
+SPAN.keywordflow { color: #e08000 }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral { color: #008080 }
+.mdTable {
+ border: 1px solid #868686;
+ background-color: #f2f2ff;
+}
+.mdRow {
+ padding: 8px 20px;
+}
+.mdescLeft {
+ font-size: smaller;
+ font-family: Arial, Helvetica, sans-serif;
+ background-color: #FAFAFA;
+ padding-left: 8px;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ font-size: smaller;
+ font-family: Arial, Helvetica, sans-serif;
+ font-style: italic;
+ background-color: #FAFAFA;
+ padding-left: 4px;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+ padding-bottom: 0px;
+ padding-right: 8px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-style: solid;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+ font-size: 12px;
+}
+.memItemRight {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-style: solid;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+ font-size: 13px;
+}
diff --git a/zinclib.d/doc/html/doxygen.png b/zinclib.d/doc/html/doxygen.png
new file mode 100644
index 0000000..96ae72c
--- /dev/null
+++ b/zinclib.d/doc/html/doxygen.png
Binary files differ
diff --git a/zinclib.d/doc/html/files.html b/zinclib.d/doc/html/files.html
new file mode 100644
index 0000000..8f06dec
--- /dev/null
+++ b/zinclib.d/doc/html/files.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindexHL" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>IntuiKit File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="Zinc_8cpp.html">Zinc.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="Zinc_8hpp.html">Zinc.hpp</a> <a href="Zinc_8hpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZincExtern_8hpp.html">ZincExtern.hpp</a> <a href="ZincExtern_8hpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZincInternal_8hpp.html">ZincInternal.hpp</a> <a href="ZincInternal_8hpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZincObjects_8cpp.html">ZincObjects.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZincObjects_8hpp.html">ZincObjects.hpp</a> <a href="ZincObjects_8hpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZincPath_8cpp.html">ZincPath.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZincPath_8hpp.html">ZincPath.hpp</a> <a href="ZincPath_8hpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="ZincTypes_8hpp.html">ZincTypes.hpp</a> <a href="ZincTypes_8hpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/functions.html b/zinclib.d/doc/html/functions.html
new file mode 100644
index 0000000..f762e56
--- /dev/null
+++ b/zinclib.d/doc/html/functions.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindexHL" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a> | <a class="qindex" href="functions_rela.html">Related&nbsp;Functions</a></div>
+<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_b">b</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_k">k</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_n">n</a> | <a class="qindex" href="#index_o">o</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_q">q</a> | <a class="qindex" href="#index_r">r</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_u">u</a> | <a class="qindex" href="#index_w">w</a> | <a class="qindex" href="#index_x">x</a> | <a class="qindex" href="#index_y">y</a> | <a class="qindex" href="#index_z">z</a> | <a class="qindex" href="#index_~">~</a></div>
+
+<p>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:<h3><a name="index_a">- a -</a>
+</h3><ul>
+<li>addTag()
+: <a class="el" href="classZinc.html#a24">Zinc</a><li>arcTo()
+: <a class="el" href="classZincPath.html#a7">ZincPath</a></ul>
+<h3><a name="index_b">- b -</a>
+</h3><ul>
+<li>bbox()
+: <a class="el" href="classZinc.html#a15">Zinc</a><li>bind()
+: <a class="el" href="classZinc.html#a44">Zinc</a><li>bndCmdInfo
+: <a class="el" href="classZinc.html#s4">Zinc</a></ul>
+<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>chggroup()
+: <a class="el" href="classZinc.html#a17">Zinc</a><li>clone()
+: <a class="el" href="classZinc.html#a18">Zinc</a><li>close()
+: <a class="el" href="classZincPath.html#a2">ZincPath</a><li>contour()
+: <a class="el" href="classZinc.html#a21">Zinc</a><li>coords()
+: <a class="el" href="classZinc.html#a22">Zinc</a><li>coordsRemove()
+: <a class="el" href="classZinc.html#a23">Zinc</a><li>createBitmapFromData()
+: <a class="el" href="classZinc.html#a150">Zinc</a><li>createBitmapFromFile()
+: <a class="el" href="classZinc.html#a149">Zinc</a><li>createBitmapFromName()
+: <a class="el" href="classZinc.html#a151">Zinc</a><li>createFont()
+: <a class="el" href="classZinc.html#a153">Zinc</a><li>createImageFromAGGBuffer()
+: <a class="el" href="classZinc.html#a152">Zinc</a><li>createImageFromData()
+: <a class="el" href="classZinc.html#a148">Zinc</a><li>createImageFromFile()
+: <a class="el" href="classZinc.html#a147">Zinc</a><li>createTag()
+: <a class="el" href="classZinc.html#a36">Zinc</a><li>cubicBezierTo()
+: <a class="el" href="classZincPath.html#a5">ZincPath</a><li>curveTo()
+: <a class="el" href="classZincPath.html#a4">ZincPath</a></ul>
+<h3><a name="index_d">- d -</a>
+</h3><ul>
+<li>dTag()
+: <a class="el" href="classZinc.html#a25">Zinc</a></ul>
+<h3><a name="index_f">- f -</a>
+</h3><ul>
+<li>fntCmdInfo
+: <a class="el" href="classZinc.html#s2">Zinc</a><li>focCmdInfo
+: <a class="el" href="classZinc.html#s3">Zinc</a><li>focus()
+: <a class="el" href="classZinc.html#a27">Zinc</a></ul>
+<h3><a name="index_g">- g -</a>
+</h3><ul>
+<li>getBackcolor()
+: <a class="el" href="classZinc.html#a4">Zinc</a><li>getBorderwidth()
+: <a class="el" href="classZinc.html#a12">Zinc</a><li>getFont()
+: <a class="el" href="classZinc.html#a14">Zinc</a><li>getFontAscent()
+: <a class="el" href="classZinc.html#a154">Zinc</a><li>getForecolor()
+: <a class="el" href="classZinc.html#a6">Zinc</a><li>getHeight()
+: <a class="el" href="classZinc.html#a10">Zinc</a><li>getImageHeight()
+: <a class="el" href="classZinc.html#a156">Zinc</a><li>getImageWidth()
+: <a class="el" href="classZinc.html#a155">Zinc</a><li>getTable()
+: <a class="el" href="classZincPath.html#a8">ZincPath</a><li>getTags()
+: <a class="el" href="classZinc.html#a26">Zinc</a><li>getWidth()
+: <a class="el" href="classZinc.html#a8">Zinc</a><li>gname()
+: <a class="el" href="classZinc.html#a29">Zinc</a><li>group()
+: <a class="el" href="classZinc.html#a30">Zinc</a></ul>
+<h3><a name="index_i">- i -</a>
+</h3><ul>
+<li>id
+: <a class="el" href="classZinc.html#o0">Zinc</a><li>imgCmdInfo
+: <a class="el" href="classZinc.html#s1">Zinc</a><li>interp
+: <a class="el" href="classZinc.html#s8">Zinc</a><li>isGname()
+: <a class="el" href="classZinc.html#a28">Zinc</a><li>itemBind()
+: <a class="el" href="classZinc.html#a46">Zinc</a><li>itemCreateArc()
+: <a class="el" href="classZinc.html#a40">Zinc</a><li>itemCreateCurve()
+: <a class="el" href="classZinc.html#a42">Zinc</a><li>itemCreateGroup()
+: <a class="el" href="classZinc.html#a38">Zinc</a><li>itemCreateIcon()
+: <a class="el" href="classZinc.html#a43">Zinc</a><li>itemCreateRectangle()
+: <a class="el" href="classZinc.html#a39">Zinc</a><li>itemCreateText()
+: <a class="el" href="classZinc.html#a41">Zinc</a><li>itemGetAlignment()
+: <a class="el" href="classZinc.html#a128">Zinc</a><li>itemGetAlpha()
+: <a class="el" href="classZinc.html#a110">Zinc</a><li>itemGetAnchor()
+: <a class="el" href="classZinc.html#a116">Zinc</a><li>itemGetAtomic()
+: <a class="el" href="classZinc.html#a112">Zinc</a><li>itemGetCapstyle()
+: <a class="el" href="classZinc.html#a100">Zinc</a><li>itemGetClip()
+: <a class="el" href="classZinc.html#a114">Zinc</a><li>itemGetClosed()
+: <a class="el" href="classZinc.html#a64">Zinc</a><li>itemGetColor()
+: <a class="el" href="classZinc.html#a118">Zinc</a><li>itemGetComposealpha()
+: <a class="el" href="classZinc.html#a66">Zinc</a><li>itemGetComposerotation()
+: <a class="el" href="classZinc.html#a68">Zinc</a><li>itemGetComposescale()
+: <a class="el" href="classZinc.html#a70">Zinc</a><li>itemGetConnecteditem()
+: <a class="el" href="classZinc.html#a120">Zinc</a><li>itemGetConnectionanchor()
+: <a class="el" href="classZinc.html#a122">Zinc</a><li>itemGetExtent()
+: <a class="el" href="classZinc.html#a72">Zinc</a><li>itemGetFillcolor()
+: <a class="el" href="classZinc.html#a74">Zinc</a><li>itemGetFilled()
+: <a class="el" href="classZinc.html#a76">Zinc</a><li>itemGetFillpattern()
+: <a class="el" href="classZinc.html#a78">Zinc</a><li>itemGetFillrule()
+: <a class="el" href="classZinc.html#a102">Zinc</a><li>itemGetFirstend()
+: <a class="el" href="classZinc.html#a142">Zinc</a><li>itemGetFont()
+: <a class="el" href="classZinc.html#a130">Zinc</a><li>itemGetImage()
+: <a class="el" href="classZinc.html#a124">Zinc</a><li>itemGetJoinstyle()
+: <a class="el" href="classZinc.html#a104">Zinc</a><li>itemGetLastend()
+: <a class="el" href="classZinc.html#a144">Zinc</a><li>itemGetLinecolor()
+: <a class="el" href="classZinc.html#a80">Zinc</a><li>itemGetLinepattern()
+: <a class="el" href="classZinc.html#a82">Zinc</a><li>itemGetLinestyle()
+: <a class="el" href="classZinc.html#a84">Zinc</a><li>itemGetLinewidth()
+: <a class="el" href="classZinc.html#a86">Zinc</a><li>itemGetMask()
+: <a class="el" href="classZinc.html#a126">Zinc</a><li>itemGetOverstriked()
+: <a class="el" href="classZinc.html#a132">Zinc</a><li>itemGetPieslice()
+: <a class="el" href="classZinc.html#a88">Zinc</a><li>itemGetPosition()
+: <a class="el" href="classZinc.html#a146">Zinc</a><li>itemGetPriority()
+: <a class="el" href="classZinc.html#a90">Zinc</a><li>itemGetRelief()
+: <a class="el" href="classZinc.html#a106">Zinc</a><li>itemGetSensitive()
+: <a class="el" href="classZinc.html#a92">Zinc</a><li>itemGetSmoothrelief()
+: <a class="el" href="classZinc.html#a108">Zinc</a><li>itemGetSpacing()
+: <a class="el" href="classZinc.html#a134">Zinc</a><li>itemGetStartangle()
+: <a class="el" href="classZinc.html#a94">Zinc</a><li>itemGetText()
+: <a class="el" href="classZinc.html#a136">Zinc</a><li>itemGetTile()
+: <a class="el" href="classZinc.html#a96">Zinc</a><li>itemGetTransformation()
+: <a class="el" href="classZinc.html#a61">Zinc</a><li>itemGetUnderlined()
+: <a class="el" href="classZinc.html#a138">Zinc</a><li>itemGetVisible()
+: <a class="el" href="classZinc.html#a98">Zinc</a><li>itemGetWidth()
+: <a class="el" href="classZinc.html#a140">Zinc</a><li>itemMatrix()
+: <a class="el" href="classZinc.html#a62">Zinc</a><li>itemRemove()
+: <a class="el" href="classZinc.html#a37">Zinc</a><li>itemResetTransformation()
+: <a class="el" href="classZinc.html#a59">Zinc</a><li>itemRotate()
+: <a class="el" href="classZinc.html#a53">Zinc</a><li>itemScale()
+: <a class="el" href="classZinc.html#a55">Zinc</a><li>itemSetAlignment()
+: <a class="el" href="classZinc.html#a127">Zinc</a><li>itemSetAlpha()
+: <a class="el" href="classZinc.html#a109">Zinc</a><li>itemSetAnchor()
+: <a class="el" href="classZinc.html#a115">Zinc</a><li>itemSetAtomic()
+: <a class="el" href="classZinc.html#a111">Zinc</a><li>itemSetCapstyle()
+: <a class="el" href="classZinc.html#a99">Zinc</a><li>itemSetClip()
+: <a class="el" href="classZinc.html#a113">Zinc</a><li>itemSetClosed()
+: <a class="el" href="classZinc.html#a63">Zinc</a><li>itemSetColor()
+: <a class="el" href="classZinc.html#a117">Zinc</a><li>itemSetComposealpha()
+: <a class="el" href="classZinc.html#a65">Zinc</a><li>itemSetComposerotation()
+: <a class="el" href="classZinc.html#a67">Zinc</a><li>itemSetComposescale()
+: <a class="el" href="classZinc.html#a69">Zinc</a><li>itemSetConnecteditem()
+: <a class="el" href="classZinc.html#a119">Zinc</a><li>itemSetConnectionanchor()
+: <a class="el" href="classZinc.html#a121">Zinc</a><li>itemSetExtent()
+: <a class="el" href="classZinc.html#a71">Zinc</a><li>itemSetFillcolor()
+: <a class="el" href="classZinc.html#a73">Zinc</a><li>itemSetFilled()
+: <a class="el" href="classZinc.html#a75">Zinc</a><li>itemSetFillpattern()
+: <a class="el" href="classZinc.html#a77">Zinc</a><li>itemSetFillrule()
+: <a class="el" href="classZinc.html#a101">Zinc</a><li>itemSetFirstend()
+: <a class="el" href="classZinc.html#a141">Zinc</a><li>itemSetFont()
+: <a class="el" href="classZinc.html#a129">Zinc</a><li>itemSetImage()
+: <a class="el" href="classZinc.html#a123">Zinc</a><li>itemSetJoinstyle()
+: <a class="el" href="classZinc.html#a103">Zinc</a><li>itemSetLastend()
+: <a class="el" href="classZinc.html#a143">Zinc</a><li>itemSetLinecolor()
+: <a class="el" href="classZinc.html#a79">Zinc</a><li>itemSetLinepattern()
+: <a class="el" href="classZinc.html#a81">Zinc</a><li>itemSetLinestyle()
+: <a class="el" href="classZinc.html#a83">Zinc</a><li>itemSetLinewidth()
+: <a class="el" href="classZinc.html#a85">Zinc</a><li>itemSetMask()
+: <a class="el" href="classZinc.html#a125">Zinc</a><li>itemSetOverstriked()
+: <a class="el" href="classZinc.html#a131">Zinc</a><li>itemSetPieslice()
+: <a class="el" href="classZinc.html#a87">Zinc</a><li>itemSetPosition()
+: <a class="el" href="classZinc.html#a145">Zinc</a><li>itemSetPriority()
+: <a class="el" href="classZinc.html#a89">Zinc</a><li>itemSetRelief()
+: <a class="el" href="classZinc.html#a105">Zinc</a><li>itemSetSensitive()
+: <a class="el" href="classZinc.html#a91">Zinc</a><li>itemSetSmoothrelief()
+: <a class="el" href="classZinc.html#a107">Zinc</a><li>itemSetSpacing()
+: <a class="el" href="classZinc.html#a133">Zinc</a><li>itemSetStartangle()
+: <a class="el" href="classZinc.html#a93">Zinc</a><li>itemSetText()
+: <a class="el" href="classZinc.html#a135">Zinc</a><li>itemSetTile()
+: <a class="el" href="classZinc.html#a95">Zinc</a><li>itemSetTransformation()
+: <a class="el" href="classZinc.html#a60">Zinc</a><li>itemSetUnderlined()
+: <a class="el" href="classZinc.html#a137">Zinc</a><li>itemSetVisible()
+: <a class="el" href="classZinc.html#a97">Zinc</a><li>itemSetWidth()
+: <a class="el" href="classZinc.html#a139">Zinc</a><li>itemSkew()
+: <a class="el" href="classZinc.html#a56">Zinc</a><li>itemSkewX()
+: <a class="el" href="classZinc.html#a57">Zinc</a><li>itemSkewY()
+: <a class="el" href="classZinc.html#a58">Zinc</a><li>itemTranslate()
+: <a class="el" href="classZinc.html#a49">Zinc</a><li>itemUnbind()
+: <a class="el" href="classZinc.html#a47">Zinc</a></ul>
+<h3><a name="index_k">- k -</a>
+</h3><ul>
+<li>K
+: <a class="el" href="structZincEvent.html#o4">ZincEvent</a><li>k
+: <a class="el" href="structZincEvent.html#o2">ZincEvent</a></ul>
+<h3><a name="index_l">- l -</a>
+</h3><ul>
+<li>lineTo()
+: <a class="el" href="classZincPath.html#a3">ZincPath</a><li>loadZinc()
+: <a class="el" href="classZinc.html#e0">Zinc</a><li>lower()
+: <a class="el" href="classZinc.html#a32">Zinc</a></ul>
+<h3><a name="index_n">- n -</a>
+</h3><ul>
+<li>name
+: <a class="el" href="classZincFont.html#o0">ZincFont</a></ul>
+<h3><a name="index_o">- o -</a>
+</h3><ul>
+<li>objCmd
+: <a class="el" href="classZinc.html#o1">Zinc</a><li>object
+: <a class="el" href="classZincItem.html#o0">ZincItem</a></ul>
+<h3><a name="index_p">- p -</a>
+</h3><ul>
+<li>p1
+: <a class="el" href="classZinc.html#s6">Zinc</a><li>p2
+: <a class="el" href="classZinc.html#s7">Zinc</a><li>pool
+: <a class="el" href="classZinc.html#s5">Zinc</a></ul>
+<h3><a name="index_q">- q -</a>
+</h3><ul>
+<li>quadraticBezierTo()
+: <a class="el" href="classZincPath.html#a6">ZincPath</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>raise()
+: <a class="el" href="classZinc.html#a34">Zinc</a><li>relativeBbox()
+: <a class="el" href="classZinc.html#a16">Zinc</a></ul>
+<h3><a name="index_s">- s -</a>
+</h3><ul>
+<li>setBackcolor()
+: <a class="el" href="classZinc.html#a3">Zinc</a><li>setBorderwidth()
+: <a class="el" href="classZinc.html#a11">Zinc</a><li>setFont()
+: <a class="el" href="classZinc.html#a13">Zinc</a><li>setForecolor()
+: <a class="el" href="classZinc.html#a5">Zinc</a><li>setHeight()
+: <a class="el" href="classZinc.html#a9">Zinc</a><li>setTitle()
+: <a class="el" href="classZinc.html#a2">Zinc</a><li>setWidth()
+: <a class="el" href="classZinc.html#a7">Zinc</a></ul>
+<h3><a name="index_t">- t -</a>
+</h3><ul>
+<li>t
+: <a class="el" href="structZincEvent.html#o3">ZincEvent</a><li>tclCb
+: <a class="el" href="classZinc.html#o3">Zinc</a><li>type()
+: <a class="el" href="classZinc.html#a35">Zinc</a></ul>
+<h3><a name="index_u">- u -</a>
+</h3><ul>
+<li>unbind()
+: <a class="el" href="classZinc.html#a45">Zinc</a></ul>
+<h3><a name="index_w">- w -</a>
+</h3><ul>
+<li>what()
+: <a class="el" href="classZincException.html#a3">ZincException</a><li>wi
+: <a class="el" href="classZinc.html#o2">Zinc</a><li>window
+: <a class="el" href="classZinc.html#o5">Zinc</a></ul>
+<h3><a name="index_x">- x -</a>
+</h3><ul>
+<li>x
+: <a class="el" href="structZincEvent.html#o0">ZincEvent</a></ul>
+<h3><a name="index_y">- y -</a>
+</h3><ul>
+<li>y
+: <a class="el" href="structZincEvent.html#o1">ZincEvent</a></ul>
+<h3><a name="index_z">- z -</a>
+</h3><ul>
+<li>z_command()
+: <a class="el" href="classZinc.html#a157">Zinc</a><li>z_tcl_call()
+: <a class="el" href="classZinc.html#e2">Zinc</a><li>Zinc()
+: <a class="el" href="classZinc.html#a0">Zinc</a><li>ZincBitmap()
+: <a class="el" href="classZincBitmap.html#a2">ZincBitmap</a><li>ZincException()
+: <a class="el" href="classZincException.html#a1">ZincException</a><li>ZincFont()
+: <a class="el" href="classZincFont.html#a0">ZincFont</a><li>ZincImage()
+: <a class="el" href="classZincImage.html#a1">ZincImage</a><li>ZincItem()
+: <a class="el" href="classZincItem.html#a0">ZincItem</a><li>zincMainLoop()
+: <a class="el" href="classZinc.html#e1">Zinc</a><li>ZincPath
+: <a class="el" href="classZincPath.html#a0">ZincPath</a>, <a class="el" href="classZinc.html#n0">Zinc</a><li>znCount
+: <a class="el" href="classZinc.html#s0">Zinc</a><li>znId
+: <a class="el" href="classZinc.html#o4">Zinc</a></ul>
+<h3><a name="index_~">- ~ -</a>
+</h3><ul>
+<li>~Zinc()
+: <a class="el" href="classZinc.html#a1">Zinc</a><li>~ZincBitmap()
+: <a class="el" href="classZincBitmap.html#a3">ZincBitmap</a><li>~ZincException()
+: <a class="el" href="classZincException.html#a2">ZincException</a><li>~ZincImage()
+: <a class="el" href="classZincImage.html#a2">ZincImage</a><li>~ZincItem()
+: <a class="el" href="classZincItem.html#a1">ZincItem</a><li>~ZincPath()
+: <a class="el" href="classZincPath.html#a1">ZincPath</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/functions_func.html b/zinclib.d/doc/html/functions_func.html
new file mode 100644
index 0000000..6086dd7
--- /dev/null
+++ b/zinclib.d/doc/html/functions_func.html
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindexHL" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a> | <a class="qindex" href="functions_rela.html">Related&nbsp;Functions</a></div>
+<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_b">b</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_q">q</a> | <a class="qindex" href="#index_r">r</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_u">u</a> | <a class="qindex" href="#index_w">w</a> | <a class="qindex" href="#index_z">z</a> | <a class="qindex" href="#index_~">~</a></div>
+
+<p>
+
+<p>
+<h3><a name="index_a">- a -</a>
+</h3><ul>
+<li>addTag()
+: <a class="el" href="classZinc.html#a24">Zinc</a><li>arcTo()
+: <a class="el" href="classZincPath.html#a7">ZincPath</a></ul>
+<h3><a name="index_b">- b -</a>
+</h3><ul>
+<li>bbox()
+: <a class="el" href="classZinc.html#a15">Zinc</a><li>bind()
+: <a class="el" href="classZinc.html#a44">Zinc</a></ul>
+<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>chggroup()
+: <a class="el" href="classZinc.html#a17">Zinc</a><li>clone()
+: <a class="el" href="classZinc.html#a18">Zinc</a><li>close()
+: <a class="el" href="classZincPath.html#a2">ZincPath</a><li>contour()
+: <a class="el" href="classZinc.html#a21">Zinc</a><li>coords()
+: <a class="el" href="classZinc.html#a22">Zinc</a><li>coordsRemove()
+: <a class="el" href="classZinc.html#a23">Zinc</a><li>createBitmapFromData()
+: <a class="el" href="classZinc.html#a150">Zinc</a><li>createBitmapFromFile()
+: <a class="el" href="classZinc.html#a149">Zinc</a><li>createBitmapFromName()
+: <a class="el" href="classZinc.html#a151">Zinc</a><li>createFont()
+: <a class="el" href="classZinc.html#a153">Zinc</a><li>createImageFromAGGBuffer()
+: <a class="el" href="classZinc.html#a152">Zinc</a><li>createImageFromData()
+: <a class="el" href="classZinc.html#a148">Zinc</a><li>createImageFromFile()
+: <a class="el" href="classZinc.html#a147">Zinc</a><li>createTag()
+: <a class="el" href="classZinc.html#a36">Zinc</a><li>cubicBezierTo()
+: <a class="el" href="classZincPath.html#a5">ZincPath</a><li>curveTo()
+: <a class="el" href="classZincPath.html#a4">ZincPath</a></ul>
+<h3><a name="index_d">- d -</a>
+</h3><ul>
+<li>dTag()
+: <a class="el" href="classZinc.html#a25">Zinc</a></ul>
+<h3><a name="index_f">- f -</a>
+</h3><ul>
+<li>focus()
+: <a class="el" href="classZinc.html#a27">Zinc</a></ul>
+<h3><a name="index_g">- g -</a>
+</h3><ul>
+<li>getBackcolor()
+: <a class="el" href="classZinc.html#a4">Zinc</a><li>getBorderwidth()
+: <a class="el" href="classZinc.html#a12">Zinc</a><li>getFont()
+: <a class="el" href="classZinc.html#a14">Zinc</a><li>getFontAscent()
+: <a class="el" href="classZinc.html#a154">Zinc</a><li>getForecolor()
+: <a class="el" href="classZinc.html#a6">Zinc</a><li>getHeight()
+: <a class="el" href="classZinc.html#a10">Zinc</a><li>getImageHeight()
+: <a class="el" href="classZinc.html#a156">Zinc</a><li>getImageWidth()
+: <a class="el" href="classZinc.html#a155">Zinc</a><li>getTable()
+: <a class="el" href="classZincPath.html#a8">ZincPath</a><li>getTags()
+: <a class="el" href="classZinc.html#a26">Zinc</a><li>getWidth()
+: <a class="el" href="classZinc.html#a8">Zinc</a><li>gname()
+: <a class="el" href="classZinc.html#a29">Zinc</a><li>group()
+: <a class="el" href="classZinc.html#a30">Zinc</a></ul>
+<h3><a name="index_i">- i -</a>
+</h3><ul>
+<li>isGname()
+: <a class="el" href="classZinc.html#a28">Zinc</a><li>itemBind()
+: <a class="el" href="classZinc.html#a46">Zinc</a><li>itemCreateArc()
+: <a class="el" href="classZinc.html#a40">Zinc</a><li>itemCreateCurve()
+: <a class="el" href="classZinc.html#a42">Zinc</a><li>itemCreateGroup()
+: <a class="el" href="classZinc.html#a38">Zinc</a><li>itemCreateIcon()
+: <a class="el" href="classZinc.html#a43">Zinc</a><li>itemCreateRectangle()
+: <a class="el" href="classZinc.html#a39">Zinc</a><li>itemCreateText()
+: <a class="el" href="classZinc.html#a41">Zinc</a><li>itemGetAlignment()
+: <a class="el" href="classZinc.html#a128">Zinc</a><li>itemGetAlpha()
+: <a class="el" href="classZinc.html#a110">Zinc</a><li>itemGetAnchor()
+: <a class="el" href="classZinc.html#a116">Zinc</a><li>itemGetAtomic()
+: <a class="el" href="classZinc.html#a112">Zinc</a><li>itemGetCapstyle()
+: <a class="el" href="classZinc.html#a100">Zinc</a><li>itemGetClip()
+: <a class="el" href="classZinc.html#a114">Zinc</a><li>itemGetClosed()
+: <a class="el" href="classZinc.html#a64">Zinc</a><li>itemGetColor()
+: <a class="el" href="classZinc.html#a118">Zinc</a><li>itemGetComposealpha()
+: <a class="el" href="classZinc.html#a66">Zinc</a><li>itemGetComposerotation()
+: <a class="el" href="classZinc.html#a68">Zinc</a><li>itemGetComposescale()
+: <a class="el" href="classZinc.html#a70">Zinc</a><li>itemGetConnecteditem()
+: <a class="el" href="classZinc.html#a120">Zinc</a><li>itemGetConnectionanchor()
+: <a class="el" href="classZinc.html#a122">Zinc</a><li>itemGetExtent()
+: <a class="el" href="classZinc.html#a72">Zinc</a><li>itemGetFillcolor()
+: <a class="el" href="classZinc.html#a74">Zinc</a><li>itemGetFilled()
+: <a class="el" href="classZinc.html#a76">Zinc</a><li>itemGetFillpattern()
+: <a class="el" href="classZinc.html#a78">Zinc</a><li>itemGetFillrule()
+: <a class="el" href="classZinc.html#a102">Zinc</a><li>itemGetFirstend()
+: <a class="el" href="classZinc.html#a142">Zinc</a><li>itemGetFont()
+: <a class="el" href="classZinc.html#a130">Zinc</a><li>itemGetImage()
+: <a class="el" href="classZinc.html#a124">Zinc</a><li>itemGetJoinstyle()
+: <a class="el" href="classZinc.html#a104">Zinc</a><li>itemGetLastend()
+: <a class="el" href="classZinc.html#a144">Zinc</a><li>itemGetLinecolor()
+: <a class="el" href="classZinc.html#a80">Zinc</a><li>itemGetLinepattern()
+: <a class="el" href="classZinc.html#a82">Zinc</a><li>itemGetLinestyle()
+: <a class="el" href="classZinc.html#a84">Zinc</a><li>itemGetLinewidth()
+: <a class="el" href="classZinc.html#a86">Zinc</a><li>itemGetMask()
+: <a class="el" href="classZinc.html#a126">Zinc</a><li>itemGetOverstriked()
+: <a class="el" href="classZinc.html#a132">Zinc</a><li>itemGetPieslice()
+: <a class="el" href="classZinc.html#a88">Zinc</a><li>itemGetPosition()
+: <a class="el" href="classZinc.html#a146">Zinc</a><li>itemGetPriority()
+: <a class="el" href="classZinc.html#a90">Zinc</a><li>itemGetRelief()
+: <a class="el" href="classZinc.html#a106">Zinc</a><li>itemGetSensitive()
+: <a class="el" href="classZinc.html#a92">Zinc</a><li>itemGetSmoothrelief()
+: <a class="el" href="classZinc.html#a108">Zinc</a><li>itemGetSpacing()
+: <a class="el" href="classZinc.html#a134">Zinc</a><li>itemGetStartangle()
+: <a class="el" href="classZinc.html#a94">Zinc</a><li>itemGetText()
+: <a class="el" href="classZinc.html#a136">Zinc</a><li>itemGetTile()
+: <a class="el" href="classZinc.html#a96">Zinc</a><li>itemGetTransformation()
+: <a class="el" href="classZinc.html#a61">Zinc</a><li>itemGetUnderlined()
+: <a class="el" href="classZinc.html#a138">Zinc</a><li>itemGetVisible()
+: <a class="el" href="classZinc.html#a98">Zinc</a><li>itemGetWidth()
+: <a class="el" href="classZinc.html#a140">Zinc</a><li>itemMatrix()
+: <a class="el" href="classZinc.html#a62">Zinc</a><li>itemRemove()
+: <a class="el" href="classZinc.html#a37">Zinc</a><li>itemResetTransformation()
+: <a class="el" href="classZinc.html#a59">Zinc</a><li>itemRotate()
+: <a class="el" href="classZinc.html#a53">Zinc</a><li>itemScale()
+: <a class="el" href="classZinc.html#a55">Zinc</a><li>itemSetAlignment()
+: <a class="el" href="classZinc.html#a127">Zinc</a><li>itemSetAlpha()
+: <a class="el" href="classZinc.html#a109">Zinc</a><li>itemSetAnchor()
+: <a class="el" href="classZinc.html#a115">Zinc</a><li>itemSetAtomic()
+: <a class="el" href="classZinc.html#a111">Zinc</a><li>itemSetCapstyle()
+: <a class="el" href="classZinc.html#a99">Zinc</a><li>itemSetClip()
+: <a class="el" href="classZinc.html#a113">Zinc</a><li>itemSetClosed()
+: <a class="el" href="classZinc.html#a63">Zinc</a><li>itemSetColor()
+: <a class="el" href="classZinc.html#a117">Zinc</a><li>itemSetComposealpha()
+: <a class="el" href="classZinc.html#a65">Zinc</a><li>itemSetComposerotation()
+: <a class="el" href="classZinc.html#a67">Zinc</a><li>itemSetComposescale()
+: <a class="el" href="classZinc.html#a69">Zinc</a><li>itemSetConnecteditem()
+: <a class="el" href="classZinc.html#a119">Zinc</a><li>itemSetConnectionanchor()
+: <a class="el" href="classZinc.html#a121">Zinc</a><li>itemSetExtent()
+: <a class="el" href="classZinc.html#a71">Zinc</a><li>itemSetFillcolor()
+: <a class="el" href="classZinc.html#a73">Zinc</a><li>itemSetFilled()
+: <a class="el" href="classZinc.html#a75">Zinc</a><li>itemSetFillpattern()
+: <a class="el" href="classZinc.html#a77">Zinc</a><li>itemSetFillrule()
+: <a class="el" href="classZinc.html#a101">Zinc</a><li>itemSetFirstend()
+: <a class="el" href="classZinc.html#a141">Zinc</a><li>itemSetFont()
+: <a class="el" href="classZinc.html#a129">Zinc</a><li>itemSetImage()
+: <a class="el" href="classZinc.html#a123">Zinc</a><li>itemSetJoinstyle()
+: <a class="el" href="classZinc.html#a103">Zinc</a><li>itemSetLastend()
+: <a class="el" href="classZinc.html#a143">Zinc</a><li>itemSetLinecolor()
+: <a class="el" href="classZinc.html#a79">Zinc</a><li>itemSetLinepattern()
+: <a class="el" href="classZinc.html#a81">Zinc</a><li>itemSetLinestyle()
+: <a class="el" href="classZinc.html#a83">Zinc</a><li>itemSetLinewidth()
+: <a class="el" href="classZinc.html#a85">Zinc</a><li>itemSetMask()
+: <a class="el" href="classZinc.html#a125">Zinc</a><li>itemSetOverstriked()
+: <a class="el" href="classZinc.html#a131">Zinc</a><li>itemSetPieslice()
+: <a class="el" href="classZinc.html#a87">Zinc</a><li>itemSetPosition()
+: <a class="el" href="classZinc.html#a145">Zinc</a><li>itemSetPriority()
+: <a class="el" href="classZinc.html#a89">Zinc</a><li>itemSetRelief()
+: <a class="el" href="classZinc.html#a105">Zinc</a><li>itemSetSensitive()
+: <a class="el" href="classZinc.html#a91">Zinc</a><li>itemSetSmoothrelief()
+: <a class="el" href="classZinc.html#a107">Zinc</a><li>itemSetSpacing()
+: <a class="el" href="classZinc.html#a133">Zinc</a><li>itemSetStartangle()
+: <a class="el" href="classZinc.html#a93">Zinc</a><li>itemSetText()
+: <a class="el" href="classZinc.html#a135">Zinc</a><li>itemSetTile()
+: <a class="el" href="classZinc.html#a95">Zinc</a><li>itemSetTransformation()
+: <a class="el" href="classZinc.html#a60">Zinc</a><li>itemSetUnderlined()
+: <a class="el" href="classZinc.html#a137">Zinc</a><li>itemSetVisible()
+: <a class="el" href="classZinc.html#a97">Zinc</a><li>itemSetWidth()
+: <a class="el" href="classZinc.html#a139">Zinc</a><li>itemSkew()
+: <a class="el" href="classZinc.html#a56">Zinc</a><li>itemSkewX()
+: <a class="el" href="classZinc.html#a57">Zinc</a><li>itemSkewY()
+: <a class="el" href="classZinc.html#a58">Zinc</a><li>itemTranslate()
+: <a class="el" href="classZinc.html#a49">Zinc</a><li>itemUnbind()
+: <a class="el" href="classZinc.html#a47">Zinc</a></ul>
+<h3><a name="index_l">- l -</a>
+</h3><ul>
+<li>lineTo()
+: <a class="el" href="classZincPath.html#a3">ZincPath</a><li>loadZinc()
+: <a class="el" href="classZinc.html#e0">Zinc</a><li>lower()
+: <a class="el" href="classZinc.html#a32">Zinc</a></ul>
+<h3><a name="index_q">- q -</a>
+</h3><ul>
+<li>quadraticBezierTo()
+: <a class="el" href="classZincPath.html#a6">ZincPath</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>raise()
+: <a class="el" href="classZinc.html#a34">Zinc</a><li>relativeBbox()
+: <a class="el" href="classZinc.html#a16">Zinc</a></ul>
+<h3><a name="index_s">- s -</a>
+</h3><ul>
+<li>setBackcolor()
+: <a class="el" href="classZinc.html#a3">Zinc</a><li>setBorderwidth()
+: <a class="el" href="classZinc.html#a11">Zinc</a><li>setFont()
+: <a class="el" href="classZinc.html#a13">Zinc</a><li>setForecolor()
+: <a class="el" href="classZinc.html#a5">Zinc</a><li>setHeight()
+: <a class="el" href="classZinc.html#a9">Zinc</a><li>setTitle()
+: <a class="el" href="classZinc.html#a2">Zinc</a><li>setWidth()
+: <a class="el" href="classZinc.html#a7">Zinc</a></ul>
+<h3><a name="index_t">- t -</a>
+</h3><ul>
+<li>type()
+: <a class="el" href="classZinc.html#a35">Zinc</a></ul>
+<h3><a name="index_u">- u -</a>
+</h3><ul>
+<li>unbind()
+: <a class="el" href="classZinc.html#a45">Zinc</a></ul>
+<h3><a name="index_w">- w -</a>
+</h3><ul>
+<li>what()
+: <a class="el" href="classZincException.html#a3">ZincException</a></ul>
+<h3><a name="index_z">- z -</a>
+</h3><ul>
+<li>z_command()
+: <a class="el" href="classZinc.html#a157">Zinc</a><li>z_tcl_call()
+: <a class="el" href="classZinc.html#e2">Zinc</a><li>Zinc()
+: <a class="el" href="classZinc.html#a0">Zinc</a><li>ZincBitmap()
+: <a class="el" href="classZincBitmap.html#a2">ZincBitmap</a><li>ZincException()
+: <a class="el" href="classZincException.html#a1">ZincException</a><li>ZincFont()
+: <a class="el" href="classZincFont.html#a0">ZincFont</a><li>ZincImage()
+: <a class="el" href="classZincImage.html#a1">ZincImage</a><li>ZincItem()
+: <a class="el" href="classZincItem.html#a0">ZincItem</a><li>zincMainLoop()
+: <a class="el" href="classZinc.html#e1">Zinc</a><li>ZincPath()
+: <a class="el" href="classZincPath.html#a0">ZincPath</a>, <a class="el" href="classZinc.html#n0">Zinc</a></ul>
+<h3><a name="index_~">- ~ -</a>
+</h3><ul>
+<li>~Zinc()
+: <a class="el" href="classZinc.html#a1">Zinc</a><li>~ZincBitmap()
+: <a class="el" href="classZincBitmap.html#a3">ZincBitmap</a><li>~ZincException()
+: <a class="el" href="classZincException.html#a2">ZincException</a><li>~ZincImage()
+: <a class="el" href="classZincImage.html#a2">ZincImage</a><li>~ZincItem()
+: <a class="el" href="classZincItem.html#a1">ZincItem</a><li>~ZincPath()
+: <a class="el" href="classZincPath.html#a1">ZincPath</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/functions_rela.html b/zinclib.d/doc/html/functions_rela.html
new file mode 100644
index 0000000..7da9a8d
--- /dev/null
+++ b/zinclib.d/doc/html/functions_rela.html
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a> | <a class="qindexHL" href="functions_rela.html">Related&nbsp;Functions</a></div>
+
+<p>
+<ul>
+<li>ZincPath
+: <a class="el" href="classZincPath.html#a0">ZincPath</a>, <a class="el" href="classZinc.html#n0">Zinc</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/functions_vars.html b/zinclib.d/doc/html/functions_vars.html
new file mode 100644
index 0000000..7492f7f
--- /dev/null
+++ b/zinclib.d/doc/html/functions_vars.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindexHL" href="functions_vars.html">Variables</a> | <a class="qindex" href="functions_rela.html">Related&nbsp;Functions</a></div>
+
+<p>
+<ul>
+<li>bndCmdInfo
+: <a class="el" href="classZinc.html#s4">Zinc</a><li>fntCmdInfo
+: <a class="el" href="classZinc.html#s2">Zinc</a><li>focCmdInfo
+: <a class="el" href="classZinc.html#s3">Zinc</a><li>id
+: <a class="el" href="classZinc.html#o0">Zinc</a><li>imgCmdInfo
+: <a class="el" href="classZinc.html#s1">Zinc</a><li>interp
+: <a class="el" href="classZinc.html#s8">Zinc</a><li>K
+: <a class="el" href="structZincEvent.html#o4">ZincEvent</a><li>k
+: <a class="el" href="structZincEvent.html#o2">ZincEvent</a><li>name
+: <a class="el" href="classZincFont.html#o0">ZincFont</a><li>objCmd
+: <a class="el" href="classZinc.html#o1">Zinc</a><li>object
+: <a class="el" href="classZincItem.html#o0">ZincItem</a><li>p1
+: <a class="el" href="classZinc.html#s6">Zinc</a><li>p2
+: <a class="el" href="classZinc.html#s7">Zinc</a><li>pool
+: <a class="el" href="classZinc.html#s5">Zinc</a><li>t
+: <a class="el" href="structZincEvent.html#o3">ZincEvent</a><li>tclCb
+: <a class="el" href="classZinc.html#o3">Zinc</a><li>wi
+: <a class="el" href="classZinc.html#o2">Zinc</a><li>window
+: <a class="el" href="classZinc.html#o5">Zinc</a><li>x
+: <a class="el" href="structZincEvent.html#o0">ZincEvent</a><li>y
+: <a class="el" href="structZincEvent.html#o1">ZincEvent</a><li>znCount
+: <a class="el" href="classZinc.html#s0">Zinc</a><li>znId
+: <a class="el" href="classZinc.html#o4">Zinc</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/globals.html b/zinclib.d/doc/html/globals.html
new file mode 100644
index 0000000..59e4bb9
--- /dev/null
+++ b/zinclib.d/doc/html/globals.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindexHL" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_e">e</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_j">j</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_m">m</a> | <a class="qindex" href="#index_r">r</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_w">w</a> | <a class="qindex" href="#index_z">z</a></div>
+
+<p>
+
+<p>
+Here is a list of all file members with links to the files they belong to:<h3><a name="index_a">- a -</a>
+</h3><ul>
+<li>alignment
+: <a class="el" href="ZincTypes_8hpp.html#a57">ZincTypes.hpp</a><li>alignment_center
+: <a class="el" href="ZincTypes_8hpp.html#a57a33">ZincTypes.hpp</a><li>alignment_left
+: <a class="el" href="ZincTypes_8hpp.html#a57a31">ZincTypes.hpp</a><li>alignment_right
+: <a class="el" href="ZincTypes_8hpp.html#a57a32">ZincTypes.hpp</a><li>alignments
+: <a class="el" href="Zinc_8cpp.html#a16">Zinc.cpp</a><li>alignmentsStrings
+: <a class="el" href="Zinc_8cpp.html#a15">Zinc.cpp</a><li>anchor
+: <a class="el" href="ZincTypes_8hpp.html#a58">ZincTypes.hpp</a><li>anchor_center
+: <a class="el" href="ZincTypes_8hpp.html#a58a42">ZincTypes.hpp</a><li>anchor_e
+: <a class="el" href="ZincTypes_8hpp.html#a58a37">ZincTypes.hpp</a><li>anchor_n
+: <a class="el" href="ZincTypes_8hpp.html#a58a35">ZincTypes.hpp</a><li>anchor_ne
+: <a class="el" href="ZincTypes_8hpp.html#a58a36">ZincTypes.hpp</a><li>anchor_nw
+: <a class="el" href="ZincTypes_8hpp.html#a58a34">ZincTypes.hpp</a><li>anchor_s
+: <a class="el" href="ZincTypes_8hpp.html#a58a39">ZincTypes.hpp</a><li>anchor_se
+: <a class="el" href="ZincTypes_8hpp.html#a58a38">ZincTypes.hpp</a><li>anchor_sw
+: <a class="el" href="ZincTypes_8hpp.html#a58a40">ZincTypes.hpp</a><li>anchor_w
+: <a class="el" href="ZincTypes_8hpp.html#a58a41">ZincTypes.hpp</a><li>anchors
+: <a class="el" href="Zinc_8cpp.html#a18">Zinc.cpp</a><li>anchorsStrings
+: <a class="el" href="Zinc_8cpp.html#a17">Zinc.cpp</a></ul>
+<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>capStyle
+: <a class="el" href="ZincTypes_8hpp.html#a53">ZincTypes.hpp</a><li>capStyle_butt
+: <a class="el" href="ZincTypes_8hpp.html#a53a9">ZincTypes.hpp</a><li>capStyle_projecting
+: <a class="el" href="ZincTypes_8hpp.html#a53a10">ZincTypes.hpp</a><li>capStyle_round
+: <a class="el" href="ZincTypes_8hpp.html#a53a11">ZincTypes.hpp</a><li>capStyles
+: <a class="el" href="Zinc_8cpp.html#a8">Zinc.cpp</a><li>capStylesStrings
+: <a class="el" href="Zinc_8cpp.html#a7">Zinc.cpp</a><li>convertRatio
+: <a class="el" href="ZincPath_8cpp.html#a0">ZincPath.cpp</a></ul>
+<h3><a name="index_d">- d -</a>
+</h3><ul>
+<li>DEFAULT_GROUP
+: <a class="el" href="Zinc_8hpp.html#a2">Zinc.hpp</a><li>DEFAULT_GROUP_OBJ
+: <a class="el" href="Zinc_8cpp.html#a4">Zinc.cpp</a><li>dtos()
+: <a class="el" href="ZincInternal_8hpp.html#a14">ZincInternal.hpp</a></ul>
+<h3><a name="index_e">- e -</a>
+</h3><ul>
+<li>EVENT_COUNT
+: <a class="el" href="Zinc_8cpp.html#a0">Zinc.cpp</a></ul>
+<h3><a name="index_f">- f -</a>
+</h3><ul>
+<li>fillRule
+: <a class="el" href="ZincTypes_8hpp.html#a54">ZincTypes.hpp</a><li>fillRule_abs_geq_2
+: <a class="el" href="ZincTypes_8hpp.html#a54a16">ZincTypes.hpp</a><li>fillRule_negative
+: <a class="el" href="ZincTypes_8hpp.html#a54a15">ZincTypes.hpp</a><li>fillRule_nonzero
+: <a class="el" href="ZincTypes_8hpp.html#a54a13">ZincTypes.hpp</a><li>fillRule_odd
+: <a class="el" href="ZincTypes_8hpp.html#a54a12">ZincTypes.hpp</a><li>fillRule_positive
+: <a class="el" href="ZincTypes_8hpp.html#a54a14">ZincTypes.hpp</a><li>fillRules
+: <a class="el" href="Zinc_8cpp.html#a10">Zinc.cpp</a><li>fillRulesStrings
+: <a class="el" href="Zinc_8cpp.html#a9">Zinc.cpp</a></ul>
+<h3><a name="index_i">- i -</a>
+</h3><ul>
+<li>item_add_clockwise
+: <a class="el" href="ZincTypes_8hpp.html#a59a43">ZincTypes.hpp</a><li>item_add_counterclockwise
+: <a class="el" href="ZincTypes_8hpp.html#a59a44">ZincTypes.hpp</a><li>item_arc
+: <a class="el" href="ZincTypes_8hpp.html#a60a47">ZincTypes.hpp</a><li>item_curve
+: <a class="el" href="ZincTypes_8hpp.html#a60a50">ZincTypes.hpp</a><li>item_group
+: <a class="el" href="ZincTypes_8hpp.html#a60a46">ZincTypes.hpp</a><li>item_icon
+: <a class="el" href="ZincTypes_8hpp.html#a60a51">ZincTypes.hpp</a><li>item_rectangle
+: <a class="el" href="ZincTypes_8hpp.html#a60a49">ZincTypes.hpp</a><li>item_remove
+: <a class="el" href="ZincTypes_8hpp.html#a59a45">ZincTypes.hpp</a><li>item_text
+: <a class="el" href="ZincTypes_8hpp.html#a60a48">ZincTypes.hpp</a><li>ITEMCB_COUNT
+: <a class="el" href="Zinc_8cpp.html#a2">Zinc.cpp</a><li>itemOperator
+: <a class="el" href="ZincTypes_8hpp.html#a59">ZincTypes.hpp</a><li>itemType
+: <a class="el" href="ZincTypes_8hpp.html#a60">ZincTypes.hpp</a><li>itemTypeStrings
+: <a class="el" href="Zinc_8cpp.html#a19">Zinc.cpp</a><li>itos()
+: <a class="el" href="ZincInternal_8hpp.html#a12">ZincInternal.hpp</a></ul>
+<h3><a name="index_j">- j -</a>
+</h3><ul>
+<li>joinStyle
+: <a class="el" href="ZincTypes_8hpp.html#a55">ZincTypes.hpp</a><li>joinStyle_bevel
+: <a class="el" href="ZincTypes_8hpp.html#a55a17">ZincTypes.hpp</a><li>joinStyle_miter
+: <a class="el" href="ZincTypes_8hpp.html#a55a18">ZincTypes.hpp</a><li>joinStyle_round
+: <a class="el" href="ZincTypes_8hpp.html#a55a19">ZincTypes.hpp</a><li>joinStyles
+: <a class="el" href="Zinc_8cpp.html#a12">Zinc.cpp</a><li>joinStylesStrings
+: <a class="el" href="Zinc_8cpp.html#a11">Zinc.cpp</a></ul>
+<h3><a name="index_l">- l -</a>
+</h3><ul>
+<li>lineStyle
+: <a class="el" href="ZincTypes_8hpp.html#a52">ZincTypes.hpp</a><li>lineStyle_dashed
+: <a class="el" href="ZincTypes_8hpp.html#a52a6">ZincTypes.hpp</a><li>lineStyle_dotted
+: <a class="el" href="ZincTypes_8hpp.html#a52a8">ZincTypes.hpp</a><li>lineStyle_mixed
+: <a class="el" href="ZincTypes_8hpp.html#a52a7">ZincTypes.hpp</a><li>lineStyle_simple
+: <a class="el" href="ZincTypes_8hpp.html#a52a5">ZincTypes.hpp</a><li>lineStyles
+: <a class="el" href="Zinc_8cpp.html#a6">Zinc.cpp</a><li>lineStylesStrings
+: <a class="el" href="Zinc_8cpp.html#a5">Zinc.cpp</a><li>ltos()
+: <a class="el" href="ZincInternal_8hpp.html#a13">ZincInternal.hpp</a></ul>
+<h3><a name="index_m">- m -</a>
+</h3><ul>
+<li>MAX_NUM_LENGTH
+: <a class="el" href="ZincInternal_8hpp.html#a0">ZincInternal.hpp</a><li>modulo()
+: <a class="el" href="ZincPath_8cpp.html#a1">ZincPath.cpp</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>relief
+: <a class="el" href="ZincTypes_8hpp.html#a56">ZincTypes.hpp</a><li>relief_flat
+: <a class="el" href="ZincTypes_8hpp.html#a56a20">ZincTypes.hpp</a><li>relief_groove
+: <a class="el" href="ZincTypes_8hpp.html#a56a24">ZincTypes.hpp</a><li>relief_raised
+: <a class="el" href="ZincTypes_8hpp.html#a56a21">ZincTypes.hpp</a><li>relief_raisedrule
+: <a class="el" href="ZincTypes_8hpp.html#a56a29">ZincTypes.hpp</a><li>relief_ridge
+: <a class="el" href="ZincTypes_8hpp.html#a56a23">ZincTypes.hpp</a><li>relief_roundgroove
+: <a class="el" href="ZincTypes_8hpp.html#a56a28">ZincTypes.hpp</a><li>relief_roundraised
+: <a class="el" href="ZincTypes_8hpp.html#a56a25">ZincTypes.hpp</a><li>relief_roundridge
+: <a class="el" href="ZincTypes_8hpp.html#a56a27">ZincTypes.hpp</a><li>relief_roundsunken
+: <a class="el" href="ZincTypes_8hpp.html#a56a26">ZincTypes.hpp</a><li>relief_sunken
+: <a class="el" href="ZincTypes_8hpp.html#a56a22">ZincTypes.hpp</a><li>relief_sunkenrule
+: <a class="el" href="ZincTypes_8hpp.html#a56a30">ZincTypes.hpp</a><li>reliefs
+: <a class="el" href="Zinc_8cpp.html#a14">Zinc.cpp</a><li>reliefsStrings
+: <a class="el" href="Zinc_8cpp.html#a13">Zinc.cpp</a></ul>
+<h3><a name="index_s">- s -</a>
+</h3><ul>
+<li>String
+: <a class="el" href="ZincTypes_8hpp.html#a0">ZincTypes.hpp</a></ul>
+<h3><a name="index_t">- t -</a>
+</h3><ul>
+<li>tclCallback()
+: <a class="el" href="Zinc_8cpp.html#a20">Zinc.cpp</a><li>Tkzinc_Init()
+: <a class="el" href="ZincExtern_8hpp.html#a1">ZincExtern.hpp</a></ul>
+<h3><a name="index_w">- w -</a>
+</h3><ul>
+<li>WIDGETCB_COUNT
+: <a class="el" href="Zinc_8cpp.html#a1">Zinc.cpp</a><li>WidgetObjCmd
+: <a class="el" href="ZincExtern_8hpp.html#a0">ZincExtern.hpp</a></ul>
+<h3><a name="index_z">- z -</a>
+</h3><ul>
+<li>Z_BOO_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a2">ZincInternal.hpp</a><li>Z_CLEANLIST
+: <a class="el" href="ZincInternal_8hpp.html#a7">ZincInternal.hpp</a><li>Z_DBL_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a4">ZincInternal.hpp</a><li>Z_DEFINE_ZFCT
+: <a class="el" href="Zinc_8cpp.html#a98">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a9">ZincInternal.hpp</a><li>Z_DEFINE_ZITM
+: <a class="el" href="Zinc_8cpp.html#a106">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a10">ZincInternal.hpp</a><li>Z_DEFINE_ZOPT
+: <a class="el" href="Zinc_8cpp.html#a69">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a8">ZincInternal.hpp</a><li>Z_INT_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a3">ZincInternal.hpp</a><li>Z_LST_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a6">ZincInternal.hpp</a><li>Z_PARENTGROUP
+: <a class="el" href="ZincInternal_8hpp.html#a11">ZincInternal.hpp</a><li>Z_STR_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a5">ZincInternal.hpp</a><li>z_tcl_call2
+: <a class="el" href="Zinc_8cpp.html#a3">Zinc.cpp</a><li>Z_TCLCB
+: <a class="el" href="ZincInternal_8hpp.html#a1">ZincInternal.hpp</a><li>ZINC_BACKEND_OPENGL
+: <a class="el" href="ZincTypes_8hpp.html#a4">ZincTypes.hpp</a><li>ZINC_BACKEND_X11
+: <a class="el" href="ZincTypes_8hpp.html#a3">ZincTypes.hpp</a><li>ZINC_PARAM_COUNT
+: <a class="el" href="Zinc_8hpp.html#a1">Zinc.hpp</a><li>ZINC_POOL_COUNT
+: <a class="el" href="Zinc_8hpp.html#a0">Zinc.hpp</a><li>ZincItemCallback
+: <a class="el" href="ZincTypes_8hpp.html#a1">ZincTypes.hpp</a><li>ZincObjCmd()
+: <a class="el" href="ZincExtern_8hpp.html#a2">ZincExtern.hpp</a><li>ZincWidgetCallback
+: <a class="el" href="ZincTypes_8hpp.html#a2">ZincTypes.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/globals_defs.html b/zinclib.d/doc/html/globals_defs.html
new file mode 100644
index 0000000..14004ab
--- /dev/null
+++ b/zinclib.d/doc/html/globals_defs.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindexHL" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>EVENT_COUNT
+: <a class="el" href="Zinc_8cpp.html#a0">Zinc.cpp</a><li>ITEMCB_COUNT
+: <a class="el" href="Zinc_8cpp.html#a2">Zinc.cpp</a><li>MAX_NUM_LENGTH
+: <a class="el" href="ZincInternal_8hpp.html#a0">ZincInternal.hpp</a><li>WIDGETCB_COUNT
+: <a class="el" href="Zinc_8cpp.html#a1">Zinc.cpp</a><li>Z_BOO_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a2">ZincInternal.hpp</a><li>Z_CLEANLIST
+: <a class="el" href="ZincInternal_8hpp.html#a7">ZincInternal.hpp</a><li>Z_DBL_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a4">ZincInternal.hpp</a><li>Z_DEFINE_ZFCT
+: <a class="el" href="Zinc_8cpp.html#a98">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a9">ZincInternal.hpp</a><li>Z_DEFINE_ZITM
+: <a class="el" href="Zinc_8cpp.html#a106">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a10">ZincInternal.hpp</a><li>Z_DEFINE_ZOPT
+: <a class="el" href="Zinc_8cpp.html#a69">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a8">ZincInternal.hpp</a><li>Z_INT_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a3">ZincInternal.hpp</a><li>Z_LST_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a6">ZincInternal.hpp</a><li>Z_PARENTGROUP
+: <a class="el" href="ZincInternal_8hpp.html#a11">ZincInternal.hpp</a><li>Z_STR_POOL
+: <a class="el" href="ZincInternal_8hpp.html#a5">ZincInternal.hpp</a><li>z_tcl_call2
+: <a class="el" href="Zinc_8cpp.html#a3">Zinc.cpp</a><li>Z_TCLCB
+: <a class="el" href="ZincInternal_8hpp.html#a1">ZincInternal.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/globals_enum.html b/zinclib.d/doc/html/globals_enum.html
new file mode 100644
index 0000000..6db331b
--- /dev/null
+++ b/zinclib.d/doc/html/globals_enum.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindexHL" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>alignment
+: <a class="el" href="ZincTypes_8hpp.html#a57">ZincTypes.hpp</a><li>anchor
+: <a class="el" href="ZincTypes_8hpp.html#a58">ZincTypes.hpp</a><li>capStyle
+: <a class="el" href="ZincTypes_8hpp.html#a53">ZincTypes.hpp</a><li>fillRule
+: <a class="el" href="ZincTypes_8hpp.html#a54">ZincTypes.hpp</a><li>itemOperator
+: <a class="el" href="ZincTypes_8hpp.html#a59">ZincTypes.hpp</a><li>itemType
+: <a class="el" href="ZincTypes_8hpp.html#a60">ZincTypes.hpp</a><li>joinStyle
+: <a class="el" href="ZincTypes_8hpp.html#a55">ZincTypes.hpp</a><li>lineStyle
+: <a class="el" href="ZincTypes_8hpp.html#a52">ZincTypes.hpp</a><li>relief
+: <a class="el" href="ZincTypes_8hpp.html#a56">ZincTypes.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/globals_eval.html b/zinclib.d/doc/html/globals_eval.html
new file mode 100644
index 0000000..4b214da
--- /dev/null
+++ b/zinclib.d/doc/html/globals_eval.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindexHL" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_j">j</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_r">r</a></div>
+
+<p>
+
+<p>
+<h3><a name="index_a">- a -</a>
+</h3><ul>
+<li>alignment_center
+: <a class="el" href="ZincTypes_8hpp.html#a57a33">ZincTypes.hpp</a><li>alignment_left
+: <a class="el" href="ZincTypes_8hpp.html#a57a31">ZincTypes.hpp</a><li>alignment_right
+: <a class="el" href="ZincTypes_8hpp.html#a57a32">ZincTypes.hpp</a><li>anchor_center
+: <a class="el" href="ZincTypes_8hpp.html#a58a42">ZincTypes.hpp</a><li>anchor_e
+: <a class="el" href="ZincTypes_8hpp.html#a58a37">ZincTypes.hpp</a><li>anchor_n
+: <a class="el" href="ZincTypes_8hpp.html#a58a35">ZincTypes.hpp</a><li>anchor_ne
+: <a class="el" href="ZincTypes_8hpp.html#a58a36">ZincTypes.hpp</a><li>anchor_nw
+: <a class="el" href="ZincTypes_8hpp.html#a58a34">ZincTypes.hpp</a><li>anchor_s
+: <a class="el" href="ZincTypes_8hpp.html#a58a39">ZincTypes.hpp</a><li>anchor_se
+: <a class="el" href="ZincTypes_8hpp.html#a58a38">ZincTypes.hpp</a><li>anchor_sw
+: <a class="el" href="ZincTypes_8hpp.html#a58a40">ZincTypes.hpp</a><li>anchor_w
+: <a class="el" href="ZincTypes_8hpp.html#a58a41">ZincTypes.hpp</a></ul>
+<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>capStyle_butt
+: <a class="el" href="ZincTypes_8hpp.html#a53a9">ZincTypes.hpp</a><li>capStyle_projecting
+: <a class="el" href="ZincTypes_8hpp.html#a53a10">ZincTypes.hpp</a><li>capStyle_round
+: <a class="el" href="ZincTypes_8hpp.html#a53a11">ZincTypes.hpp</a></ul>
+<h3><a name="index_f">- f -</a>
+</h3><ul>
+<li>fillRule_abs_geq_2
+: <a class="el" href="ZincTypes_8hpp.html#a54a16">ZincTypes.hpp</a><li>fillRule_negative
+: <a class="el" href="ZincTypes_8hpp.html#a54a15">ZincTypes.hpp</a><li>fillRule_nonzero
+: <a class="el" href="ZincTypes_8hpp.html#a54a13">ZincTypes.hpp</a><li>fillRule_odd
+: <a class="el" href="ZincTypes_8hpp.html#a54a12">ZincTypes.hpp</a><li>fillRule_positive
+: <a class="el" href="ZincTypes_8hpp.html#a54a14">ZincTypes.hpp</a></ul>
+<h3><a name="index_i">- i -</a>
+</h3><ul>
+<li>item_add_clockwise
+: <a class="el" href="ZincTypes_8hpp.html#a59a43">ZincTypes.hpp</a><li>item_add_counterclockwise
+: <a class="el" href="ZincTypes_8hpp.html#a59a44">ZincTypes.hpp</a><li>item_arc
+: <a class="el" href="ZincTypes_8hpp.html#a60a47">ZincTypes.hpp</a><li>item_curve
+: <a class="el" href="ZincTypes_8hpp.html#a60a50">ZincTypes.hpp</a><li>item_group
+: <a class="el" href="ZincTypes_8hpp.html#a60a46">ZincTypes.hpp</a><li>item_icon
+: <a class="el" href="ZincTypes_8hpp.html#a60a51">ZincTypes.hpp</a><li>item_rectangle
+: <a class="el" href="ZincTypes_8hpp.html#a60a49">ZincTypes.hpp</a><li>item_remove
+: <a class="el" href="ZincTypes_8hpp.html#a59a45">ZincTypes.hpp</a><li>item_text
+: <a class="el" href="ZincTypes_8hpp.html#a60a48">ZincTypes.hpp</a></ul>
+<h3><a name="index_j">- j -</a>
+</h3><ul>
+<li>joinStyle_bevel
+: <a class="el" href="ZincTypes_8hpp.html#a55a17">ZincTypes.hpp</a><li>joinStyle_miter
+: <a class="el" href="ZincTypes_8hpp.html#a55a18">ZincTypes.hpp</a><li>joinStyle_round
+: <a class="el" href="ZincTypes_8hpp.html#a55a19">ZincTypes.hpp</a></ul>
+<h3><a name="index_l">- l -</a>
+</h3><ul>
+<li>lineStyle_dashed
+: <a class="el" href="ZincTypes_8hpp.html#a52a6">ZincTypes.hpp</a><li>lineStyle_dotted
+: <a class="el" href="ZincTypes_8hpp.html#a52a8">ZincTypes.hpp</a><li>lineStyle_mixed
+: <a class="el" href="ZincTypes_8hpp.html#a52a7">ZincTypes.hpp</a><li>lineStyle_simple
+: <a class="el" href="ZincTypes_8hpp.html#a52a5">ZincTypes.hpp</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>relief_flat
+: <a class="el" href="ZincTypes_8hpp.html#a56a20">ZincTypes.hpp</a><li>relief_groove
+: <a class="el" href="ZincTypes_8hpp.html#a56a24">ZincTypes.hpp</a><li>relief_raised
+: <a class="el" href="ZincTypes_8hpp.html#a56a21">ZincTypes.hpp</a><li>relief_raisedrule
+: <a class="el" href="ZincTypes_8hpp.html#a56a29">ZincTypes.hpp</a><li>relief_ridge
+: <a class="el" href="ZincTypes_8hpp.html#a56a23">ZincTypes.hpp</a><li>relief_roundgroove
+: <a class="el" href="ZincTypes_8hpp.html#a56a28">ZincTypes.hpp</a><li>relief_roundraised
+: <a class="el" href="ZincTypes_8hpp.html#a56a25">ZincTypes.hpp</a><li>relief_roundridge
+: <a class="el" href="ZincTypes_8hpp.html#a56a27">ZincTypes.hpp</a><li>relief_roundsunken
+: <a class="el" href="ZincTypes_8hpp.html#a56a26">ZincTypes.hpp</a><li>relief_sunken
+: <a class="el" href="ZincTypes_8hpp.html#a56a22">ZincTypes.hpp</a><li>relief_sunkenrule
+: <a class="el" href="ZincTypes_8hpp.html#a56a30">ZincTypes.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/globals_func.html b/zinclib.d/doc/html/globals_func.html
new file mode 100644
index 0000000..13d42b3
--- /dev/null
+++ b/zinclib.d/doc/html/globals_func.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindexHL" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>dtos()
+: <a class="el" href="ZincInternal_8hpp.html#a14">ZincInternal.hpp</a><li>itos()
+: <a class="el" href="ZincInternal_8hpp.html#a12">ZincInternal.hpp</a><li>ltos()
+: <a class="el" href="ZincInternal_8hpp.html#a13">ZincInternal.hpp</a><li>modulo()
+: <a class="el" href="ZincPath_8cpp.html#a1">ZincPath.cpp</a><li>tclCallback()
+: <a class="el" href="Zinc_8cpp.html#a20">Zinc.cpp</a><li>Tkzinc_Init()
+: <a class="el" href="ZincExtern_8hpp.html#a1">ZincExtern.hpp</a><li>Z_DEFINE_ZFCT()
+: <a class="el" href="Zinc_8cpp.html#a98">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a9">ZincInternal.hpp</a><li>Z_DEFINE_ZITM()
+: <a class="el" href="Zinc_8cpp.html#a106">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a10">ZincInternal.hpp</a><li>Z_DEFINE_ZOPT()
+: <a class="el" href="Zinc_8cpp.html#a69">Zinc.cpp</a>, <a class="el" href="ZincInternal_8hpp.html#a8">ZincInternal.hpp</a><li>ZincObjCmd()
+: <a class="el" href="ZincExtern_8hpp.html#a2">ZincExtern.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/globals_type.html b/zinclib.d/doc/html/globals_type.html
new file mode 100644
index 0000000..f698ece
--- /dev/null
+++ b/zinclib.d/doc/html/globals_type.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindexHL" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>String
+: <a class="el" href="ZincTypes_8hpp.html#a0">ZincTypes.hpp</a><li>WidgetObjCmd
+: <a class="el" href="ZincExtern_8hpp.html#a0">ZincExtern.hpp</a><li>ZincItemCallback
+: <a class="el" href="ZincTypes_8hpp.html#a1">ZincTypes.hpp</a><li>ZincWidgetCallback
+: <a class="el" href="ZincTypes_8hpp.html#a2">ZincTypes.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/globals_vars.html b/zinclib.d/doc/html/globals_vars.html
new file mode 100644
index 0000000..aa2b811
--- /dev/null
+++ b/zinclib.d/doc/html/globals_vars.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindexHL" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>alignments
+: <a class="el" href="Zinc_8cpp.html#a16">Zinc.cpp</a><li>alignmentsStrings
+: <a class="el" href="Zinc_8cpp.html#a15">Zinc.cpp</a><li>anchors
+: <a class="el" href="Zinc_8cpp.html#a18">Zinc.cpp</a><li>anchorsStrings
+: <a class="el" href="Zinc_8cpp.html#a17">Zinc.cpp</a><li>capStyles
+: <a class="el" href="Zinc_8cpp.html#a8">Zinc.cpp</a><li>capStylesStrings
+: <a class="el" href="Zinc_8cpp.html#a7">Zinc.cpp</a><li>convertRatio
+: <a class="el" href="ZincPath_8cpp.html#a0">ZincPath.cpp</a><li>DEFAULT_GROUP
+: <a class="el" href="Zinc_8hpp.html#a2">Zinc.hpp</a><li>DEFAULT_GROUP_OBJ
+: <a class="el" href="Zinc_8cpp.html#a4">Zinc.cpp</a><li>fillRules
+: <a class="el" href="Zinc_8cpp.html#a10">Zinc.cpp</a><li>fillRulesStrings
+: <a class="el" href="Zinc_8cpp.html#a9">Zinc.cpp</a><li>itemTypeStrings
+: <a class="el" href="Zinc_8cpp.html#a19">Zinc.cpp</a><li>joinStyles
+: <a class="el" href="Zinc_8cpp.html#a12">Zinc.cpp</a><li>joinStylesStrings
+: <a class="el" href="Zinc_8cpp.html#a11">Zinc.cpp</a><li>lineStyles
+: <a class="el" href="Zinc_8cpp.html#a6">Zinc.cpp</a><li>lineStylesStrings
+: <a class="el" href="Zinc_8cpp.html#a5">Zinc.cpp</a><li>reliefs
+: <a class="el" href="Zinc_8cpp.html#a14">Zinc.cpp</a><li>reliefsStrings
+: <a class="el" href="Zinc_8cpp.html#a13">Zinc.cpp</a><li>ZINC_BACKEND_OPENGL
+: <a class="el" href="ZincTypes_8hpp.html#a4">ZincTypes.hpp</a><li>ZINC_BACKEND_X11
+: <a class="el" href="ZincTypes_8hpp.html#a3">ZincTypes.hpp</a><li>ZINC_PARAM_COUNT
+: <a class="el" href="Zinc_8hpp.html#a1">Zinc.hpp</a><li>ZINC_POOL_COUNT
+: <a class="el" href="Zinc_8hpp.html#a0">Zinc.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/hierarchy.html b/zinclib.d/doc/html/hierarchy.html
new file mode 100644
index 0000000..41c1dfc
--- /dev/null
+++ b/zinclib.d/doc/html/hierarchy.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Hierarchical Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindexHL" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>IntuiKit Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="classZinc.html">Zinc</a>
+<li><a class="el" href="structZincEvent.html">ZincEvent</a>
+<li><a class="el" href="classZincException.html">ZincException</a>
+<li><a class="el" href="classZincFont.html">ZincFont</a>
+<li><a class="el" href="classZincItem.html">ZincItem</a>
+<ul>
+<li><a class="el" href="classZincBitmap.html">ZincBitmap</a>
+<li><a class="el" href="classZincImage.html">ZincImage</a>
+</ul>
+<li><a class="el" href="classZincPath.html">ZincPath</a>
+</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/index.html b/zinclib.d/doc/html/index.html
new file mode 100644
index 0000000..9f57cf0
--- /dev/null
+++ b/zinclib.d/doc/html/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindexHL" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>IntuiKit Documentation</h1>
+<p>
+<h3 align="center">1.0 </h3><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:44 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/structZincEvent-members.html b/zinclib.d/doc/html/structZincEvent-members.html
new file mode 100644
index 0000000..684a187
--- /dev/null
+++ b/zinclib.d/doc/html/structZincEvent-members.html
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincEvent Member List</h1>This is the complete list of members for <a class="el" href="structZincEvent.html">ZincEvent</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structZincEvent.html#o2">k</a></td><td><a class="el" href="structZincEvent.html">ZincEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structZincEvent.html#o4">K</a></td><td><a class="el" href="structZincEvent.html">ZincEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structZincEvent.html#o3">t</a></td><td><a class="el" href="structZincEvent.html">ZincEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structZincEvent.html#o0">x</a></td><td><a class="el" href="structZincEvent.html">ZincEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structZincEvent.html#o1">y</a></td><td><a class="el" href="structZincEvent.html">ZincEvent</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doc/html/structZincEvent.html b/zinclib.d/doc/html/structZincEvent.html
new file mode 100644
index 0000000..89437c6
--- /dev/null
+++ b/zinclib.d/doc/html/structZincEvent.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>IntuiKit: ZincEvent struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>ZincEvent Struct Reference</h1><code>#include &lt;<a class="el" href="ZincTypes_8hpp-source.html">ZincTypes.hpp</a>&gt;</code>
+<p>
+<a href="structZincEvent-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structZincEvent.html#o0">x</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structZincEvent.html#o1">y</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structZincEvent.html#o2">k</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structZincEvent.html#o3">t</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="ZincTypes_8hpp.html#a0">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structZincEvent.html#o4">K</a></td></tr>
+
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o4" doxytag="ZincEvent::K"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="ZincTypes_8hpp.html#a0">String</a> <a class="el" href="structZincEvent.html#o4">ZincEvent::K</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o2" doxytag="ZincEvent::k"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="structZincEvent.html#o2">ZincEvent::k</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o3" doxytag="ZincEvent::t"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> long <a class="el" href="structZincEvent.html#o3">ZincEvent::t</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o0" doxytag="ZincEvent::x"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="structZincEvent.html#o0">ZincEvent::x</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="o1" doxytag="ZincEvent::y"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="structZincEvent.html#o1">ZincEvent::y</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ZincTypes_8hpp-source.html">ZincTypes.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 18 17:40:45 2005 for IntuiKit by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.3 </small></address>
+</body>
+</html>
diff --git a/zinclib.d/doxyConfig b/zinclib.d/doxyConfig
new file mode 100644
index 0000000..90d1b82
--- /dev/null
+++ b/zinclib.d/doxyConfig
@@ -0,0 +1,1109 @@
+# Doxyfile 1.3.3
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# General configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = IntuiKit
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = 1.0
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = docs
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
+# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
+# (Japanese with English messages), Korean, Norwegian, Polish, Portuguese,
+# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# This tag can be used to specify the encoding used in the generated output.
+# The encoding is not always determined by the language that is chosen,
+# but also whether or not the output is meant for Windows or non-Windows users.
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
+# forces the Windows encoding (this is the default for the Windows binary),
+# whereas setting the tag to NO uses a Unix-style encoding (the default for
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING = NO
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
+# members of a class in the documentation of that class as if those members were
+# ordinary class members. Constructors, destructors and assignment operators of
+# the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. It is allowed to use relative paths in the argument list.
+
+STRIP_FROM_PATH =
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like the Qt-style comments (thus requiring an
+# explict @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP = YES
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# reimplements.
+
+INHERIT_DOCS = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
+# only. Doxygen will then generate output that is more tailored for Java.
+# For instance, namespaces will be presented as packages, qualified scopes
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text.
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT =
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
+# *.h++ *.idl *.odl *.cs
+
+FILE_PATTERNS =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
+# that are symbolic links (a Unix filesystem feature) are excluded from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+
+EXCLUDE_PATTERNS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+
+INPUT_FILTER =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet
+
+HTML_STYLESHEET =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output dir.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = YES
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimised for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assigments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse the
+# parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or
+# super classes. Setting the tag to NO turns the diagrams off. Note that this
+# option is superceded by the HAVE_DOT option below. This is only a fallback. It is
+# recommended to install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similiar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a call dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found on the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_WIDTH = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes that
+# lay further from the root node will be omitted. Note that setting this option to
+# 1 or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that a graph may be further truncated if the graph's image dimensions are
+# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT).
+# If 0 is used for the depth value (the default), the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
+
+# The CGI_NAME tag should be the name of the CGI script that
+# starts the search engine (doxysearch) with the correct parameters.
+# A script with this name will be generated by doxygen.
+
+CGI_NAME = search.cgi
+
+# The CGI_URL tag should be the absolute URL to the directory where the
+# cgi binaries are located. See the documentation of your http daemon for
+# details.
+
+CGI_URL =
+
+# The DOC_URL tag should be the absolute URL to the directory where the
+# documentation is located. If left blank the absolute path to the
+# documentation, with file:// prepended to it, will be used.
+
+DOC_URL =
+
+# The DOC_ABSPATH tag should be the absolute path to the directory where the
+# documentation is located. If left blank the directory on the local machine
+# will be used.
+
+DOC_ABSPATH =
+
+# The BIN_ABSPATH tag must point to the directory where the doxysearch binary
+# is installed.
+
+BIN_ABSPATH = /usr/local/bin/
+
+# The EXT_DOC_PATHS tag can be used to specify one or more paths to
+# documentation generated for other projects. This allows doxysearch to search
+# the documentation for these projects as well.
+
+EXT_DOC_PATHS =
diff --git a/zinclib.d/gen.pl b/zinclib.d/gen.pl
new file mode 100644
index 0000000..ac703d8
--- /dev/null
+++ b/zinclib.d/gen.pl
@@ -0,0 +1,275 @@
+#!/usr/bin/perl
+
+# This software is the property of IntuiLab SA, France.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+# derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+$a="";
+
+$res = "";
+$undone = "";
+$enum = "";
+$enum2 = "";
+open CODE,">code.cpp";
+open HPP,">code.hpp";
+while (<>)
+{
+ if( /{ ZN_CONFIG_(\w+), "-(\w+)"/ )
+ {
+ if(defined $opt{$2})
+ {
+ next if($opt{$2} == $1);
+ die("ERROR different TYPE\n");
+ }
+ $opt{$2} = $1;
+ if( $1 eq "BOOL" )
+ { $e = 0; $t = "bool"; $T = "BOO"; }
+ elsif( $1 eq "FLAG" )
+ { $e = 0; $t = "int"; $T= "INT"; }
+ elsif( $1 eq "GRADIENT" )
+ { $e = 0; $t = "String"; $T= "STR"; }
+ elsif( $1 eq "UINT" )
+ { $e = 0; $t = "unsigned int"; $T= "INT"; }
+ elsif( $1 eq "INT" )
+ { $e = 0; $t = "int"; $T= "INT"; }
+ elsif( $1 eq "LINE_STYLE" )
+ { $e = 1; $t = "ineStyle"; $T="lineStyles"; }
+ elsif( $1 eq "DIM" )
+ { $e = 0; $t = "double"; $T= "DBL"; }
+ elsif( $1 eq "ANGLE" )
+ { $e = 0; $t = "unsigned int"; $T= "INT"; }
+ elsif( $1 eq "PRI" )
+ { $e = 0; $t = "unsigned int"; $T= "INT"; }
+ elsif( $1 eq "RELIEF" )
+ { $e = 1; $t = "relief"; $T="reliefs"; }
+ elsif( $1 eq "ALPHA" )
+ { $e = 0; $t = "unsigned int"; $T= "INT"; }
+ elsif( $1 eq "TEXT" )
+ { $e = 0; $t = "String"; $T= "STR"; }
+ elsif( $1 eq "ALIGNMENT" )
+ { $e = 1; $t = "alignment"; $T="alignments"; }
+ elsif( $1 eq "USHORT" )
+ { $e = 0; $t = "unsigned short"; $T= "INT"; }
+ elsif( $1 eq "SHORT" )
+ { $e = 0; $t = "short"; $T= "INT"; }
+ elsif( $1 eq "STRING" )
+ { $e = 0; $t = "String"; $T= "STR"; }
+ elsif( $1 eq "FONT" )
+ { $e = 0; $t = "ZincFont *"; $T= "PSTR"; }
+ elsif( $1 eq "ITEM" )
+ { $e = 0; $t = "ZincItem *"; $T= "PTR"; }
+ elsif( $1 eq "BITMAP" )
+ { $e = 0; $t = "ZincBitmap *"; $T= "PTR"; }
+ elsif( $1 eq "IMAGE" )
+ { $e = 0; $t = "ZincImage *"; $T= "PTR"; }
+ elsif( $1 eq "ANCHOR" )
+ { $e = 1; $t = "anchor"; $T="anchors"; }
+ elsif( $1 eq "LINE_SHAPE" )
+ { $e = 1; $t = "lineShape"; $T="lineShapes"; }
+ elsif( $1 eq "CAP_STYLE" )
+ { $e = 1; $t = "capStyle"; $T="capStyles"; }
+ elsif( $1 eq "JOIN_STYLE" )
+ { $e = 1; $t = "joinStyle"; $T="joinStyles"; }
+ elsif( $1 eq "FILL_RULE" )
+ { $e = 1; $t = "fillRule"; $T="fillRules"; }
+ elsif( $1 eq "EDGE_LIST" )
+ { $e = 1; $t = "edgeList"; $T="edgeLists"; }
+ else
+ {
+ $undone .= "$2: $1\n";
+ next;
+ }
+
+ $t2 = $2;
+ substr($t2,0,1) =~ tr/[a-z]/[A-Z]/;
+ if($e==1)
+ {
+ if($en{$1}!=1)
+ {
+ $enum .= "$t { t_$T };\n";
+ $enum2.= "const char* $T"."Strings [1] = { \"t$T\" };\n";
+ $enum2.= "Tcl_Obj* $T [1] = { Tcl_NewStringObj (\"t$T\", -1) };\n";
+ $en{$1}=1;
+ }
+ }
+ print HPP " /**\n";
+ print HPP " * Call zinc->itemconfigure ( -$2 )\n";
+ print HPP " * \@param item the item to configure\n";
+ print HPP " * \@param value the $2 to set\n";
+ print HPP " */\n";
+ print HPP " void itemSet$t2 (ZincItem * item, $t value);\n\n";
+ print HPP " /**\n";
+ print HPP " * Call zinc->itemcget ( -$2 )\n";
+ print HPP " * \@param item the item to get $2 from\n";
+ print HPP " * \@return $2 value\n";
+ print HPP " */\n";
+ if ($t eq "String")
+ {
+ print HPP " String itemGet$t2 (ZincItem * item);\n\n";
+ }
+ else
+ {
+ print HPP " $t itemGet$t2 (ZincItem * item);\n\n";
+ }
+ $res .= "Z_DEFINE_ZOPT ($2); //the \"-$2\" option\n";
+
+ print CODE "/**\n";
+ print CODE " * Call zinc->itemconfigure ( -$2 )\n";
+ print CODE " *\n";
+ print CODE " * \@param item the item to configure\n";
+ print CODE " * \@param value the $2 to set\n";
+ print CODE " */\n";
+ print CODE "void Zinc::itemSet$t2 (ZincItem * item, $t value)\n";
+ print CODE "{\n";
+ print CODE " //prepare arguments : .zinc itemconfigure item attribute value\n";
+ print CODE " p1[0] = id;\n";
+ print CODE " p1[1] = ZFCT_itemconfigure;\n";
+ print CODE " p1[2] = item->object;\n";
+ print CODE " p1[3] = ZOPT_$2;\n";
+ if( $e==1 )
+ {
+ print CODE " p1[4] = ".$T."[value];\n";
+ }
+ elsif ($T eq "PTR")
+ {
+ print CODE " p1[4] = value->object;\n";
+ }
+ elsif ($T eq "PSTR")
+ {
+ print CODE " p1[4] = Z_STR_POOL (0, value->name.c_str(), value->name.length());\n";
+ }
+ elsif ($T eq "STR")
+ {
+ print CODE " p1[4] = Z_".$T."_POOL (1, value.c_str (), value.length ());\n";
+ }
+ else
+ {
+ print CODE " p1[4] = Z_".$T."_POOL (1, value);\n";
+ }
+ print CODE " //call the zinc function with 5 arguments in internal form\n";
+ print CODE " z_command (5, \"itemSet$t2 Failed : \");\n";
+ print CODE "}\n\n";
+
+ print CODE "/**\n";
+ print CODE " * Call zinc->itemcget ( -$2 )\n";
+ print CODE " *\n";
+ print CODE " * \@param item the item to get $2 from\n";
+ print CODE " * \@return $2 value\n";
+ print CODE " */\n";
+ if ($t eq "String")
+ {
+ print CODE "String Zinc::itemGet$t2 (ZincItem * item)\n";
+ }
+ else
+ {
+ print CODE "$t Zinc::itemGet$t2 (ZincItem * item)\n";
+ }
+ print CODE "{\n";
+ print CODE " Tcl_Obj* tmp;\n";
+ print CODE " //discard all old results\n";
+ print CODE " Tcl_ResetResult (interp);\n";
+ print CODE " //prepare arguments : .zinc itemcget item \n";
+ print CODE " p1[0] = id;\n";
+ print CODE " p1[1] = ZFCT_itemcget;\n";
+ print CODE " p1[2] = item->object;\n";
+ print CODE " p1[3] = ZOPT_$2;\n";
+ print CODE " //call the zinc function with 4 arguments in internal form\n";
+ print CODE " z_command (4, \"itemGet$t2 Failed : \");\n\n";
+ print CODE " //retreive the result trough the tcl interpreter and convert it\n";
+ print CODE " tmp = Tcl_GetObjResult (interp);\n";
+ if($e == 1)
+ {
+ print CODE " int value;\n";
+ print CODE " z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,\n";
+ print CODE " $T"."Strings, \n";
+ print CODE " \"$T\",\n";
+ print CODE " 0, &value),\n";
+ print CODE " \"itemGet$t2 Failed : \")\n";
+ print CODE " return $t (value);\n";
+ }
+ elsif ( $T eq "STR")
+ {
+ print CODE " return String (Tcl_GetStringFromObj (tmp, NULL));\n";
+ }
+ elsif ( $T eq "PSTR")
+ {
+ print CODE " return new ZincFont (String (Tcl_GetStringResult (interp)));\n";
+ }
+ elsif ( $T eq "PTR" )
+ {
+ if( $t =~ /ZincItem/ )
+ {
+ print CODE " return new ZincItem(tmp);\n";
+ }
+ else if ( $t =~ /ZincImage/ )
+ {
+ print CODE " return new ZincImage(tmp);\n";
+ }
+ else
+ {
+ print CODE " return new ZincBitmap(tmp);\n";
+ }
+ }
+ elsif ( $T eq "INT" )
+ {
+ print CODE " int value;\n";
+ print CODE " z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),\n";
+ print CODE " \"itemGet$t2 Failed : \");\n";
+ print CODE " return ($t)value;\n";
+ }
+ elsif ( $T eq "DBL" )
+ {
+ print CODE " double value;\n";
+ print CODE " z_tcl_call (Tcl_GetDoubleFromObj (interp, tmp, &value),\n";
+ print CODE " \"itemGet$t2 Failed : \");\n";
+ print CODE " return ($t)value;\n";
+ }
+ elsif ( $T eq "BOO" )
+ {
+ print CODE " int value;\n";
+ print CODE " z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),\n";
+ print CODE " \"itemGet$t2 Failed : \");\n";
+ print CODE " return ($t)value;\n";
+ }
+ else
+ {
+ die("generationg error\n");
+ }
+ print CODE "}\n\n";
+
+ $done .= "$2: $1\n";
+ }
+}
+
+print "--- CONSTANTES\n";
+print $res;
+print "--- ENUMS.h\n";
+print $enum;
+print "--- ENUMS.c\n";
+print $enum2;
+print "--- FAIT\n";
+print $done;
+print "--- PAS FAIT\n";
+print $undone;
diff --git a/zinclib.d/makefile.vc b/zinclib.d/makefile.vc
new file mode 100644
index 0000000..08e312e
--- /dev/null
+++ b/zinclib.d/makefile.vc
@@ -0,0 +1,89 @@
+
+TCLTK_FULL_VER = 8.4.9
+TCLTK_LIB_VER = 84
+TKZINC_MAJOR = 3
+TKZINC_MINOR = 3
+TKZINC_PATCHLVL = 0
+
+CC = cl
+LD = link
+CP = copy
+RM = del
+#
+# The SDK lib path should be available in the
+# environment variable %LIB%
+libpath32 = /LIBPATH:"$(LIB)"
+#
+# The SDK include path should be available in the
+# environment variable %INCLUDE%
+include32 = /I"$(INCLUDE)" /I"C:\Program Files\Microsoft Platform SDK for Windows XP SP2\include\GL"
+
+#
+# Default location for ActiveTcl
+prefix = c:\Tcl
+exec_prefix = $(prefix)
+
+bindir = $(exec_prefix)\bin
+libdir = $(exec_prefix)\lib
+incdir = $(prefix)\include
+mandir = $(prefix)\man\man3
+
+rootdir = .
+srcdir = $(rootdir)\src
+testdir = $(rootdir)\test
+tmpdir = $(rootdir)\tmp
+
+INCLUDES = /I"$(incdir)" /I$(srcdir) $(include32)
+
+# Assume that WISH is already INSTALLED
+TCLSH = $(bindir)\tclsh$(TCLTK_LIB_VER)
+WISH = $(bindir)\wish$(TCLTK_LIB_VER)
+WIN_LIBS = user32.lib gdi32.lib ws2_32.lib
+GL_LIBS = glu32.lib opengl32.lib
+TK_LIBS = $(libdir)\tcl$(TCLTK_LIB_VER).lib \
+ $(libdir)\tk$(TCLTK_LIB_VER).lib \
+ $(libdir)\Tkzinc$(TKZINC_MAJOR).$(TKZINC_MINOR).$(TKZINC_PATCHLVL)\Tkzinc$(TKZINC_MAJOR)$(TKZINC_MINOR)$(TKZINC_PATCHLVL).lib
+LIBS = $(WIN_LIBS) $(GL_LIBS) $(TK_LIBS) $(tmpdir)/zinclib.lib
+
+VERSION = \"$(TKZINC_MAJOR).$(TKZINC_MINOR).$(TKZINC_PATCHLVL)\"
+
+CDEBUG = /Z7 -Od
+CFLAGS = /c /W3 /nologo /YX $(CDEBUG)
+CPPFLAGS = /Fp$(tmpdir)\ $(INCLUDES) /DBUILD_zinclib
+
+LFLAGS = /nologo /machine:IX86 $(libpath32) /FORCE:MULTIPLE /NODEFAULTLIB:uuid.lib /NODEFAULTLIB:OLDNAMES.lib
+
+OBJS = $(tmpdir)\ZincObjects.obj $(tmpdir)\ZincPath.obj $(tmpdir)\Zinc.obj
+
+$(tmpdir)\zinclib.lib: $(tmpdir) $(OBJS)
+ lib /OUT:$@ $(OBJS)
+
+$(tmpdir):
+ mkdir $(tmpdir)
+
+{$(srcdir)}.cpp{$(tmpdir)}.obj:
+ $(CC) $(CPPFLAGS) $(CFLAGS) -Fo$(tmpdir)\ $<
+
+demos: $(testdir)/items.exe $(testdir)/widget.exe $(testdir)/test.exe $(testdir)/itemconf.exe
+
+$(testdir)/items.exe: $(tmpdir)/items.obj $(tmpdir)\zinclib.lib
+ $(LD) $(LFLAGS) $(LIBS) /OUT:$@ $**
+
+$(testdir)/widget.exe: $(tmpdir)/widget.obj $(tmpdir)\zinclib.lib
+ $(LD) $(LFLAGS) $(LIBS) /OUT:$@ $**
+
+$(testdir)/test.exe: $(tmpdir)/test.obj $(tmpdir)\zinclib.lib
+ $(LD) $(LFLAGS) $(LIBS) /OUT:$@ $**
+
+$(testdir)/itemconf.exe: $(tmpdir)/itemconf.obj $(tmpdir)\zinclib.lib
+ $(LD) $(LFLAGS) $(LIBS) /OUT:$@ $**
+
+
+{$(testdir)}.cpp{$(tmpdir)}.obj:
+ $(CC) $(CPPFLAGS) $(CFLAGS) -Fo$(tmpdir)\ $<
+
+mostlyclean:
+ $(RM) *.bak *~ $(tmpdir)\*.obj
+clean:
+ $(RM) $(tmpdir)\*.obj $(tmpdir)\*.dll $(tmpdir)\*.lib $(tmpdir)\*.exp $(tmpdir)\*.pch
+
diff --git a/zinclib.d/src/Zinc.cpp b/zinclib.d/src/Zinc.cpp
new file mode 100644
index 0000000..4c60acf
--- /dev/null
+++ b/zinclib.d/src/Zinc.cpp
@@ -0,0 +1,4540 @@
+/** Zinc.cpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here is the definition of the Zinc object
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ * David Thevenin <thevenin@intuilab.com>
+ *
+ */
+#include "Zinc.hpp"
+#include "ZincInternal.hpp"
+#include <iostream>
+#include <sstream>
+#include <tk.h>
+
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL (1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+//predeclare private function
+#ifdef _WIN32
+int __cdecl tclCallback (ClientData client_data, Tcl_Interp *interp,
+ int argc, Tcl_Obj *CONST args[]);
+#else
+int tclCallback (ClientData client_data, Tcl_Interp *interp,
+ int argc, Tcl_Obj *CONST args[]) __attribute__((cdecl));
+#endif
+
+/*******************************************************
+ ZINC OBJECT
+*******************************************************/
+
+
+int Zinc::znCount = 0; ///< count to create unique ids
+Tcl_Interp *Zinc::interp; ///< the tcl interpreter
+Tcl_CmdInfo Zinc::topCmdInfo; ///< the command associated with toplevel
+Tcl_CmdInfo Zinc::zncCmdInfo; ///< the command associated with zinc
+Tcl_CmdInfo Zinc::imgCmdInfo; ///< the command associated with image
+Tcl_CmdInfo Zinc::fntCmdInfo; ///< the command associated with font
+Tcl_CmdInfo Zinc::focCmdInfo; ///< the command associated with focus
+Tcl_CmdInfo Zinc::bndCmdInfo; ///< the command associated with bind
+Tcl_Obj* Zinc::pool[ZINC_POOL_COUNT];///< a pool of tclobj ready to be used
+Tcl_Obj* Zinc::p1[ZINC_PARAM_COUNT]; ///< a table of pointeurs use for parameters
+Tcl_Obj* Zinc::p2[ZINC_PARAM_COUNT]; ///< a table of pointeurs use for parameters
+
+static Tcl_Obj *DEFAULT_GROUP_OBJ = Tcl_NewIntObj (DEFAULT_GROUP);
+
+//option constants
+//Tcl_Obj* Z_render = Tcl_NewStringObj ("-render", -1);
+Z_DEFINE_ZOPT (render); ///< the "-render" option
+Z_DEFINE_ZOPT (firstend); ///< the "-firstend" option
+Z_DEFINE_ZOPT (lastend); ///< the "-lastend" option
+Z_DEFINE_ZOPT (position); ///< the "-position" option
+Z_DEFINE_ZOPT (tags); ///< the "-tags" option
+Z_DEFINE_ZOPT (backcolor); ///< the "-backcolor" option
+Z_DEFINE_ZOPT (forecolor); ///< the "-forecolor" option
+Z_DEFINE_ZOPT (height); ///< the "-height" option
+Z_DEFINE_ZOPT (borderwidth); ///< the "-borderwidth" option
+
+
+//autogenerated constants
+Z_DEFINE_ZOPT (closed); ///< the "-closed" option
+Z_DEFINE_ZOPT (composealpha); ///< the "-composealpha" option
+Z_DEFINE_ZOPT (composerotation); ///< the "-composerotation" option
+Z_DEFINE_ZOPT (composescale); ///< the "-composescale" option
+Z_DEFINE_ZOPT (extent); ///< the "-extent" option
+Z_DEFINE_ZOPT (fillcolor); ///< the "-fillcolor" option
+Z_DEFINE_ZOPT (filled); ///< the "-filled" option
+Z_DEFINE_ZOPT (fillpattern); ///< the "-fillpattern" option
+Z_DEFINE_ZOPT (linecolor); ///< the "-linecolor" option
+Z_DEFINE_ZOPT (linepattern); ///< the "-linepattern" option
+Z_DEFINE_ZOPT (linestyle); ///< the "-linestyle" option
+Z_DEFINE_ZOPT (linewidth); ///< the "-linewidth" option
+Z_DEFINE_ZOPT (pieslice); ///< the "-pieslice" option
+Z_DEFINE_ZOPT (priority); ///< the "-priority" option
+Z_DEFINE_ZOPT (sensitive); ///< the "-sensitive" option
+Z_DEFINE_ZOPT (startangle); ///< the "-startangle" option
+Z_DEFINE_ZOPT (tile); ///< the "-tile" option
+Z_DEFINE_ZOPT (visible); ///< the "-visible" option
+Z_DEFINE_ZOPT (capstyle); ///< the "-capstyle" option
+Z_DEFINE_ZOPT (fillrule); ///< the "-fillrule" option
+Z_DEFINE_ZOPT (joinstyle); ///< the "-joinstyle" option
+Z_DEFINE_ZOPT (marker); ///< the "-marker" option
+Z_DEFINE_ZOPT (markercolor); ///< the "-markercolor" option
+Z_DEFINE_ZOPT (relief); ///< the "-relief" option
+Z_DEFINE_ZOPT (smoothrelief); ///< the "-smoothrelief" option
+Z_DEFINE_ZOPT (alpha); ///< the "-alpha" option
+Z_DEFINE_ZOPT (atomic); ///< the "-atomic" option
+Z_DEFINE_ZOPT (clip); ///< the "-clip" option
+Z_DEFINE_ZOPT (anchor); ///< the "-anchor" option
+Z_DEFINE_ZOPT (color); ///< the "-color" option
+Z_DEFINE_ZOPT (connecteditem); ///< the "-connecteditem" option
+Z_DEFINE_ZOPT (connectionanchor); ///< the "-connectionanchor" option
+Z_DEFINE_ZOPT (image); ///< the "-image" option
+Z_DEFINE_ZOPT (mask); ///< the "-mask" option
+Z_DEFINE_ZOPT (alignment); ///< the "-alignment" option
+Z_DEFINE_ZOPT (font); ///< the "-font" option
+Z_DEFINE_ZOPT (overstriked); ///< the "-overstriked" option
+Z_DEFINE_ZOPT (spacing); ///< the "-spacing" option
+Z_DEFINE_ZOPT (text); ///< the "-text" option
+Z_DEFINE_ZOPT (underlined); ///< the "-underlined" option
+Z_DEFINE_ZOPT (width); ///< the "-width" option
+
+//other constants
+Z_DEFINE_ZFCT (device); ///< the "device" keyword
+
+///< function constants
+Z_DEFINE_ZFCT (add); ///< the "add" function
+Z_DEFINE_ZFCT (addtag); ///< the "addtag" function
+Z_DEFINE_ZFCT (bind); ///< the "bind" function
+Z_DEFINE_ZFCT (bbox); ///< the "bbox" function
+Z_DEFINE_ZFCT (cget); ///< the "cget" function
+Z_DEFINE_ZFCT (chggroup); ///< the "chggroup" function
+Z_DEFINE_ZFCT (clone); ///< the "clone" function
+Z_DEFINE_ZFCT (configure); ///< the "configure" function
+Z_DEFINE_ZFCT (contour); ///< the "contour" function
+Z_DEFINE_ZFCT (coords); ///< the "coords" function
+Z_DEFINE_ZFCT (dtag); ///< the "dtag" function
+Z_DEFINE_ZFCT (focus); ///< the "focus" function
+Z_DEFINE_ZFCT (gettags); ///< the "gettags" function
+Z_DEFINE_ZFCT (gname); ///< the "gname" function
+Z_DEFINE_ZFCT (group); ///< the "group" function
+Z_DEFINE_ZFCT (itemconfigure); ///< the "itemconfigure" function
+Z_DEFINE_ZFCT (itemcget); ///< the "itemcget" function
+Z_DEFINE_ZFCT (lower); ///< the "lower" function
+Z_DEFINE_ZFCT (raise); ///< the "raise" function
+Z_DEFINE_ZFCT (remove); ///< the "remove" function
+Z_DEFINE_ZFCT (rotate); ///< the "rotate" function
+Z_DEFINE_ZFCT (scale); ///< the "scale" function
+Z_DEFINE_ZFCT (skew); ///< the "skew" function
+Z_DEFINE_ZFCT (tget); ///< the "tget" function
+Z_DEFINE_ZFCT (translate); ///< the "translate" function
+Z_DEFINE_ZFCT (transform); ///< the "transform" function
+Z_DEFINE_ZFCT (treset); ///< the "treset" function
+Z_DEFINE_ZFCT (tset); ///< the "tset" function
+Z_DEFINE_ZFCT (type); ///< the "type" function
+
+//Item constants
+Z_DEFINE_ZITM (add); ///< the "add" constant
+Z_DEFINE_ZITM (arc); ///< the "arc" constant
+Z_DEFINE_ZITM (curve); ///< the "curve" constant
+Z_DEFINE_ZITM (icon); ///< the "icon" constant
+Z_DEFINE_ZITM (group); ///< the "group" constant
+Z_DEFINE_ZITM (rectangle); ///< the "rectangle" constant
+Z_DEFINE_ZITM (text); ///< the "text" constant
+Z_DEFINE_ZITM (withtag); ///< the "withtag" constant
+
+/*********************************************
+ Prepare enum Tcl_Obj
+*********************************************/
+
+//lineStyles strings
+const char* lineStylesStrings [] =
+{ "simple", "dashed", "mixed", "dotted" };
+//lineStyles Tcl_Obj
+Tcl_Obj* lineStyles [] =
+{
+ Tcl_NewStringObj ("simple", -1),
+ Tcl_NewStringObj ("dashed", -1),
+ Tcl_NewStringObj ("mixed", -1),
+ Tcl_NewStringObj ("dotted", -1),
+};
+
+//capStyles strings
+const char* capStylesStrings [] =
+{ "butt", "projecting", "round" };
+//capStyles Tcl_Obj
+Tcl_Obj* capStyles [] =
+{
+ Tcl_NewStringObj ("butt", -1),
+ Tcl_NewStringObj ("projecting", -1),
+ Tcl_NewStringObj ("round", -1),
+};
+
+// fillRules strings
+const char* fillRulesStrings [] =
+{ "odd", "nonzero", "positive", "negative", "abs_geq_2" };
+//fillRules Tcl_Obj
+Tcl_Obj* fillRules [] =
+{
+ Tcl_NewStringObj ("odd", -1),
+ Tcl_NewStringObj ("nonzero", -1),
+ Tcl_NewStringObj ("positive", -1),
+ Tcl_NewStringObj ("negative", -1),
+ Tcl_NewStringObj ("abs_geq_2", -1),
+};
+
+// joinStyle strings
+const char* joinStylesStrings [] =
+{ "bevel", "miter", "round" };
+// joinStyles Tcl_Obj
+Tcl_Obj* joinStyles [] =
+{
+ Tcl_NewStringObj ("bevel", -1),
+ Tcl_NewStringObj ("miter", -1),
+ Tcl_NewStringObj ("round", -1),
+};
+
+// reliefs strings
+const char* reliefsStrings [] =
+{ "flat", "raised", "sunken", "ridge", "groove", "roundraised",
+ "roundsunken", "roundridge", "roundgroove", "raisedrule", "sunkenrule" };
+// reliefs Tcl_Obj
+Tcl_Obj* reliefs [] =
+{
+ Tcl_NewStringObj ("flat", -1),
+ Tcl_NewStringObj ("raised", -1),
+ Tcl_NewStringObj ("sunken", -1),
+ Tcl_NewStringObj ("ridge", -1),
+ Tcl_NewStringObj ("groove", -1),
+ Tcl_NewStringObj ("roundraised", -1),
+ Tcl_NewStringObj ("roundsunken", -1),
+ Tcl_NewStringObj ("roundridge", -1),
+ Tcl_NewStringObj ("roundgroove", -1),
+ Tcl_NewStringObj ("raisedrule", -1),
+ Tcl_NewStringObj ("sunkenrule", -1),
+};
+
+// alignments strings
+const char* alignmentsStrings [] =
+{ "left", "right", "center" };
+// alignments Tcl_obj
+Tcl_Obj* alignments [] =
+{
+ Tcl_NewStringObj ("left", -1),
+ Tcl_NewStringObj ("right", -1),
+ Tcl_NewStringObj ("center", -1),
+};
+
+// anchors strings
+const char* anchorsStrings [] =
+{ "nw", "n", "ne", "e", "se", "s", "sw", "w", "center" };
+// anchors Tcl_Obj
+Tcl_Obj* anchors [] =
+{
+ Tcl_NewStringObj ("nw", -1),
+ Tcl_NewStringObj ("n", -1),
+ Tcl_NewStringObj ("ne", -1),
+ Tcl_NewStringObj ("e", -1),
+ Tcl_NewStringObj ("se", -1),
+ Tcl_NewStringObj ("s", -1),
+ Tcl_NewStringObj ("sw", -1),
+ Tcl_NewStringObj ("w", -1),
+ Tcl_NewStringObj ("center", -1),
+};
+
+// itemType strings
+const char* itemTypeStrings [] =
+{
+ "group",
+ "arc",
+ "text",
+ "rectangle",
+ "curve",
+ "icon",
+ NULL
+};
+//no need for Tcl_Objs because they are only used as return values
+
+
+/**********************************
+ Zinc Object
+**********************************/
+
+/**
+ * The public constructor
+ *
+ * @param renderingMode ZINC_BACKEND_X11 or ZINC_BACKEND_OPENGL
+ */
+Zinc::Zinc (int renderingMode)
+{
+ String theId;
+
+ //preparating id (.zn and a unique number)
+ znCount++;
+ theId = ".zn";
+ theId += itos(znCount);
+ window = ".";
+
+ //create a new window for each other widget
+ if (znCount != 1)
+ {
+ window = ".zwin";
+ window += itos (znCount);
+
+ //create a new toplevel window
+ const char* para[2];
+ para[0] = "toplevel";
+ para[1] = window.c_str();
+ //call the toplevel Tk function with 2 arguments
+ z_tcl_call ((*topCmdInfo.proc)(topCmdInfo.clientData, interp, 2, para),
+ "toplevel Failed : ");
+
+ //adapt the zinc id to the window path
+ theId = window + theId;
+ }
+
+ // String noResizeCommand = String ("wm resizable ") + window + " 0 0";
+ //Tcl_Eval (interp, noResizeCommand.c_str ());
+
+ //use a tcl_obj for the id
+ id = Tcl_NewStringObj (theId.c_str (), theId.length ());
+ Tcl_IncrRefCount (id);
+
+ //get top windows for zinc widget
+ Tk_Window top_w = Tk_MainWindow (interp);
+
+ //creation of the zinc item
+ // call "Zinc id -render mode
+ Tcl_ResetResult (interp);
+ p1[0] = NULL;
+ p1[1] = id;
+ p1[2] = ZOPT_render;
+ p1[3] = Z_INT_POOL (0, renderingMode);
+ // call the function with 4 arguments and check non error
+ z_tcl_call ((*zncCmdInfo.objProc) (ClientData (top_w), interp, 4, p1),
+ "ZincObjCmd failed :");
+
+ // get back ZnWInfo *wi and WidgetObjCmd
+ Tcl_CmdInfo cmdInfo;
+ int result = Tcl_GetCommandInfo (interp, theId.c_str (), &cmdInfo);
+ if (!result)
+ {
+ throw ZincException (String ("zinclib: Tcl command not found") +
+ Tcl_GetStringResult (interp), __FILE__, __LINE__);
+ }
+
+ //get informations necessary to call WidgetObjCmd
+ wi = cmdInfo.objClientData;
+ objCmd = (WidgetObjCmd)cmdInfo.objProc;
+
+ //call the Tk function pack
+ String packCmd = String ("pack ") + theId + " -expand 1 -fill both";
+ Tcl_Eval (interp, packCmd.c_str ());
+
+ // Prepare for binding with callback (create a Tcl function)
+ tclCb = String (Z_TCLCB) + itos(znCount);
+ Tcl_CreateObjCommand(interp, tclCb.c_str (), tclCallback,
+ (ClientData) this, (Tcl_CmdDeleteProc *) NULL);
+
+ //give focus to the window
+ const char* para[2];
+ para[0] = "focus";
+ para[1] = theId.c_str();
+ // call the function with 4 arguments
+ z_tcl_call ((*focCmdInfo.proc)(focCmdInfo.clientData, interp, 2, para),
+ "focus Failed : ");
+}
+
+/**
+ * The public destructor
+ */
+Zinc::~Zinc ()
+{
+ //delete the Tcl function
+ Tcl_DeleteCommand (interp, tclCb.c_str ());
+ // delete the tcl_obj
+ Tcl_DecrRefCount (id);
+}
+
+/**
+ * Change window title
+ *
+ * @param title the title string
+ */
+void Zinc::setTitle (String title)
+{
+ //use tcl interpreter directly since this won't be called often
+ String command = String ("wm title ") + window + " \"" + title + "\"";
+ Tcl_Eval (interp, command.c_str ());
+}
+
+/*****************************************
+ WIDGET PROPERTIES
+*****************************************/
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+/**
+ * Call zinc->configure ( -backcolor )
+ *
+ * @param value the backcolor to set
+ */
+void Zinc::setBackcolor (String value)
+{
+ //call .zinc configure -backcolor value
+ p1[0] = id;
+ p1[1] = ZFCT_configure;
+ p1[2] = ZOPT_backcolor;
+ p1[3] = Z_STR_POOL (0, value.c_str(), value.length());
+ // call the function with 4 arguments
+ z_command (4, "setBackcolor Failed : ");
+}
+
+/**
+ * Call zinc->cget ( -backcolor )
+ *
+ * @return backcolor value
+ */
+String Zinc::getBackcolor ()
+{
+ Tcl_Obj* tmp;
+ //discard old results
+ Tcl_ResetResult (interp);
+ //call .zinc cget -backcolor
+ p1[0] = id;
+ p1[1] = ZFCT_cget;
+ p1[2] = ZOPT_backcolor;
+ // call the function with 3 arguments
+ z_command (3, "getBackcolor Failed : ");
+
+ //retreive the result as a string
+ tmp = Tcl_GetObjResult (interp);
+ return String (Tcl_GetStringFromObj (tmp, NULL));
+}
+
+/**
+ * Call zinc->configure ( -forecolor )
+ *
+ * @param value the forecolor to set
+ */
+void Zinc::setForecolor (String value)
+{
+ //call .zinc configure -forecolor value
+ p1[0] = id;
+ p1[1] = ZFCT_configure;
+ p1[2] = ZOPT_forecolor;
+ p1[3] = Z_STR_POOL (0, value.c_str(), value.length());
+ // call the function with 4 arguments
+ z_command (4, "setForecolor Failed : ");
+}
+
+/**
+ * Call zinc->cget ( -forecolor )
+ *
+ * @return forecolor value
+ */
+String Zinc::getForecolor ()
+{
+ Tcl_Obj* tmp;
+ //discard old results
+ Tcl_ResetResult (interp);
+ //call .zinc cget -forecolor
+ p1[0] = id;
+ p1[1] = ZFCT_cget;
+ p1[2] = ZOPT_forecolor;
+ // call the function with 3 arguments
+ z_command (3, "getForecolor Failed : ");
+
+ //retreive the result as a string
+ tmp = Tcl_GetObjResult (interp);
+ return String (Tcl_GetStringFromObj (tmp, NULL));
+}
+
+/**
+ * Call zinc->configure ( -width )
+ *
+ * @param value the width to set
+ */
+void Zinc::setWidth (int value)
+{
+ //call .zinc configure -width value
+ p1[0] = id;
+ p1[1] = ZFCT_configure;
+ p1[2] = ZOPT_width;
+ p1[3] = Z_INT_POOL (0, value);
+ // call the function with 4 arguments
+ z_command (4, "setWidth Failed : ");
+
+ char *strid = Tcl_GetString(id);
+ //call the Tk function pack
+ String packCmd = String ("pack ") + strid + " -expand 1 -fill both";
+ Tcl_Eval (interp, packCmd.c_str ());
+}
+
+/**
+ * Call zinc->cget ( -width )
+ *
+ * @return width value
+ */
+int Zinc::getWidth ()
+{
+ Tcl_Obj* tmp;
+ //discard old results
+ Tcl_ResetResult (interp);
+ //call .zinc cget -width
+ p1[0] = id;
+ p1[1] = ZFCT_cget;
+ p1[2] = ZOPT_width;
+ // call the function with 3 arguments
+ z_command (3, "getWidth Failed : ");
+
+ //retreive the result as an integer
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "getWidth Failed : ");
+ return value;
+}
+
+/**
+ * Call zinc->configure ( -height )
+ *
+ * @param value the height to set
+ */
+void Zinc::setHeight (int value)
+{
+ //call .zinc configure -height value
+ p1[0] = id;
+ p1[1] = ZFCT_configure;
+ p1[2] = ZOPT_height;
+ p1[3] = Z_INT_POOL (0, value);
+ // call the function with 4 arguments
+ z_command (4, "setHeight Failed : ");
+
+ char *strid = Tcl_GetString(id);
+ //call the Tk function pack
+ String packCmd = String ("pack ") + strid + " -expand 1 -fill both";
+ Tcl_Eval (interp, packCmd.c_str ());
+}
+
+/**
+ * Call zinc->cget ( -height )
+ *
+ * @return height value
+ */
+int Zinc::getHeight ()
+{
+ Tcl_Obj* tmp;
+ //discard old results
+ Tcl_ResetResult (interp);
+ //call .zinc cget -height
+ p1[0] = id;
+ p1[1] = ZFCT_cget;
+ p1[2] = ZOPT_height;
+ // call the function with 3 arguments
+ z_command (3, "getHeight Failed : ");
+
+ //retreive the result as an integer
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "getHeight Failed : ");
+ return value;
+}
+
+/**
+ * Call zinc->configure ( -borderwidth )
+ *
+ * @param value the borderwidth to set
+ */
+void Zinc::setBorderwidth (int value)
+{
+ //call .zinc configure -borderwidth value
+ p1[0] = id;
+ p1[1] = ZFCT_configure;
+ p1[2] = ZOPT_borderwidth;
+ p1[3] = Z_INT_POOL (0, value);
+ // call the function with 4 arguments
+ z_command (4, "setBorderwidth Failed : ");
+}
+
+/**
+ * Call zinc->cget ( -borderwidth )
+ *
+ * @return borderwidth value
+ */
+int Zinc::getBorderwidth ()
+{
+ Tcl_Obj* tmp;
+ //discard old results
+ Tcl_ResetResult (interp);
+ //call .zinc cget -borderwidth
+ p1[0] = id;
+ p1[1] = ZFCT_cget;
+ p1[2] = ZOPT_borderwidth;
+ // call the function with 3 arguments
+ z_command (3, "getBorderwidth Failed : ");
+
+ //retreive the result as an integer
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "getBorderwidth Failed : ");
+ return value;
+}
+
+/**
+ * Call zinc->configure ( -font )
+ *
+ * @param value the font to set
+ */
+void Zinc::setFont (ZincFont* value)
+{
+ //call .zinc configure -font value
+ p1[0] = id;
+ p1[1] = ZFCT_configure;
+ p1[2] = ZOPT_font;
+ p1[3] = Z_STR_POOL (0, value->name.c_str(), value->name.length());
+ // call the function with 4 arguments
+ z_command (4, "setFont Failed : ");
+}
+
+/**
+ * Call zinc->cget ( -font )
+ *
+ * @return font value
+ */
+ZincFont* Zinc::getFont ()
+{
+ //discard old results
+ Tcl_ResetResult (interp);
+ //call .zinc cget -font
+ p1[0] = id;
+ p1[1] = ZFCT_cget;
+ p1[2] = ZOPT_font;
+ // call the function with 3 arguments
+ z_command (3, "getFont Failed : ");
+
+ //retreive the result as a string
+ return new ZincFont (Tcl_GetStringResult (interp));
+}
+
+
+/*****************************************
+ WIDGET METHODS
+*****************************************/
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+/**
+ * Get the bounding box of an item
+ *
+ * @param item the item to get bbox
+ * @param bbox a table where we'll put the bounding box
+ * bbox[0] = x0, bbox[1] = y0, bbox[2] = xc, bbox[3] = yc
+ */
+void Zinc::bbox (ZincItem* item, double _bbox[4])
+{
+ Tcl_Obj* tmp;
+ Tcl_Obj** list;
+ int count;
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc bbox item
+ p1[0] = id;
+ p1[1] = ZFCT_bbox;
+ p1[2] = item->object;
+
+ // call the function with 3 arguments
+ z_command (3, "bbox Failed : ");
+
+ //retreive the result as a list
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_ListObjGetElements (interp, tmp, &count, &list),
+ "bbox Failed : ");
+ //extract 4 double from the list
+ if (count != 4)
+ {
+ throw ZincException (String ("bbox Failed count=") + itos(count),
+ __FILE__, __LINE__);
+ }
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[0], &_bbox[0]),
+ "bbox Failed");
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[1], &_bbox[1]),
+ "bbox Failed");
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[2], &_bbox[2]),
+ "bbox Failed");
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[3], &_bbox[3]),
+ "bbox Failed");
+}
+
+
+/**
+ * Get the bounding box of an item in its parent group
+ *
+ * @param item the item to get bbox in its parent group
+ * @param bbox a table where we'll put the bounding box
+ * bbox[0] = x0, bbox[1] = y0, bbox[2] = xc, bbox[3] = yc
+ */
+void Zinc::relativeBbox (ZincItem* item, double _bbox[4])
+{
+ //1) get bounding bbox
+ double tempBbox[4];
+ this->bbox (item, tempBbox);
+
+ //2) call transform
+ Tcl_Obj* tmp;
+ Tcl_Obj** list;
+ int count;
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc transform device parentGroup {_bbox[0] _bbox[1] _bbox[2] _bbox[3]}
+ p1[0] = id;
+ p1[1] = ZFCT_transform;
+ p1[2] = ZFCT_device;
+ p1[3] = item->object;
+
+ //coordinates as a list
+ p2[0] = Z_DBL_POOL (0, tempBbox[0]);
+ p2[1] = Z_DBL_POOL (1, tempBbox[1]);
+ p2[2] = Z_DBL_POOL (2, tempBbox[2]);
+ p2[3] = Z_DBL_POOL (3, tempBbox[3]);
+ p1[4] = Z_LST_POOL (4, p2, 4);
+
+ // call the function with 5 arguments
+ z_command (5, "relativeBbox z_command Failed : ");
+ //free the list in pool No 4
+ Z_CLEANLIST (4);
+
+ //retreive the result as a list
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_ListObjGetElements (interp, tmp, &count, &list),
+ "relativeBbox z_tcl_call Failed : ");
+
+ //3) extract 4 double from the list
+ if (count != 4)
+ {
+ throw ZincException (String ("relativeBbox Failed count=") + itos(count),
+ __FILE__, __LINE__);
+ }
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[0], &_bbox[0]),
+ "relativeBbox Failed");
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[1], &_bbox[1]),
+ "relativeBbox Failed");
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[2], &_bbox[2]),
+ "relativeBbox Failed");
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, list[3], &_bbox[3]),
+ "bbox Failed");
+}
+
+
+
+
+/**
+ * Change the group of an item
+ *
+ * @param item the item to move
+ * @param parentGroup new group for the item
+ */
+void Zinc::chggroup (ZincItem *item, ZincItem *parentGroup)
+{
+ // call .zinc chggroup item parentGroup
+ p1[0] = id;
+ p1[1] = ZFCT_chggroup;
+ p1[2] = item->object;
+ p1[3] = Z_PARENTGROUP (parentGroup);
+ // call the function with 4 arguments
+ z_command (4, "chggroup Failed : ");
+}
+
+/**
+ * Clone an item
+ *
+ * @param item the item to clone
+ * @return the cloned item
+ */
+ZincItem* Zinc::clone (ZincItem *item)
+{
+ // call .zinc clone item
+ p1[0] = id;
+ p1[1] = ZFCT_clone;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "clone Failed: ");
+
+ //retreive the result as a tcl_obj
+ return new ZincItem (Tcl_GetObjResult (interp));
+}
+
+/**
+ * Get the number of contour of an item
+ *
+ * @return number of contour
+ */
+int Zinc::contour (ZincItem *item)
+{
+ Tcl_Obj* tmp;
+ int result;
+ // call .zinc contour item
+ p1[0] = id;
+ p1[1] = ZFCT_contour;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "contour Failed: ");
+
+ //retreive the result as an int
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &result),
+ "contour Failed: ");
+ return result;
+}
+
+/**
+ * Set the contour of an item to the one of an other
+ *
+ * @param item the item on which we set the contour
+ * @param flag the operation to do on the contour
+ * @param reference the item to set contour from
+ * @return the number of contour
+ */
+int Zinc::contour (ZincItem *item, itemOperator flag, ZincItem *reference)
+{
+ Tcl_Obj* tmp;
+ int result;
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc contour item flag reference
+ p1[0] = id;
+ p1[1] = ZFCT_contour;
+ p1[2] = item->object;
+
+ //different possible actions depending on the flag
+ switch (flag)
+ {
+ case item_add_clockwise:
+ p1[3] = ZFCT_add;
+ p1[4] = Z_INT_POOL (0, -1); //add clockwise (-1)
+ break;
+ case item_add_counterclockwise:
+ p1[3] = ZFCT_add;
+ p1[4] = Z_INT_POOL (0, 1); //add counterclockwise (1)
+ break;
+ default:
+ p1[3] = ZFCT_remove;
+ p1[4] = Z_INT_POOL (0, 0); //no meaning (0)
+ }
+ // contour index (0)
+ p1[5] = Z_INT_POOL (1, 0);
+ // item reference
+ p1[6] = reference->object;
+
+ // call the function with 7 arguments
+ z_command (7, "contour Failed: ");
+
+ // retreive the result as an int
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &result),
+ "contour Failed: ");
+ return result;
+}
+
+/**
+ * Set the contour of an item
+ *
+ * @param item the item on which we set the contour
+ * @param add true to add a path, false to remove
+ * @param reference the new contour
+ * @return the number of contour
+ */
+int Zinc::contour (ZincItem *item, bool add, ZincPath *_contour)
+{
+ Tcl_Obj* tmp;
+ int result;
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc contour item flag contour
+ p1[0] = id;
+ p1[1] = ZFCT_contour;
+ p1[2] = item->object;
+
+ //different possible actions depending on the add flag
+ if (add)
+ {
+ p1[3] = ZFCT_add;
+ p1[4] = Z_INT_POOL (0, 0); //add contour (0)
+ }
+ else
+ {
+ p1[3] = ZFCT_remove;
+ p1[4] = Z_INT_POOL (0, 0); //no meaning (0)
+ }
+ // contour index
+ p1[5] = Z_INT_POOL (1, 0);
+ //contour
+ p1[6] = _contour->getTable ();
+
+ // call the function with 7 arguments
+ z_command (7, "contour Failed: ");
+
+ // retreive the result as an integer
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &result),
+ "contour Failed: ");
+ return result;
+}
+
+/**
+ * Set or modify the coordinates of an item
+ *
+ * @param item the item to modify
+ * @param contour new coords for the item
+ * @param add true to add coords, false to replace
+ * @param contourIndex the contour do modify
+ * @param coordIndex the coordinate to modify (WARNING, path must be one
+ * point if the is not the default)
+ */
+void Zinc::coords (ZincItem *item, ZincPath *_contour, bool add,
+ int contourIndex, int coordIndex)
+{
+ int i;
+ // call .zinc contour item ?flag? ?contourIndex? ?coordIndex? _contour
+ p1[0] = id;
+ p1[1] = ZFCT_coords;
+ p1[2] = item->object;
+
+ // use i as a variable index for parameters
+ i = 3; // last parameter is p1[2]
+ // do we add or not
+ if (add)
+ {
+ p1[i++] = ZFCT_add;
+ }
+
+ //ith there a contour
+ if (contourIndex != -1)
+ {
+ p1[i++] = Z_INT_POOL (1, contourIndex);
+
+ //is there a coord index
+ if (coordIndex != -1)
+ {
+ p1[i++] = Z_INT_POOL (1, coordIndex);
+ }
+ }
+
+ p1[i++] = _contour->getTable ();
+
+ // call the function with i arguments
+ z_command (i, "coords Failed: ");
+}
+
+/**
+ * Remove coords of an item
+ *
+ * @param item the item to modify
+ * @param coordIndex the coordinate to rmove
+ * @param contourIndex the contour on which we remove
+ */
+void Zinc::coordsRemove (ZincItem *item, int coordIndex, int contourIndex)
+{
+ int i;
+ // call .zinc coords item remove ?contourIndex?
+ p1[0] = id;
+ p1[1] = ZFCT_coords;
+ p1[2] = item->object;
+ p1[3] = ZFCT_remove;
+
+ i = 4;
+ // is there a contourIndex
+ if (contourIndex != -1)
+ {
+ p1[i++] = Z_INT_POOL (1, contourIndex);
+ }
+ p1[i++] = Z_INT_POOL (1, coordIndex);
+
+ // call the function with i arguments
+ z_command (i, "coordsRemove Failed: ");
+}
+
+/**
+ * Add a tag to an item
+ *
+ * @param item the item to add tag to
+ * @param tag a tag to add
+ */
+void Zinc::addTag (ZincItem *item, String tag)
+{
+ // call .zinc addtag tag withtag
+ p1[0] = id;
+ p1[1] = ZFCT_addtag;
+ p1[2] = Z_STR_POOL (0, tag.c_str (), tag.length ());
+ p1[3] = ZITM_withtag;
+ p1[4] = item->object;
+ // call the function with 5 arguments
+ z_command (5, "addTag Failed: ");
+}
+
+/**
+ * Remove a tag from an item
+ *
+ * @param item the item to remove tag from
+ * @param tag a tag to remove
+ */
+void Zinc::dTag (ZincItem *item, String tag)
+{
+ // call .zinc dtag item tag
+ p1[0] = id;
+ p1[1] = ZFCT_dtag;
+ p1[2] = item->object;
+
+ int i = 3;
+ //create a tg if nexessary
+ if (tag != "")
+ {
+ p1[i++] = Z_STR_POOL (0, tag.c_str (), tag.length ());
+ }
+
+ // call the function with i arguments
+ z_command (i, "dTag Failed: ");
+}
+
+/**
+ * List all tags of an item
+ * It's up to the caller to delete the resulting table
+ *
+ * @param item the item to list tag from
+ * @param lagList a pointer to a table of String containing tags
+ * @return the number of tags
+ */
+int Zinc::getTags (ZincItem *item, String*** tagList)
+{
+ Tcl_Obj* tmp;
+ Tcl_Obj** list;
+ int count;
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc gettags item
+ p1[0] = id;
+ p1[1] = ZFCT_gettags;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "getTags Failed : ");
+
+ //retreive the result as a list
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_ListObjGetElements (interp, tmp, &count, &list),
+ "bbox Failed : ");
+
+ // put strings into a new table
+ char *str;
+ //store the table into tagList
+ (*tagList) = new String* [count];
+
+ // fill the table
+ for (int i (0) ; i < count ; i++)
+ {
+ str = Tcl_GetString (list[i]);
+ (*tagList)[i] = new String (str);
+ }
+ return count;
+}
+
+/**
+ * Set the focus to an item
+ *
+ * @param item the item to set the focus to
+ */
+void Zinc::focus (ZincItem *item)
+{
+ // .zinc focus item
+ p1[0] = id;
+ p1[1] = ZFCT_focus;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "focus Failed: ");
+}
+
+/**
+ * Tell if the name is a gradient name
+ *
+ * @param gname a gradient name
+ * @return true if the name is a gradient name, false otherwise
+ */
+bool Zinc::isGname (String _gname)
+{
+ Tcl_Obj* tmp;
+ int result;
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc gname _gname
+ p1[0] = id;
+ p1[1] = ZFCT_gname;
+ p1[2] = Z_STR_POOL (0, _gname.c_str (), _gname.length ());
+ // call the function with 3 arguments
+ z_command (3, "isGname Failed: ");
+
+ //retreive the result as a boolean
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &result),
+ "isGname Failed: ");
+ return bool (result);
+}
+
+/**
+ * Create a named gradient
+ *
+ * @param gradient a gradient
+ * @param gname a gradient name
+ */
+void Zinc::gname (String gradient, String _gname)
+{
+ // call .zinc gname gradient gname
+ p1[0] = id;
+ p1[1] = ZFCT_gname;
+ p1[2] = Z_STR_POOL (0, gradient.c_str (), gradient.length ());
+ p1[3] = Z_STR_POOL (1, _gname.c_str (), _gname.length ());
+ // call the function with 4 arguments
+ z_command (4, "gname Failed: ");
+}
+
+/**
+ * Retreive the group of an item
+ *
+ * @param item the item to get the group from
+ * @return the group
+ */
+ZincItem* Zinc::group (ZincItem *item)
+{
+ Tcl_Obj* tmp;
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc group item
+ p1[0] = id;
+ p1[1] = ZFCT_group;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "group Failed: ");
+
+ //retreive the result as a tcl_obj
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincItem (tmp);
+}
+
+/**
+ * Reorder items to lower one
+ *
+ * @param item the item to lower
+ */
+void Zinc::lower (ZincItem *item)
+{
+ // call .zinc lower item
+ p1[0] = id;
+ p1[1] = ZFCT_lower;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "lower Failed: ");
+}
+
+/**
+ * Reorder items to lower one
+ *
+ * @param item the item to lower
+ * @param belowThis and item that will be over item
+ */
+void Zinc::lower (ZincItem *item, ZincItem *belowThis)
+{
+ // call .zinc lower item belowThis
+ p1[0] = id;
+ p1[1] = ZFCT_lower;
+ p1[2] = item->object;
+ p1[3] = belowThis->object;
+ // call the function with 4 arguments
+ z_command (4, "lower Failed: ");
+}
+
+/**
+ * Reorder items to raise one
+ *
+ * @param item the item to raise
+ */
+void Zinc::raise (ZincItem *item)
+{
+ // call .zinc raise item
+ p1[0] = id;
+ p1[1] = ZFCT_raise;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "raise Failed: ");
+}
+
+/**
+ * Reorder items to raise one
+ *
+ * @param item the item to raise
+ * @param aboveThis an item that will be under item
+ */
+void Zinc::raise (ZincItem *item, ZincItem *aboveThis)
+{
+ // call .zinc raise item aboveThis
+ p1[0] = id;
+ p1[1] = ZFCT_raise;
+ p1[2] = item->object;
+ p1[3] = aboveThis->object;
+ // call the function with 4 arguments
+ z_command (4, "raise Failed: ");
+}
+
+/**
+ * Return the type of an item
+ *
+ * @param item an item
+ * @return the type of the item
+ */
+itemType Zinc::type (ZincItem *item)
+{
+ Tcl_Obj *tmp;
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc type item
+ p1[0] = id;
+ p1[1] = ZFCT_type;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "type Failed: ");
+
+ //retreive the result as a string
+ tmp = Tcl_GetObjResult (interp);
+
+ // convert the string to the right enum value
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ itemTypeStrings,
+ "itemType",
+ 0, &value),
+ "type Failed : ");
+ return itemType (value);
+}
+
+/**
+ * Create a Zinc Tag that can be used in place of any item
+ * for zinc functions that must be called using tagOrId
+ *
+ * @param tag the text of the tag
+ * @return a tag item
+ */
+ZincItem* Zinc::createTag(String tag)
+{
+ //just create an item
+ return new ZincItem (Tcl_NewStringObj (tag.c_str (), tag.length ()));
+}
+
+/*******************************************************
+ ITEM MANIPULATION
+*******************************************************/
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+/**
+ * Suppress an item
+ *
+ * @param item the item to suppress
+ */
+void Zinc::itemRemove (ZincItem *item)
+{
+ //call .zinc remove item
+ p1[0] = id;
+ p1[1] = ZFCT_remove;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "itemRemove failed :");
+}
+
+/**
+ * Create a group item
+ *
+ * @param parentGroup group where we'll put the new group, if NULL we create
+ * in the defaults group
+ * @return the group item
+ */
+ZincItem *Zinc::itemCreateGroup (ZincItem *parentGroup)
+{
+ //call .zinc add group parentGroup
+ p1[0] = id;
+ p1[1] = ZFCT_add;
+ p1[2] = ZITM_group;
+ p1[3] = Z_PARENTGROUP (parentGroup);
+ // call the function with 4 arguments
+ z_command (4, "itemCreateGroup failed :");
+
+ return new ZincItem (Tcl_GetObjResult (interp));
+}
+
+/**
+ * Create a rectangle item
+ *
+ * @param parentGroup group where we'll put it
+ * @param x y width height the coordinates of the new rectangle
+ * @return the rectangle item
+ */
+ZincItem* Zinc::itemCreateRectangle (ZincItem *parentGroup, double x, double y,
+ double width, double height)
+{
+ //call .zinc add rectangle parentGroup {coords}
+ p1[0] = id;
+ p1[1] = ZFCT_add;
+ p1[2] = ZITM_rectangle;
+ p1[3] = Z_PARENTGROUP (parentGroup);
+ //coordinates as a list
+ p2[0] = Z_DBL_POOL (0, x);
+ p2[1] = Z_DBL_POOL (1, y);
+ p2[2] = Z_DBL_POOL (2, width + x);
+ p2[3] = Z_DBL_POOL (3, height + y);
+ p1[4] = Z_LST_POOL (4, p2, 4); // a list with 4 items
+ // call the function with 4 arguments
+ z_command (5, "itemCreateRectangle failed :");
+
+ //clear the list in the pool No 4
+ Z_CLEANLIST (4);
+
+ return new ZincItem (Tcl_GetObjResult (interp));
+}
+
+/**
+ * Create an arc item
+ *
+ * @param parentGroup group where we'll put it
+ * @param x y width height the coordinates of the new rectangle
+ * @return the arc item
+ */
+ZincItem *Zinc::itemCreateArc (ZincItem *parentGroup, double x, double y,
+ double width, double height)
+{
+ //call .zinc add arc parentGroup {coords}
+ p1[0] = id;
+ p1[1] = ZFCT_add;
+ p1[2] = ZITM_arc;
+ p1[3] = Z_PARENTGROUP (parentGroup);
+ //coordinates as a list
+ p2[0] = Z_DBL_POOL (0, x);
+ p2[1] = Z_DBL_POOL (1, y);
+ p2[2] = Z_DBL_POOL (2, width + x);
+ p2[3] = Z_DBL_POOL (3, height + y);
+ p1[4] = Z_LST_POOL (4, p2, 4);
+ // call the function with 5 arguments
+ z_command (5, "itemCreateArc failed :");
+
+ //clear the list in the pool No 4 to reuse it later
+ Z_CLEANLIST (4);
+
+ return new ZincItem (Tcl_GetObjResult (interp));
+}
+
+/**
+ * Create a text item
+ *
+ * @param parentGroup group where we'll put it
+ * @return the text item
+ */
+ZincItem *Zinc::itemCreateText (ZincItem *parentGroup)
+{
+ //call .zinc add text parentGroup
+ p1[0] = id;
+ p1[1] = ZFCT_add;
+ p1[2] = ZITM_text;
+ p1[3] = Z_PARENTGROUP (parentGroup);
+ // call the function with 4 arguments
+ z_command (4, "itemCreateText failed :");
+
+ return new ZincItem (Tcl_GetObjResult (interp));
+}
+
+/**
+ * Create a curve item
+ *
+ * @param parentGroup group where we'll put it
+ * @param path the path to display
+ * @return the curve item
+ */
+ZincItem *Zinc::itemCreateCurve (ZincItem *parentGroup, ZincPath *path)
+{
+ Tcl_Obj *table;
+ table = path->getTable ();
+ //call .zinc add curve parentGroup {path}
+ p1[0] = id;
+ p1[1] = ZFCT_add;
+ p1[2] = ZITM_curve;
+ p1[3] = Z_PARENTGROUP (parentGroup);
+ p1[4] = table;
+ // call the function with 5 arguments
+ z_command (5, "itemCreateCurve failed :");
+ return new ZincItem (Tcl_GetObjResult (interp));
+}
+
+
+/**
+ * Create an icon item
+ *
+ * @param parentGroup group where we'll put it
+ * @param image a zincImage to display
+ * @return the icon item
+ */
+ZincItem *Zinc::itemCreateIcon (ZincItem *parentGroup, ZincImage* image)
+{
+ //call .zinc add icon parentGroup
+ p1[0] = id;
+ p1[1] = ZFCT_add;
+ p1[2] = ZITM_icon;
+ p1[3] = Z_PARENTGROUP (parentGroup);
+ // call the function with 4 arguments
+ z_command (4, "itemCreateIcon failed :");
+
+ //retreive the result
+ ZincItem *result = new ZincItem (Tcl_GetObjResult (interp));
+ //to be able to set the image
+ itemSetImage (result, image);
+
+ return result;
+}
+
+/**************************************************
+ TRANSFORMATION METHODS
+**************************************************/
+
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+/**
+ * Translate the item
+ *
+ * @param item the item to which we apply the transform
+ * @param dx dy translation vector
+ */
+void Zinc::itemTranslate (ZincItem * item, double dx, double dy)
+{
+ // call .zinc translate item dx dy
+ p1[0] = id;
+ p1[1] = ZFCT_translate;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, dx);
+ p1[4] = Z_DBL_POOL (1, dy);
+ // call the function with 5 arguments
+ z_command (5, "itemTranslateRelative Failed : ");
+}
+
+/**
+ * Translate the item
+ *
+ * @param item the item to which we apply the transform
+ * @param x y translation vector
+ * @param absolute true if the translation is absolute
+ */
+void Zinc::itemTranslate (ZincItem * item, double x, double y, bool absolute)
+{
+ // call .zinc translate item x y absolute
+ p1[0] = id;
+ p1[1] = ZFCT_translate;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, x);
+ p1[4] = Z_DBL_POOL (1, y);
+ p1[5] = Z_BOO_POOL (2, absolute);
+ // call the function with 6 arguments
+ z_command (6, "itemTranslateAbsolute Failed : ");
+}
+
+/**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate in radian
+ */
+void Zinc::itemRotate (ZincItem * item, double angle)
+{
+ // call .zinc rotate item angle
+ p1[0] = id;
+ p1[1] = ZFCT_rotate;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, angle);
+ // call the function with 4 arguments
+ z_command (4, "itemRotate (angle) Failed : ");
+}
+
+/**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate in radian
+ * @param x y the center of the rotation
+ */
+void Zinc::itemRotate (ZincItem * item, double angle, double x, double y)
+{
+ // call .zinc rotate item angle x y
+ p1[0] = id;
+ p1[1] = ZFCT_rotate;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, angle);
+ p1[4] = Z_DBL_POOL (1, x);
+ p1[5] = Z_DBL_POOL (2, y);
+ // call the function with 6 arguments
+ z_command (6, "itemRotateDegree (angle,center) Failed : ");
+}
+
+/**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate
+ * @param degree true for an angle in degree, false for an angle in radians
+ */
+void Zinc::itemRotate (ZincItem * item, double angle, bool degree)
+{
+ // call .zinc rotate item angle degree
+ p1[0] = id;
+ p1[1] = ZFCT_rotate;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, angle);
+ p1[4] = Z_BOO_POOL (1, degree);
+ // call the function with 5 arguments
+ z_command (5, "itemRotate (angle,degree) Failed : ");
+}
+
+/**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate in radian
+ * @param x y the center of the rotation
+ * @param degree true for an angle in degree, false for an angle in radians
+ */
+void Zinc::itemRotate (ZincItem * item, double angle, double x, double y,
+ bool degree)
+{
+ // call .zinc rotate item angle degree x y
+ p1[0] = id;
+ p1[1] = ZFCT_rotate;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, angle);
+ p1[4] = Z_BOO_POOL (1, degree);
+ p1[5] = Z_DBL_POOL (2, x);
+ p1[6] = Z_DBL_POOL (3, y);
+ // call the function with 7 arguments
+ z_command (7, "itemRotate (angle,center,degree) Failed : ");
+}
+
+/**
+ * Scale an item
+ *
+ * @param item the item to which we apply the transform
+ * @param ax horizontal scale
+ * @param ay vertical scale
+ */
+void Zinc::itemScale (ZincItem * item, double ax, double ay)
+{
+ // call .zinc scale item ax ay
+ p1[0] = id;
+ p1[1] = ZFCT_scale;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, ax);
+ p1[4] = Z_DBL_POOL (1, ay);
+ // call the function with 5 arguments
+ z_command (5, "itemScale Failed : ");
+}
+
+/**
+ * Scale an item using a specified center
+ *
+ * @param item the item to which we apply the transform
+ * @param ax horizontal scale
+ * @param ay vertical scale
+ * @param cx cy center of the scale
+ */
+void Zinc::itemScale (ZincItem * item, double ax, double ay, double cx, double cy)
+{
+ // call .zinc scale item ax ay cx cy
+ p1[0] = id;
+ p1[1] = ZFCT_scale;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, ax);
+ p1[4] = Z_DBL_POOL (1, ay);
+ p1[5] = Z_DBL_POOL (2, cx);
+ p1[6] = Z_DBL_POOL (3, cy);
+ // call the function with 7 arguments
+ z_command (7, "itemScale (center) Failed : ");
+}
+
+/**
+ * Skew an item
+ *
+ * @param item the item to which we apply the transform
+ * @param sx horizontal skew
+ * @param sy vertical skew
+ */
+void Zinc::itemSkew (ZincItem * item, double sx, double sy)
+{
+ // call .zinc skew item sx sy
+ p1[0] = id;
+ p1[1] = ZFCT_skew;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, sx);
+ p1[4] = Z_DBL_POOL (1, sy);
+ // call the function with 5 arguments
+ z_command (5, "itemSkew Failed : ");
+}
+
+/**
+ * Skew an item horizontaly
+ *
+ * @param item the item to which we apply the transform
+ * @param sx horizontal skew
+ */
+void Zinc::itemSkewX (ZincItem * item, double sx)
+{
+ // call .zinc skew item sx 0
+ p1[0] = id;
+ p1[1] = ZFCT_skew;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, sx);
+ p1[4] = Z_DBL_POOL (1, 0);
+ // call the function with 5 arguments
+ z_command (5, "itemSkewX Failed : ");
+}
+
+/**
+ * Skew an item verticaly
+ *
+ * @param item the item to which we apply the transform
+ * @param sy vertical skew
+ */
+void Zinc::itemSkewY (ZincItem * item, double sy)
+{
+ // call .zinc skew item 0 sy
+ p1[0] = id;
+ p1[1] = ZFCT_skew;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, 0);
+ p1[4] = Z_DBL_POOL (1, sy);
+ // call the function with 5 arguments
+ z_command (5, "itemSkewY Failed : ");
+}
+
+/**
+ * Reset all transformations associated with the item
+ *
+ * @param item the item to which we apply the transform
+ */
+void Zinc::itemResetTransformation (ZincItem * item)
+{
+ // call .zinc treset item
+ p1[0] = id;
+ p1[1] = ZFCT_treset;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "itemResetTransformation Failed : ");
+}
+
+/**
+ * Replace current transform by a matrix
+ *
+ * @param item the item to which we apply the transform
+ * @param a,b,c,d,e,f the new transform matrix
+ */
+void Zinc::itemSetTransformation (ZincItem * item,
+ double a, double b, double c,
+ double d, double e, double f)
+{
+ // call .zinc tset item a b c d e f
+ p1[0] = id;
+ p1[1] = ZFCT_tset;
+ p1[2] = item->object;
+ p1[3] = Z_DBL_POOL (0, a);
+ p1[4] = Z_DBL_POOL (1, b);
+ p1[5] = Z_DBL_POOL (2, c);
+ p1[6] = Z_DBL_POOL (3, d);
+ p1[7] = Z_DBL_POOL (4, e);
+ p1[8] = Z_DBL_POOL (5, f);
+ // call the function with 9 arguments
+ z_command (9, "itemSetTransformation Failed : ");
+}
+
+/**
+ * Get current transform matrix
+ * @param item the item to which we apply the transform
+ * @param a,b,c,d,e,f places where we'll put the transform matrix
+ */
+void Zinc::itemGetTransformation (ZincItem * item,
+ double *a, double *b, double *c,
+ double *d, double *e, double *f)
+{
+ // bug in zinc (or not?), it doesn't reset result for the tget function
+ // or apennd a result instead of replacing it
+ Tcl_ResetResult (interp);
+ // call .zinc tget item
+ p1[0] = id;
+ p1[1] = ZFCT_tget;
+ p1[2] = item->object;
+ // call the function with 3 arguments
+ z_command (3, "itemGetTransformation Failed : ");
+
+ //retreive the result as a list object
+ Tcl_Obj* tmp = Tcl_GetObjResult (interp);
+ int num;
+ Tcl_Obj** elems;
+ z_tcl_call (Tcl_ListObjGetElements (interp, tmp, &num, &elems),
+ "itemGetTransformation Failed : ");
+
+ //num is necessarily 6, extract 6 double
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[0], a),
+ "itemGetTransformation Failed : ");
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[1], b),
+ "itemGetTransformation Failed : ");
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[2], c),
+ "itemGetTransformation Failed : ");
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[3], d),
+ "itemGetTransformation Failed : ");
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[4], e),
+ "itemGetTransformation Failed : ");
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[5], f),
+ "itemGetTransformation Failed : ");
+}
+
+
+/**
+ * Multiply current transform by a matrix
+ *
+ * @param item the item to which we apply the transform
+ * @param a,b,c,d,e,f transform matrix
+ */
+void Zinc::itemMatrix (ZincItem * item,
+ double a, double b, double c,
+ double d, double e, double f)
+{
+ double a0,b0,c0,d0,e0,f0;
+ double a1,b1,c1,d1,e1,f1;
+ // get current transform
+ itemGetTransformation (item, &a0, &b0, &c0, &d0, &e0, &f0);
+
+ //multiply
+ a1 = a * a0 + d * b0;
+ b1 = b * a0 + e * b0;
+ c1 = c * a0 + f * b0 + c0;
+ d1 = a * d0 + d * e0;
+ e1 = b * d0 + e * e0;
+ f1 = c * d0 + f * e0 + f0;
+
+ // set to new transform
+ itemSetTransformation (item, a1, b1, c1, d1, e1, f1);
+}
+
+/**************************************************
+ BINDING
+**************************************************/
+
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+//number of elements in the ZincEvent structure
+#define EVENT_COUNT 10
+//number of basic parameters to a widget callback
+#define WIDGETCB_COUNT 3
+//number of basic parameters to an item callback
+#define ITEMCB_COUNT 4
+
+//the equivalent of z_tcl_call able to be called in a callback
+#define z_tcl_call2(fct,msg) \
+ { \
+ int result = (fct); \
+ if (result != TCL_OK) \
+ { \
+ Tcl_AppendResult (Zinc::interp, msg, NULL); \
+ return TCL_ERROR; \
+ } \
+ }
+
+/**
+ * Real callback used by zinc TCL
+ *
+ * @param client_data the Zinc object
+ * @param interp current interpreter
+ * @param argc number of arguments
+ * @param args table of arguments
+ */
+int tclCallback (ClientData client_data, Tcl_Interp *interp,
+ int argc, Tcl_Obj *CONST args[])
+{
+ Zinc *zinc = (Zinc*) client_data;
+ int cb;
+ ZincItem *item;
+ void *userData;
+ ZincEvent *ev;
+ long value;
+
+ //count arguments
+ if ((argc != WIDGETCB_COUNT + EVENT_COUNT) && (argc != ITEMCB_COUNT + EVENT_COUNT))
+ {
+ Tcl_SetResult (Zinc::interp, "Zinclib: Invalid argument count in tclCallback", NULL);
+ return TCL_ERROR;
+ }
+ // skip the bind name
+ args++;
+
+ // get the item if this is an item bind
+ if (argc == ITEMCB_COUNT + EVENT_COUNT)
+ {
+ // retreive item
+ z_tcl_call2 (Tcl_GetLongFromObj (interp, args[0], &value),
+ "Zinclib: No item in tclCallback");
+ item = (ZincItem*) value;
+ args++;
+ }
+
+ // retreive callback
+ z_tcl_call2 (Tcl_GetLongFromObj (interp, args[0], &value),
+ "Zinclib: No callback in tclCallback");
+ cb = value;
+
+ // retreive userdata
+ args++;
+ z_tcl_call2 (Tcl_GetLongFromObj (interp, args[0], &value),
+ "Zinclib: No userData in tclCallback");
+ userData = (void*) value;
+
+ // point args to events values
+ args++;
+ //fill event structure with all avent values we support
+ ev = new ZincEvent;
+ // x position of the mouse
+ if (Tcl_GetIntFromObj (interp, args[0], &(ev->x)) != TCL_OK)
+ {
+ ev->x = 0;
+ }
+ // y position of the mouse
+ if (Tcl_GetIntFromObj (interp, args[1], &(ev->y)) != TCL_OK)
+ {
+ ev->y = 0;
+ }
+ // keycode
+ if (Tcl_GetIntFromObj (interp, args[2], &(ev->k)) != TCL_OK)
+ {
+ ev->k = 0;
+ }
+ // timestamp
+ if (Tcl_GetLongFromObj (interp, args[3], &(ev->t)) != TCL_OK)
+ {
+ ev->t = 0;
+ }
+ // keysyms
+ ev->K = String (Tcl_GetString (args[4]));
+ // window height
+ if (Tcl_GetIntFromObj (interp, args[5], &(ev->h)) != TCL_OK)
+ {
+ ev->h = 0;
+ }
+ // window width
+ if (Tcl_GetIntFromObj (interp, args[6], &(ev->w)) != TCL_OK)
+ {
+ ev->w = 0;
+ }
+ // x position of the mouse within display
+ if (Tcl_GetIntFromObj (interp, args[7], &(ev->X)) != TCL_OK)
+ {
+ ev->X = 0;
+ }
+ // y position of the mouse within display
+ if (Tcl_GetIntFromObj (interp, args[8], &(ev->Y)) != TCL_OK)
+ {
+ ev->Y = 0;
+ }
+ // button pressed
+ if (Tcl_GetIntFromObj (interp, args[9], &(ev->b)) != TCL_OK)
+ {
+ ev->b = 0;
+ }
+
+ // Call the callback
+ if (argc == ITEMCB_COUNT + EVENT_COUNT)
+ {
+ // this is a callback on an item
+ ZincItemCallback itemCb = (ZincItemCallback)cb;
+ (*itemCb) (zinc, item, ev, userData);
+ }
+ else
+ {
+ // this is a callback on the zinc widget
+ ZincWidgetCallback zincCb = (ZincWidgetCallback)cb;
+ (*zincCb) (zinc, ev, userData);
+ }
+
+ delete ev;
+ return TCL_OK;
+}
+
+/**
+ * Bind a function to an event on the zinc widget
+ *
+ * @param eventSpecification tcl style event specicication
+ * @param callBack the function which will be called back
+ * @param userData data we will give back to the callback when called
+ * @param add false to replace existing bind or true to add
+ */
+void Zinc::bind (String eventSpecification,
+ ZincWidgetCallback callBack, void *userData, bool add)
+{
+ // call bind .zinc eventSpec script
+ const char* para[4];
+ para[0] = "bind";
+ para[1] = window.c_str ();
+ para[2] = eventSpecification.c_str ();
+
+ //create callback script
+ // this script is a call to the tclCallback function using all arguments we need
+ String script;
+ // do we add or replace the callback
+ if (add)
+ {
+ script = String("+");
+ }
+ script += tclCb + " "; // name of the tcl function we created
+ script += ltos ((long)callBack) + " "; // the real callback (as a pointer)
+ script += ltos ((long)userData) + " "; // the user data (as a pointer)
+ script += "%x %y %k %t %K %h %w %X %Y %b";// arguments for the event structure
+ para[3] = script.c_str ();
+
+ //call the command with 4 arguments
+ z_tcl_call ((*bndCmdInfo.proc)(bndCmdInfo.clientData, interp, 4, para),
+ "bind Failed : ");
+}
+
+/**
+ * Annulate a binding
+ *
+ * @param eventSpecification tcl style event specicication
+ */
+void Zinc::unbind (String eventSpecification)
+{
+ // call bind .zinc eventSpec ""
+ const char* para[4];;
+ para[0] = "bind";
+ para[1] = window.c_str ();
+ para[2] = eventSpecification.c_str ();
+ para[3] = "";
+
+ //call the command with 4 arguments
+ z_tcl_call ((*bndCmdInfo.proc)(bndCmdInfo.clientData, interp, 4, para),
+ "unbind Failed : ");
+}
+
+/**
+ * Bind a function to an event on an item
+ *
+ * @param item the item on which to bind
+ * @param eventSpecification tcl style event specicication
+ * @param callBack the function which will be called back
+ * @param userData data we will give back to the callback when called
+ */
+void Zinc::itemBind (ZincItem *item, String eventSpec,
+ ZincItemCallback callBack, void *userData, bool add)
+{
+ // call .zinc bind item eventSpec script
+ p1[0] = id;
+ p1[1] = ZFCT_bind;
+ p1[2] = item->object;
+ p1[3] = Z_STR_POOL (0, eventSpec.c_str (), eventSpec.length ());
+
+ //create callback script
+ // this script is a call to the tclCallback function using all arguments we need
+ String script;
+ // do we add or replace the callback
+ if (add)
+ {
+ script = String("+");
+ }
+ script += tclCb + " "; // name of the tcl function we created
+ script += ltos ((long)item) + " "; // the item (as a pointer)
+ script += ltos ((long)callBack) + " "; // the real callback (as a pointer)
+ script += ltos ((long)userData) + " "; // the user data (as a pointer)
+ script += "%x %y %k %t %K %h %w %X %Y %b"; // arguments for the event structure
+ p1[4] = Z_STR_POOL (1, script.c_str (), script.length ());
+
+ // call the widget command with 5 arguments
+ z_command (5, "itemBind Failed : ");
+}
+
+/**
+ * Annulate a binding
+ *
+ * @param item the item on which to unbind
+ * @param eventSpecification tcl style event specicication
+ */
+void Zinc::itemUnbind (ZincItem *item, String eventSpec)
+{
+ // call .zinc bind item eventSpec ""
+ p1[0] = id;
+ p1[1] = ZFCT_bind;
+ p1[2] = item->object;
+ p1[3] = Z_STR_POOL (0, eventSpec.c_str (), eventSpec.length ());
+ p1[4] = Z_STR_POOL (1, "", -1);
+
+ //call the command with 5 arguments
+ z_command (5, "itemUnbind Failed : ");
+}
+
+/*******************************************************
+ STATIC PROCEDURES
+*******************************************************/
+
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+/**
+ * Loads the zinc library and initialize tcl and tk
+ *
+ * @param argv0 the name of the executable as passed in argv[0]
+ */
+void Zinc::loadZinc (char *argv0) throw (ZincException)
+{
+ //Initialise internal TCL structure
+ Tcl_FindExecutable (argv0);
+ //Create an interpreter
+ interp = Tcl_CreateInterp();
+ if (interp == NULL)
+ {
+ throw ZincException("Tcl_CreateInterp Error", __FILE__, __LINE__);
+ }
+
+ // set display
+ Tcl_SetVar(interp, "env", "DISPLAY", TCL_GLOBAL_ONLY);
+ //remove prompt
+ Tcl_SetVar(interp, "tcl_interactive", "0", TCL_GLOBAL_ONLY);
+
+ // needed for Default system startup file for Tcl-based applications
+ z_tcl_call (Tcl_Init(interp), "Tcl_Init failed : ");
+
+ //Initialize Tk
+// Tk_Init(interp);
+
+ z_tcl_call (Tk_Init (interp), "Tk_Init failed : ");
+
+ //Initialize Zinc
+ z_tcl_call (Tkzinc_Init (interp), "Tkzinc_Init failed :");
+
+ // Load Img package in order to handle PNG, JPEG, ..
+ z_tcl_call (Tcl_GlobalEval (interp, "package require Img"), "Package Img not found");
+
+ //Initialize objects pool
+ for (int i(0); i<ZINC_POOL_COUNT ; i++)
+ {
+ pool[i] = Tcl_NewObj ();
+ Tcl_IncrRefCount (pool[i]);
+ }
+
+ //initialise frame command info
+ if (!Tcl_GetCommandInfo(interp, "toplevel", &topCmdInfo))
+ {
+ throw ZincException (String ("Toplevel command not found"),
+ __FILE__, __LINE__);
+ }
+
+ //initialise zinc command info
+ if (!Tcl_GetCommandInfo(interp, "zinc", &zncCmdInfo))
+ {
+ throw ZincException (String ("Zinc command not found"),
+ __FILE__, __LINE__);
+ }
+
+ //initialise image command info
+ if (!Tcl_GetCommandInfo(interp, "image", &imgCmdInfo))
+ {
+ throw ZincException (String ("Image command not found"),
+ __FILE__, __LINE__);
+ }
+
+ //initialise font command info
+ if (!Tcl_GetCommandInfo(interp, "font", &fntCmdInfo))
+ {
+ throw ZincException (String ("Font command not found"),
+ __FILE__, __LINE__);
+ }
+
+ //initialise focus command info
+ if (!Tcl_GetCommandInfo(interp, "focus", &focCmdInfo))
+ {
+ throw ZincException (String ("Focus command not found"),
+ __FILE__, __LINE__);
+ }
+
+ //initialise bind command info
+ if (!Tcl_GetCommandInfo(interp, "bind", &bndCmdInfo))
+ {
+ throw ZincException (String ("Bind command not found"),
+ __FILE__, __LINE__);
+ }
+}
+
+
+/**
+ * Run tk mainloop and returns when there is no more Tk window
+ */
+void Zinc::zincMainLoop ()
+{
+ Tk_MainLoop();
+}
+
+
+/*******************************************************
+ AUTOGENERATED METHODS (itemconfigure)
+"code.cpp" in Tkzins/generic source from :
+ ./gen.pl Arc.c Attrs.c Color.c Curve.c Draw.c Group.c
+ Image.c List.c Item.c Icon.c Rectangle.c tkZinc.c Text.c
+*******************************************************/
+
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+
+/**
+ * Call zinc->itemconfigure ( -closed )
+ *
+ * @param item the item to configure
+ * @param value the closed to set
+ */
+void Zinc::itemSetClosed (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_closed;
+ p1[4] = Z_BOO_POOL (1, value);
+
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetClosed Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -closed )
+ *
+ * @param item the item to get closed from
+ * @return closed value
+ */
+bool Zinc::itemGetClosed (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_closed;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetClosed Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetClosed Failed : ");
+ return bool (value);
+}
+
+/**
+ * Call zinc->itemconfigure ( -composealpha )
+ *
+ * @param item the item to configure
+ * @param value the composealpha to set
+ */
+void Zinc::itemSetComposealpha (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_composealpha;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetComposealpha Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -composealpha )
+ *
+ * @param item the item to get composealpha from
+ * @return composealpha value
+ */
+bool Zinc::itemGetComposealpha (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_composealpha;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetComposealpha Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetComposealpha Failed : ");
+ return bool (value);
+}
+
+/**
+ * Call zinc->itemconfigure ( -composerotation )
+ *
+ * @param item the item to configure
+ * @param value the composerotation to set
+ */
+void Zinc::itemSetComposerotation (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_composerotation;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetComposerotation Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -composerotation )
+ *
+ * @param item the item to get composerotation from
+ * @return composerotation value
+ */
+bool Zinc::itemGetComposerotation (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_composerotation;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetComposerotation Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetComposerotation Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -composescale )
+ *
+ * @param item the item to configure
+ * @param value the composescale to set
+ */
+void Zinc::itemSetComposescale (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_composescale;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetComposescale Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -composescale )
+ *
+ * @param item the item to get composescale from
+ * @return composescale value
+ */
+bool Zinc::itemGetComposescale (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_composescale;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetComposescale Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetComposescale Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -extent )
+ *
+ * @param item the item to configure
+ * @param value the extent to set
+ */
+void Zinc::itemSetExtent (ZincItem * item, unsigned int value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_extent;
+ p1[4] = Z_INT_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetExtent Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -extent )
+ *
+ * @param item the item to get extent from
+ * @return extent value
+ */
+unsigned int Zinc::itemGetExtent (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_extent;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetExtent Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "itemGetExtent Failed : ");
+ return (unsigned int)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -fillcolor )
+ *
+ * @param item the item to configure
+ * @param value the fillcolor to set
+ */
+void Zinc::itemSetFillcolor (ZincItem * item, String value)
+{
+ //Warning, weird bug workaround
+ // here is a deep copy
+ // without this, on frequent calls, tcl mays segfault
+ String tmp = String(value.c_str ());
+
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_fillcolor;
+ p1[4] = Z_STR_POOL (1, tmp.c_str (), -1);
+ //call the zinc function in with 5 arguments internal form
+ z_command (5, "itemSetFillcolor Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -fillcolor )
+ *
+ * @param item the item to get fillcolor from
+ * @return fillcolor value
+ */
+String Zinc::itemGetFillcolor (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_fillcolor;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetFillcolor Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return String (Tcl_GetStringFromObj (tmp, NULL));
+}
+
+/**
+ * Call zinc->itemconfigure ( -filled )
+ *
+ * @param item the item to configure
+ * @param value the filled to set
+ */
+void Zinc::itemSetFilled (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_filled;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetFilled Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -filled )
+ *
+ * @param item the item to get filled from
+ * @return filled value
+ */
+bool Zinc::itemGetFilled (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_filled;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetFilled Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetFilled Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -fillpattern )
+ *
+ * @param item the item to configure
+ * @param value the fillpattern to set
+ */
+void Zinc::itemSetFillpattern (ZincItem * item, ZincBitmap *value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_fillpattern;
+ p1[4] = value->object;
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetFillpattern Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -fillpattern )
+ *
+ * @param item the item to get fillpattern from
+ * @return fillpattern value
+ */
+ZincBitmap * Zinc::itemGetFillpattern (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_fillpattern;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetFillpattern Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincBitmap (tmp, true);
+}
+
+/**
+ * Call zinc->itemconfigure ( -linecolor )
+ *
+ * @param item the item to configure
+ * @param value the linecolor to set
+ */
+void Zinc::itemSetLinecolor (ZincItem * item, String value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linecolor;
+ p1[4] = Z_STR_POOL (1, value.c_str (), value.length ());
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetLinecolor Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -linecolor )
+ *
+ * @param item the item to get linecolor from
+ * @return linecolor value
+ */
+String Zinc::itemGetLinecolor (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linecolor;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetLinecolor Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return String (Tcl_GetStringFromObj (tmp, NULL));
+}
+
+/**
+ * Call zinc->itemconfigure ( -linepattern )
+ *
+ * @param item the item to configure
+ * @param value the linepattern to set
+ */
+void Zinc::itemSetLinepattern (ZincItem * item, ZincBitmap * value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linepattern;
+ p1[4] = value->object;
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetLinepattern Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -linepattern )
+ *
+ * @param item the item to get linepattern from
+ * @return linepattern value
+ */
+ZincBitmap * Zinc::itemGetLinepattern (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linepattern;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetLinepattern Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincBitmap (tmp, true);
+}
+
+/**
+ * Call zinc->itemconfigure ( -linestyle )
+ *
+ * @param item the item to configure
+ * @param value the linestyle to set
+ */
+void Zinc::itemSetLinestyle (ZincItem * item, lineStyle value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linestyle;
+ p1[4] = lineStyles[value];
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetLinestyle Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -linestyle )
+ *
+ * @param item the item to get linestyle from
+ * @return linestyle value
+ */
+lineStyle Zinc::itemGetLinestyle (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linestyle;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetLinestyle Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ lineStylesStrings,
+ "lineStyles",
+ 0, &value),
+ "itemGetLinestyle Failed : ");
+ return (lineStyle)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -linewidth )
+ *
+ * @param item the item to configure
+ * @param value the linewidth to set
+ */
+void Zinc::itemSetLinewidth (ZincItem * item, double value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linewidth;
+ p1[4] = Z_DBL_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetLinewidth Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -linewidth )
+ *
+ * @param item the item to get linewidth from
+ * @return linewidth value
+ */
+double Zinc::itemGetLinewidth (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_linewidth;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetLinewidth Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ double value;
+ z_tcl_call (Tcl_GetDoubleFromObj (interp, tmp, &value),
+ "itemGetLinewidth Failed : ");
+ return (double)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -pieslice )
+ *
+ * @param item the item to configure
+ * @param value the pieslice to set
+ */
+void Zinc::itemSetPieslice (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_pieslice;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetPieslice Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -pieslice )
+ *
+ * @param item the item to get pieslice from
+ * @return pieslice value
+ */
+bool Zinc::itemGetPieslice (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_pieslice;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetPieslice Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetPieslice Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -priority )
+ *
+ * @param item the item to configure
+ * @param value the priority to set
+ */
+void Zinc::itemSetPriority (ZincItem * item, unsigned int value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_priority;
+ p1[4] = Z_INT_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetPriority Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -priority )
+ *
+ * @param item the item to get priority from
+ * @return priority value
+ */
+unsigned int Zinc::itemGetPriority (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_priority;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetPriority Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "itemGetPriority Failed : ");
+ return (unsigned int)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -sensitive )
+ *
+ * @param item the item to configure
+ * @param value the sensitive to set
+ */
+void Zinc::itemSetSensitive (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_sensitive;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetSensitive Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -sensitive )
+ *
+ * @param item the item to get sensitive from
+ * @return sensitive value
+ */
+bool Zinc::itemGetSensitive (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_sensitive;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetSensitive Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetSensitive Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -startangle )
+ *
+ * @param item the item to configure
+ * @param value the startangle to set
+ */
+void Zinc::itemSetStartangle (ZincItem * item, unsigned int value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_startangle;
+ p1[4] = Z_INT_POOL (1, value);
+ //call the zinc function with 5 argumentsin internal form
+ z_command (5, "itemSetStartangle Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -startangle )
+ *
+ * @param item the item to get startangle from
+ * @return startangle value
+ */
+unsigned int Zinc::itemGetStartangle (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_startangle;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetStartangle Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "itemGetStartangle Failed : ");
+ return (unsigned int)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -tile )
+ *
+ * @param item the item to configure
+ * @param value the tile to set
+ */
+void Zinc::itemSetTile (ZincItem * item, ZincBitmap * value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_tile;
+ p1[4] = value->object;
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetTile Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -tile )
+ *
+ * @param item the item to get tile from
+ * @return tile value
+ */
+ZincBitmap * Zinc::itemGetTile (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_tile;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetTile Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincBitmap (tmp, true);
+}
+
+/**
+ * Call zinc->itemconfigure ( -visible )
+ *
+ * @param item the item to configure
+ * @param value the visible to set
+ */
+void Zinc::itemSetVisible (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_visible;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetVisible Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -visible )
+ *
+ * @param item the item to get visible from
+ * @return visible value
+ */
+bool Zinc::itemGetVisible (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_visible;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetVisible Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetVisible Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -capstyle )
+ *
+ * @param item the item to configure
+ * @param value the capstyle to set
+ */
+void Zinc::itemSetCapstyle (ZincItem * item, capStyle value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_capstyle;
+ p1[4] = capStyles[value];
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetCapstyle Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -capstyle )
+ *
+ * @param item the item to get capstyle from
+ * @return capstyle value
+ */
+capStyle Zinc::itemGetCapstyle (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_capstyle;
+ //call the zinc function with 4 argumentsin internal form
+ z_command (4, "itemGetCapstyle Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ capStylesStrings,
+ "capStyles",
+ 0, &value),
+ "itemGetCapstyle Failed : ");
+ return (capStyle)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -fillrule )
+ *
+ * @param item the item to configure
+ * @param value the fillrule to set
+ */
+void Zinc::itemSetFillrule (ZincItem * item, fillRule value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_fillrule;
+ p1[4] = fillRules[value];
+ //call the zinc function with 5 argumentsin internal form
+ z_command (5, "itemSetFillrule Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -fillrule )
+ *
+ * @param item the item to get fillrule from
+ * @return fillrule value
+ */
+fillRule Zinc::itemGetFillrule (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_fillrule;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetFillrule Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ fillRulesStrings,
+ "fillRules",
+ 0, &value),
+ "itemGetFillrule Failed : ");
+ return (fillRule)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -joinstyle )
+ *
+ * @param item the item to configure
+ * @param value the joinstyle to set
+ */
+void Zinc::itemSetJoinstyle (ZincItem * item, joinStyle value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_joinstyle;
+ p1[4] = joinStyles[value];
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetJoinstyle Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -joinstyle )
+ *
+ * @param item the item to get joinstyle from
+ * @return joinstyle value
+ */
+joinStyle Zinc::itemGetJoinstyle (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_joinstyle;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetJoinstyle Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ joinStylesStrings,
+ "joinStyles",
+ 0, &value),
+ "itemGetJoinstyle Failed : ");
+ return (joinStyle)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -relief )
+ *
+ * @param item the item to configure
+ * @param value the relief to set
+ */
+void Zinc::itemSetRelief (ZincItem * item, relief value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_relief;
+ p1[4] = reliefs[value];
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetRelief Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -relief )
+ *
+ * @param item the item to get relief from
+ * @return relief value
+ */
+relief Zinc::itemGetRelief (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_relief;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetRelief Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ reliefsStrings,
+ "reliefs",
+ 0, &value),
+ "itemGetRelief Failed : ");
+ return (relief)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -smoothrelief )
+ *
+ * @param item the item to configure
+ * @param value the smoothrelief to set
+ */
+void Zinc::itemSetSmoothrelief (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_smoothrelief;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetSmoothrelief Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -smoothrelief )
+ *
+ * @param item the item to get smoothrelief from
+ * @return smoothrelief value
+ */
+bool Zinc::itemGetSmoothrelief (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_smoothrelief;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetSmoothrelief Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetSmoothrelief Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -alpha )
+ *
+ * @param item the item to configure
+ * @param value the alpha to set
+ */
+void Zinc::itemSetAlpha (ZincItem * item, unsigned int value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_alpha;
+ p1[4] = Z_INT_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetAlpha Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -alpha )
+ *
+ * @param item the item to get alpha from
+ * @return alpha value
+ */
+unsigned int Zinc::itemGetAlpha (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_alpha;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetAlpha Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "itemGetAlpha Failed : ");
+ return (unsigned int)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -atomic )
+ *
+ * @param item the item to configure
+ * @param value the atomic to set
+ */
+void Zinc::itemSetAtomic (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_atomic;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function in with 5 arguments internal form
+ z_command (5, "itemSetAtomic Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -atomic )
+ *
+ * @param item the item to get atomic from
+ * @return atomic value
+ */
+bool Zinc::itemGetAtomic (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_atomic;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetAtomic Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetAtomic Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -clip )
+ *
+ * @param item the item to configure
+ * @param value the clip to set
+ */
+void Zinc::itemSetClip (ZincItem * item, ZincItem * value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_clip;
+ p1[4] = value->object;
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetClip Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -clip )
+ *
+ * @param item the item to get clip from
+ * @return clip value
+ */
+ZincItem * Zinc::itemGetClip (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_clip;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetClip Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincItem(tmp);
+}
+
+/**
+ * Call zinc->itemconfigure ( -anchor )
+ *
+ * @param item the item to configure
+ * @param value the anchor to set
+ */
+void Zinc::itemSetAnchor (ZincItem * item, anchor value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_anchor;
+ p1[4] = anchors[value];
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetAnchor Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -anchor )
+ *
+ * @param item the item to get anchor from
+ * @return anchor value
+ */
+anchor Zinc::itemGetAnchor (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_anchor;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetAnchor Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ anchorsStrings,
+ "anchors",
+ 0, &value),
+ "itemGetAnchor Failed : ");
+ return (anchor)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -color )
+ *
+ * @param item the item to configure
+ * @param value the color to set
+ */
+void Zinc::itemSetColor (ZincItem * item, String value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_color;
+ p1[4] = Z_STR_POOL (1, value.c_str (), value.length ());
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetColor Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -color )
+ *
+ * @param item the item to get color from
+ * @return color value
+ */
+String Zinc::itemGetColor (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_color;
+ //call the zinc function with 4 argument in internal form
+ z_command (4, "itemGetColor Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return String (Tcl_GetStringFromObj (tmp, NULL));
+}
+
+/**
+ * Call zinc->itemconfigure ( -connecteditem )
+ *
+ * @param item the item to configure
+ * @param value the connecteditem to set
+ */
+void Zinc::itemSetConnecteditem (ZincItem * item, ZincItem * value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_connecteditem;
+ p1[4] = value->object;
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetConnecteditem Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -connecteditem )
+ *
+ * @param item the item to get connecteditem from
+ * @return connecteditem value
+ */
+ZincItem * Zinc::itemGetConnecteditem (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_connecteditem;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetConnecteditem Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincItem(tmp);
+}
+
+/**
+ * Call zinc->itemconfigure ( -connectionanchor )
+ *
+ * @param item the item to configure
+ * @param value the connectionanchor to set
+ */
+void Zinc::itemSetConnectionanchor (ZincItem * item, anchor value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_connectionanchor;
+ p1[4] = anchors[value];
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetConnectionanchor Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -connectionanchor )
+ *
+ * @param item the item to get connectionanchor from
+ * @return connectionanchor value
+ */
+anchor Zinc::itemGetConnectionanchor (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_connectionanchor;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetConnectionanchor Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ anchorsStrings,
+ "anchors",
+ 0, &value),
+ "itemGetConnectionanchor Failed : ");
+ return (anchor)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -image )
+ *
+ * @param item the item to configure
+ * @param value the image to set
+ */
+void Zinc::itemSetImage (ZincItem * item, ZincImage * value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_image;
+ p1[4] = value->object;
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetImage Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -image )
+ *
+ * @param item the item to get image from
+ * @return image value
+ */
+ZincImage * Zinc::itemGetImage (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_image;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetImage Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincImage(tmp, true);
+}
+
+/**
+ * Call zinc->itemconfigure ( -mask )
+ *
+ * @param item the item to configure
+ * @param value the mask to set
+ */
+void Zinc::itemSetMask (ZincItem * item, ZincBitmap * value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_mask;
+ p1[4] = value->object;
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetMask Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -mask )
+ *
+ * @param item the item to get mask from
+ * @return mask value
+ */
+ZincBitmap * Zinc::itemGetMask (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_mask;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetMask Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincBitmap (tmp, true);
+}
+
+/**
+ * Call zinc->itemconfigure ( -alignment )
+ *
+ * @param item the item to configure
+ * @param value the alignment to set
+ */
+void Zinc::itemSetAlignment (ZincItem * item, alignment value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_alignment;
+ p1[4] = alignments[value];
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetAlignment Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -alignment )
+ *
+ * @param item the item to get alignment from
+ * @return alignment value
+ */
+alignment Zinc::itemGetAlignment (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_alignment;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetAlignment Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIndexFromObj (interp, tmp,
+ alignmentsStrings,
+ "alignments",
+ 0, &value),
+ "itemGetAlignment Failed : ");
+ return (alignment)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -font )
+ *
+ * @param item the item to configure
+ * @param value the font to set
+ */
+void Zinc::itemSetFont (ZincItem * item, ZincFont * value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_font;
+ p1[4] = Z_STR_POOL (0, value->name.c_str(), value->name.length());
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetFont Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -font )
+ *
+ * @param item the item to get font from
+ * @return font value
+ */
+ZincFont * Zinc::itemGetFont (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_font;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetFont Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return new ZincFont (Tcl_GetStringResult (interp));
+}
+
+/**
+ * Call zinc->itemconfigure ( -overstriked )
+ *
+ * @param item the item to configure
+ * @param value the overstriked to set
+ */
+void Zinc::itemSetOverstriked (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_overstriked;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetOverstriked Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -overstriked )
+ *
+ * @param item the item to get overstriked from
+ * @return overstriked value
+ */
+bool Zinc::itemGetOverstriked (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_overstriked;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetOverstriked Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetOverstriked Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -spacing )
+ *
+ * @param item the item to configure
+ * @param value the spacing to set
+ */
+void Zinc::itemSetSpacing (ZincItem * item, short value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_spacing;
+ p1[4] = Z_INT_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetSpacing Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -spacing )
+ *
+ * @param item the item to get spacing from
+ * @return spacing value
+ */
+short Zinc::itemGetSpacing (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_spacing;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetSpacing Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "itemGetSpacing Failed : ");
+ return (short)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -text )
+ *
+ * @param item the item to configure
+ * @param value the text to set
+ */
+void Zinc::itemSetText (ZincItem * item, String value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_text;
+ p1[4] = Z_STR_POOL (1, value.c_str (), value.length ());
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetText Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -text )
+ *
+ * @param item the item to get text from
+ * @return text value
+ */
+String Zinc::itemGetText (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_text;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetText Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ return String (Tcl_GetStringFromObj (tmp, NULL));
+}
+
+/**
+ * Call zinc->itemconfigure ( -underlined )
+ *
+ * @param item the item to configure
+ * @param value the underlined to set
+ */
+void Zinc::itemSetUnderlined (ZincItem * item, bool value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_underlined;
+ p1[4] = Z_BOO_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetUnderlined Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -underlined )
+ *
+ * @param item the item to get underlined from
+ * @return underlined value
+ */
+bool Zinc::itemGetUnderlined (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_underlined;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetUnderlined Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetBooleanFromObj (interp, tmp, &value),
+ "itemGetUnderlined Failed : ");
+ return (bool)value;
+}
+
+/**
+ * Call zinc->itemconfigure ( -width )
+ *
+ * @param item the item to configure
+ * @param value the width to set
+ */
+void Zinc::itemSetWidth (ZincItem * item, unsigned short value)
+{
+ //prepare arguments : .zinc itemconfigure item attribute value
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_width;
+ p1[4] = Z_INT_POOL (1, value);
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetWidth Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -width )
+ *
+ * @param item the item to get width from
+ * @return width value
+ */
+unsigned short Zinc::itemGetWidth (ZincItem * item)
+{
+ Tcl_Obj* tmp;
+ //discard all old results
+ Tcl_ResetResult (interp);
+ //prepare arguments : .zinc itemcget item
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_width;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetWidth Failed : ");
+
+ //retreive the result trough the tcl interpreter and convert it
+ tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "itemGetWidth Failed : ");
+ return (unsigned short)value;
+}
+
+
+
+/*******************************************************
+ END OF AUTOGENERATED METHODS
+*******************************************************/
+
+
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use z_tcl_call which automaticly handle error return
+ * codes or z_command to call a Zinc command which handle all arguments too.
+ */
+/**
+ * Call zinc->itemconfigure ( -firstend )
+ *
+ * @param item the item to get width from
+ * @param a,b,c values used to set end
+ */
+void Zinc::itemSetFirstend (ZincItem * item, double a, double b, double c)
+{
+ String value = dtos (a) + " " + dtos (b) + " " + dtos (c);
+ // call .zinc itemconfigure item -firstend "a b c"
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_firstend;
+ p1[4] = Z_STR_POOL (1, value.c_str (), value.length ());
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetFirstend Failed : ");
+}
+
+
+/**
+ * Call zinc->itemcget ( -firstend )
+ *
+ * @param item the item to get width from
+ * @param a,b,c values used to sedwhere we'll put end
+ */
+void Zinc::itemGetFirstend (ZincItem * item, double *a, double *b, double *c)
+{
+ Tcl_Obj *tmp;
+ int argc;
+ char * line;
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc itemcget item -firstend
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_firstend;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetFirstend Failed : ");
+
+ //get the result as a string
+ tmp = Tcl_GetObjResult (interp);
+ line = Tcl_GetStringFromObj (tmp, NULL);
+
+ //interpret the string a 3 double
+ argc = sscanf(line, "%lf %lf %lf", a, b, c);
+ if (argc != 3)
+ {
+ throw ZincException (String("itemGetFirstend Failed"), __FILE__, __LINE__);
+ }
+}
+
+/**
+ * Call zinc->itemconfigure ( -lastend )
+ *
+ * @param item the item to get width from
+ * @param a,b,c values used to set end
+ */
+void Zinc::itemSetLastend (ZincItem * item, double a, double b, double c)
+{
+ String value = dtos (a) + " " + dtos (b) + " " + dtos (c);
+ // call .zinc itemconfigure item -lastend "a b c"
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_lastend;
+ p1[4] = Z_STR_POOL (1, value.c_str (), value.length ());
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetLastend Failed : ");
+}
+
+/**
+ * Call zinc->itemcget ( -lastend )
+ *
+ * @param item the item to get width from
+ * @param a,b,c values used to sedwhere we'll put end
+ */
+void Zinc::itemGetLastend (ZincItem * item, double *a, double *b, double *c)
+{
+ Tcl_Obj *tmp;
+ int argc;
+ char * line;
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc itemcget item -lastend
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_lastend;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetLastend Failed : ");
+
+ //get the result as a string
+ tmp = Tcl_GetObjResult (interp);
+ line = Tcl_GetStringFromObj (tmp, NULL);
+
+ //interpret the string a 3 double
+ argc = sscanf(line, "%lf %lf %lf", a, b, c);
+ if (argc != 3)
+ {
+ throw ZincException (String("itemGetLastend Failed"), __FILE__, __LINE__);
+ }
+}
+
+/**
+ * Call zinc->itemconfigure ( -position )
+ *
+ * @param item the item to get width fromset position to
+ * @param x,y position
+ */
+void Zinc::itemSetPosition (ZincItem * item, double x, double y)
+{
+ // call .zinc itemconfigure item -position {x y}
+ p1[0] = id;
+ p1[1] = ZFCT_itemconfigure;
+ p1[2] = item->object;
+ p1[3] = ZOPT_position;
+ //make a pair
+ p2[0] = Z_DBL_POOL (1, x);
+ p2[1] = Z_DBL_POOL (2, y);
+ p1[4] = Z_LST_POOL (3, p2, 2); // a list of 2 items
+ //call the zinc function with 5 arguments in internal form
+ z_command (5, "itemSetPosition Failed : ");
+ // clean the list No 3 in the pool
+ Z_CLEANLIST (3);
+}
+
+/**
+ * Call zinc->itemcget ( -position )
+ *
+ * @param item the item to get position from
+ * @param x,y position
+ */
+void Zinc::itemGetPosition (ZincItem * item, double *x, double *y)
+{
+ Tcl_Obj *tmp;
+ int num;
+ Tcl_Obj** elems;
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // call .zinc itemcget item -position
+ p1[0] = id;
+ p1[1] = ZFCT_itemcget;
+ p1[2] = item->object;
+ p1[3] = ZOPT_position;
+ //call the zinc function with 4 arguments in internal form
+ z_command (4, "itemGetPosition Failed : ");
+
+ //retreive the result as a list
+ tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_ListObjGetElements (interp, tmp, &num, &elems),
+ "itemGetPosition Failed : ");
+
+ //num is necessarily 2 extract 2 double
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[0], x),
+ "itemGetPosition Failed : ");
+ z_tcl_call (Tcl_GetDoubleFromObj(interp, elems[0], y),
+ "itemGetPosition Failed : ");
+}
+
+/**
+ * Create an image object
+ *
+ * @param the image reference (a file name)
+ * @param isPhoto true for a picture, false for an X11 bitmap
+ */
+ZincImage* Zinc::createImageFromFile (String image)
+{
+ const char* para[5];
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : image create (photo|bitmap) -file image
+ para[0] = "image";
+ para[1] = "create";
+ para[2] = "photo";
+ para[3] = "-file";
+ para[4] = image.c_str ();
+
+ // call the function with 5 arguments and check for error
+ z_tcl_call ((*imgCmdInfo.proc)(imgCmdInfo.clientData, interp, 5, para),
+ "createImageFromFile Failed : ");
+ return new ZincImage (Tcl_GetObjResult (interp));
+}
+
+/**
+ * Create an image object
+ *
+ * @param the image reference (a base64 String or binary data)
+ * @param isPhoto true for a picture, false for an X11 bitmap
+ */
+ZincImage* Zinc::createImageFromData (String image)
+{
+ const char* para[5];
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : image create (photo|bitmap) -data image
+ para[0] = "image";
+ para[1] = "create";
+ para[2] = "photo";
+ para[3] = "-data";
+ para[4] = image.c_str ();
+
+ // call the function with 5 arguments and check for error
+ z_tcl_call ((*imgCmdInfo.proc)(imgCmdInfo.clientData, interp, 5, para),
+ "createImageFromData Failed : ");
+ return new ZincImage (Tcl_GetObjResult (interp));
+}
+
+/**
+ * Create a bitmap object from a file
+ *
+ * @param image the bitmap reference (a file name)
+ */
+ZincBitmap* Zinc::createBitmapFromFile (String image)
+{
+ const char* para[5];
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : image create (photo|bitmap) -file image
+ para[0] = "image";
+ para[1] = "create";
+ para[2] = "bitmap";
+ para[3] = "-file";
+ para[4] = image.c_str ();
+
+ // call the function with 5 arguments and check for error
+ z_tcl_call ((*imgCmdInfo.proc)(imgCmdInfo.clientData, interp, 5, para),
+ "createBitmapFromFile Failed : ");
+ return new ZincBitmap (Tcl_GetObjResult (interp), false);
+}
+
+/**
+ * Create a bitmap object base64 data
+ *
+ * @param image the bitmap reference (a base64 String or binary data)
+ */
+ZincBitmap* Zinc::createBitmapFromData (String image)
+{
+ const char* para[5];
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : image create (photo|bitmap) -data image
+ para[0] = "image";
+ para[1] = "create";
+ para[2] = "bitmap";
+ para[3] = "-data";
+ para[4] = image.c_str ();
+
+ // call the function with 5 arguments and check for error
+ z_tcl_call ((*imgCmdInfo.proc)(imgCmdInfo.clientData, interp, 5, para),
+ "createBitmapFromData Failed : ");
+ return new ZincBitmap (Tcl_GetObjResult (interp), false);
+}
+
+/**
+ * Create a bitmap object using a predefined name
+ *
+ * @param image the bitmap reference (a name)
+ */
+ZincBitmap* Zinc::createBitmapFromName (String image)
+{
+ return new ZincBitmap (image);
+}
+
+/**
+ * Create an image object
+ *
+ * @param width Width of image
+ * @param height Height of image
+ * @param aggBuffer An AGG buffer
+ */
+ZincImage* Zinc::createImageFromAGGBuffer (int width, int height, unsigned char *aggBuffer)
+{
+ const char* para[7];
+ //discard old results
+ Tcl_ResetResult (interp);
+
+ // create a blank offscreen image
+ para[0] = "image";
+ para[1] = "create";
+ para[2] = "photo";
+ para[3] = "-height";
+ para[4] = String(itos (height).c_str ()).c_str ();
+ para[5] = "-width";
+ para[6] = String(itos (width).c_str ()).c_str ();
+
+ // call the function with 7 arguments and check for error
+ z_tcl_call ((*imgCmdInfo.proc)(imgCmdInfo.clientData, interp, 7, para),
+ "createImageFromBuffer Failed : ");
+ // save result
+ ZincImage *result = new ZincImage (Tcl_GetObjResult (interp));
+
+ // get tcl PhotoImage handle
+ Tk_PhotoHandle photo;
+ photo = Tk_FindPhoto (interp, Tcl_GetString (result->object));
+ if (photo == NULL)
+ {
+ // todo: error
+ }
+
+ // create a PhotoImageBlock
+ Tk_PhotoImageBlock block;
+ block.pixelPtr = aggBuffer;
+ block.width = width;
+ block.height = height;
+ block.pitch = block.width * 3;
+ block.pixelSize = 3;
+ block.offset[0] = 0;
+ block.offset[1] = 1;
+ block.offset[2] = 2;
+ block.offset[3] = 0;
+
+ /* copy block to photo image and leave the rest to tk */
+ Tk_PhotoPutBlock(photo, &block, 0, 0, block.width, block.height, TK_PHOTO_COMPOSITE_SET);
+
+ // return result
+ return result;
+}
+
+
+
+/**
+ * Create a font object
+ *
+ * @param family the font mamily
+ * @param size if a positive number, it is in points, if a negative number,
+ * its absolute value is a size in pixels.
+ * @param bold 1 for a bold font, 0 for a normal font, -1 for unspecified
+ * @param italic 1 an italic font, 0 for a roman font, -1 for unspecified
+ * @param underline 1 for an underlined, 0 for a normal font, -1 for
+ * unspecified
+ * @param overstrike 1 for an overstriked font, 0 for a normal font, -1 for unspecified
+ */
+ZincFont* Zinc::createFont (String family, int size, int bold, int italic,
+ int underline, int overstrike)
+{
+ const char* para[14];
+ //quote family to avoid problems with spaces
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : font create -family family -size size
+ // -weight weight -slant slant -underline underline -overstrike overstrike
+ para[0] = "font";
+ para[1] = "create";
+ para[2] = "-family";
+ para[3] = family.c_str ();
+ para[4] = "-size";
+ //Warning, weird bug workaround
+ // here is a deep copy
+ // without this, on one MDK10.1 machine tcl sees an empty string
+ String tmp = String(itos (size).c_str ());
+ para[5] = tmp.c_str ();
+
+ // use i as a variable parameter pointer
+ int i=6; // last parameter is para[5]
+ //handle default value for weight
+ if (bold != -1)
+ {
+ para[i++] = "-weight";
+ para[i++] = bold == 1 ? "bold" : "normal";
+ }
+ //handle default value for italic
+ if (italic != -1)
+ {
+ para[i++] = "-slant";
+ para[i++] = italic == 1 ? "italic" : "roman";
+ }
+ //handle default value for underline
+ if (underline != -1)
+ {
+ para[i++] = "-underline";
+ para[i++] = underline == 1 ? "true" : "false";
+ }
+ //handle default value for overstrike
+ if (overstrike != -1)
+ {
+ para[i++] = "-overstrike";
+ para[i++] = overstrike == 1 ? "true" : "false";
+ }
+
+ // call the function with i arguments and check for error
+ z_tcl_call ((*fntCmdInfo.proc)(fntCmdInfo.clientData, interp, i, para),
+ "createFont Failed : ");
+ return new ZincFont (Tcl_GetStringResult (interp));
+}
+
+/**
+ * Get font ascent
+ *
+ * @param font the font
+ * @return the font ascent
+ */
+int Zinc::getFontAscent (ZincFont* font)
+{
+ const char* para[4];
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : font metrics font -ascent
+ para[0] = "font";
+ para[1] = "metrics";
+ para[2] = font->name.c_str();
+ para[3] = "-ascent";
+
+ // call the function with 4 arguments and check for error
+ z_tcl_call ((*fntCmdInfo.proc)(fntCmdInfo.clientData, interp, 4, para),
+ "getFontAscent Failed : ");
+
+ //retreive the result as an integer
+ Tcl_Obj *tmp = Tcl_GetObjResult (interp);
+ int value;
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "getFontAscent Failed : ");
+ return value;
+}
+
+
+/**
+ * Get Image width
+ *
+ * @param ZincImage the image to get width from
+ * @return the width of the image
+ */
+int Zinc::getImageWidth (ZincImage *image)
+{
+ const char* para[3];
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : image create (photo|bitmap) -data image
+ para[0] = "image";
+ para[1] = "width";
+ para[2] = Tcl_GetString (image->object);
+
+ // call the function with 3 arguments and check for error
+ z_tcl_call ((*imgCmdInfo.proc)(imgCmdInfo.clientData, interp, 3, para),
+ "getImageWidth Failed : ");
+
+ int value;
+ // retreive the result as an integer
+ Tcl_Obj *tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "getImageWidth Failed : ");
+ return value;
+}
+
+/**
+ * Get Image height
+ *
+ * @param ZincImage the image to get height from
+ * @return the height of the image
+ */
+int Zinc::getImageHeight (ZincImage *image)
+{
+ const char* para[3];
+
+ //discard old results
+ Tcl_ResetResult (interp);
+ // prepare arguments to call : image create (photo|bitmap) -data image
+ para[0] = "image";
+ para[1] = "height";
+ para[2] = Tcl_GetString (image->object);
+
+ // call the function with 3 arguments and check for error
+ z_tcl_call ((*imgCmdInfo.proc)(imgCmdInfo.clientData, interp, 3, para),
+ "getImageHeight Failed : ");
+
+ int value;
+ // retreive the result as an integer
+ Tcl_Obj *tmp = Tcl_GetObjResult (interp);
+ z_tcl_call (Tcl_GetIntFromObj (interp, tmp, &value),
+ "getImageHeight Failed : ");
+ return value;
+}
+
+/**
+ * This is inline because it is called frequently and needs to be optimized
+ * Use this when you need to call a function that can return a TCL error code.
+ *
+ * @param fct the full function call
+ * @param msg the error message to throw in case of error
+ */
+void Zinc::z_tcl_call (int result, char* p_msg) throw (ZincException)
+{
+ if (result != TCL_OK)
+ {
+ const char *r;
+ String msg = "zinclib: ";
+ if (p_msg != NULL)
+ {
+ msg.append (p_msg);
+ }
+ r = Tcl_GetStringResult (interp);
+ if (r != NULL)
+ {
+ msg.append (r);
+ }
+ throw ZincException (msg, __FILE__, __LINE__ );
+ }
+}
+
+/**
+ * This is a inline because it is called frequently and needs to be optimized
+ * Use this to call the zinObjectCommand fuction. The call is made using the
+ * pre allocated table p1, it must contain Tcl_Obj thar are parameters to
+ * the zinObjectCommand function. A parameter indicate how many parameters
+ * are passed to the zinObjectCommand function.
+ *
+ * @param count the number of parameters in p1
+ * @param msg the error message to throw in case of error
+ */
+void Zinc::z_command (int count, char* p_msg) throw (ZincException)
+{
+ int result = (*objCmd) (wi, interp, (count), p1);
+ if (result != TCL_OK)
+ {
+ const char *r;
+ String msg = "zinclib: ";
+ if (p_msg != NULL)
+ {
+ msg.append (p_msg);
+ }
+ r = Tcl_GetStringResult (interp);
+ if (r != NULL)
+ {
+ msg.append (r);
+ }
+ throw ZincException (msg, __FILE__, __LINE__ );
+ }
+}
diff --git a/zinclib.d/src/Zinc.hpp b/zinclib.d/src/Zinc.hpp
new file mode 100644
index 0000000..417b697
--- /dev/null
+++ b/zinclib.d/src/Zinc.hpp
@@ -0,0 +1,1365 @@
+/** Zinc.hpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here is the declaration of the Zinc object
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ * David Thevenin <thevenin@intuilab.com>
+ *
+ */
+#include "ZincTypes.hpp"
+#include "ZincObjects.hpp"
+#include "ZincPath.hpp"
+#include "ZincExtern.hpp"
+#include <tcl.h>
+
+#ifndef ZINC_HEADER
+#define ZINC_HEADER
+
+
+/** Number of objects in the pool */
+const int ZINC_POOL_COUNT = 7;
+/** maximum number of parameter in a zinc function */
+const int ZINC_PARAM_COUNT = 10;
+
+/**Defaults zinc group */
+const int DEFAULT_GROUP = 1;
+
+/**
+ * This class contains a zinc widget and members to create and modify items
+ */
+class Zinc
+{
+ friend class ZincPath;
+
+public:
+ Tcl_Obj *id; ///< the id of this object
+ WidgetObjCmd objCmd; ///< the command associated with this object
+ ClientData wi; ///< the zinc object itself
+ String tclCb; ///< name of the binding callback
+ int znId; ///< the znCount at creation time
+ String window; ///< the window which contains the widget
+
+ static int znCount; ///< count to create unique ids
+ static Tcl_CmdInfo topCmdInfo; ///< the command associated with toplevel
+ static Tcl_CmdInfo zncCmdInfo; ///< the command associated with zinc
+ static Tcl_CmdInfo imgCmdInfo; ///< the command associated with image
+ static Tcl_CmdInfo fntCmdInfo; ///< the command associated with font
+ static Tcl_CmdInfo focCmdInfo; ///< the command associated with fous
+ static Tcl_CmdInfo bndCmdInfo; ///< the command associated with bind
+ static Tcl_Obj* pool[ZINC_POOL_COUNT];///< a pool of tclobj ready to be used
+ static Tcl_Obj* p1[ZINC_PARAM_COUNT]; ///< table of pointeur use for parameters
+ static Tcl_Obj* p2[ZINC_PARAM_COUNT]; ///< table of pointeur use for parameters
+
+public:
+ static Tcl_Interp *interp; ///< the tcl interpreter
+
+ /**
+ * The public constructor
+ *
+ * @param renderingMode ZINC_BACKEND_X11 or ZINC_BACKEND_OPENGL
+ */
+ Zinc (int renderingMode);
+
+ /**
+ * The public destructor
+ */
+ ~Zinc ();
+
+ /**
+ * Change window title
+ *
+ * @param title the title string
+ */
+ void setTitle (String title);
+
+/*****************************************
+ WIDGET PROPERTIES
+*****************************************/
+
+ /**
+ * Call zinc->configure ( -backcolor )
+ *
+ * @param value the backcolor to set
+ */
+ void setBackcolor (String value);
+
+ /**
+ * Call zinc->cget ( -backcolor )
+ *
+ * @return backcolor value
+ */
+ String getBackcolor ();
+
+ /**
+ * Call zinc->configure ( -forecolor )
+ *
+ * @param value the forecolor to set
+ */
+ void setForecolor (String value);
+
+ /**
+ * Call zinc->cget ( -forecolor )
+ *
+ * @return forecolor value
+ */
+ String getForecolor ();
+
+ /**
+ * Call zinc->configure ( -width )
+ *
+ * @param value the width to set
+ */
+ void setWidth (int value);
+
+ /**
+ * Call zinc->cget ( -width )
+ *
+ * @return width value
+ */
+ int getWidth ();
+
+ /**
+ * Call zinc->configure ( -height )
+ *
+ * @param value the height to set
+ */
+ void setHeight (int value);
+
+ /**
+ * Call zinc->cget ( -height )
+ *
+ * @return height value
+ */
+ int getHeight ();
+
+ /**
+ * Call zinc->configure ( -borderwidth )
+ *
+ * @param value the borderwidth to set
+ */
+ void setBorderwidth (int value);
+
+ /**
+ * Call zinc->cget ( -borderwidth )
+ *
+ * @return borderwidth value
+ */
+ int getBorderwidth ();
+
+ /**
+ * Call zinc->configure ( -font )
+ *
+ * @param value the font to set
+ */
+ void setFont (ZincFont* value);
+
+ /**
+ * Call zinc->cget ( -font )
+ *
+ * @return font value
+ */
+ ZincFont* getFont ();
+
+/*****************************************
+ WIDGET METHODS
+*****************************************/
+
+ /**
+ * Get the bounding box of an item
+ *
+ * @param item the item to get bbox
+ * @param bbox a table where we'll put the bounding box
+ * bbox[0] = x0, bbox[1] = y0, bbox[2] = xc, bbox[3] = yc
+ */
+ void bbox (ZincItem* item, double bbox[4]);
+
+ /**
+ * Get the bounding box of an item in its parent group
+ *
+ * @param item the item to get bbox in its parent group
+ * @param bbox a table where we'll put the bounding box
+ * bbox[0] = x0, bbox[1] = y0, bbox[2] = xc, bbox[3] = yc
+ */
+ void relativeBbox (ZincItem* item, double bbox[4]);
+
+
+ /**
+ * Change the group of an item
+ *
+ * @param item the item to move
+ * @param parentGroup new group for the item
+ */
+ void chggroup (ZincItem *item, ZincItem *parentGroup);
+
+ /**
+ * Clone an item
+ *
+ * @param item the item to clone
+ * @return the cloned item
+ */
+ ZincItem* clone (ZincItem *item);
+
+ /**
+ * Get the number of contour of an item
+ *
+ * @return number of contour
+ */
+ int contour (ZincItem *item);
+
+ /**
+ * Set the contour of an item to the one of an other
+ *
+ * @param item the item on which we set the contour
+ * @param flag the operation to do on the contour
+ * @param reference the item to set contour from
+ * @return the number of contour
+ */
+ int contour (ZincItem *item, itemOperator flag, ZincItem *reference);
+
+ /**
+ * Set the contour of an item
+ *
+ * @param item the item on which we set the contour
+ * @param add true to add a path, false to remove
+ * @param reference the new contour
+ * @return the number of contour
+ */
+ int contour (ZincItem *item, bool add, ZincPath *contour);
+
+ /**
+ * Set or modify the coordinates of an item
+ *
+ * @param item the item to modify
+ * @param contour new coords for the item
+ * @param add true to add coords, false to replace
+ * @param contourIndex the contour do modify
+ * @param coordIndex the coordinate to modify (WARNING, path must be one
+ * point if the is not the default)
+ */
+ void coords (ZincItem *item, ZincPath *contour, bool add,
+ int contourIndex = -1, int coordIndex = -1);
+
+ /**
+ * Remove coords of an item
+ *
+ * @param item the item to modify
+ * @param coordIndex the coordinate to rmove
+ * @param contourIndex the contour on which we remove
+ */
+ void coordsRemove (ZincItem *item, int coordIndex, int contourIndex = -1);
+
+ /**
+ * Add a tag to an item
+ *
+ * @param item the item to add tag to
+ * @param tag a tag to add
+ */
+ void addTag (ZincItem *item, String tag);
+
+ /**
+ * Remove a tag from an item
+ *
+ * @param item the item to remove tag from
+ * @param tag a tag to remove (nothing to remove all tags)
+ */
+ void dTag (ZincItem *item, String tag = String(""));
+
+ /**
+ * List all tags of an item
+ * It's up to the caller to delete the resulting table and strings
+ *
+ * @param item the item to list tag from
+ * @param lagList a pointer to a table of String containing tags
+ * @return the number of tags
+ */
+ int getTags (ZincItem *item, String*** tagList);
+
+ /**
+ * Set the focus to an item
+ *
+ * @param item the item to set the focus to
+ */
+ void focus (ZincItem *item);
+
+ /**
+ * Tell if the name is a gradient name
+ *
+ * @param gname a gradient name
+ * @return true if the name is a gradient name, false otherwise
+ */
+ bool isGname (String gname);
+
+ /**
+ * Create a named gradient
+ *
+ * @param gradient a gradient
+ * @param gname a gradient name
+ */
+ void gname (String gradient, String gname);
+
+ /**
+ * Retreive the group of an item
+ *
+ * @param item the item to get the group from
+ * @return the group
+ */
+ ZincItem* group (ZincItem *item);
+
+ /**
+ * Reorder items to lower one
+ *
+ * @param item the item to lower
+ */
+ void lower (ZincItem *item);
+
+ /**
+ * Reorder items to lower one
+ *
+ * @param item the item to lower
+ * @param belowThis and item that will be over item
+ */
+ void lower (ZincItem *item, ZincItem *belowThis);
+
+ /**
+ * Reorder items to raise one
+ *
+ * @param item the item to raise
+ */
+ void raise (ZincItem *item);
+
+ /**
+ * Reorder items to raise one
+ *
+ * @param item the item to raise
+ * @param aboveThis an item that will be under item
+ */
+ void raise (ZincItem *item, ZincItem *aboveThis);
+
+ /**
+ * Return the type of an item
+ *
+ * @param item an item
+ * @return the type of the item
+ */
+ itemType type (ZincItem *item);
+
+ /**
+ * Create a Zinc Tag that can be used in place of any item
+ * for zinc functions that must be called using tagOrId
+ *
+ * @param tag the text of the tag
+ * @return a tag item
+ */
+ ZincItem* createTag(String tag);
+
+/*****************************************
+ ITEMS MANIPULATION
+*****************************************/
+ /**
+ * Suppress an item
+ *
+ * @param item the item to suppress
+ */
+ void itemRemove (ZincItem *item);
+
+ /**
+ * Create a group item
+ *
+ * @param parentGroup group where we'll put the new group, if NULL we create
+ * in the defaults group
+ * @return the group item
+ */
+ ZincItem *itemCreateGroup (ZincItem *parentGroup);
+
+ /**
+ * Create a rectangle item
+ *
+ * @param parentGroup group where we'll put it
+ * @param x y width height the coordinates of the new rectangle
+ * @return the rectangle item
+ */
+ ZincItem *itemCreateRectangle (ZincItem *parentGroup, double x, double y,
+ double width, double height);
+
+ /**
+ * Create an arc item
+ *
+ * @param parentGroup group where we'll put it
+ * @param x y width height the coordinates of the new rectangle
+ * @return the arc item
+ */
+ ZincItem *itemCreateArc (ZincItem *parentGroup, double x, double y,
+ double width, double height);
+
+ /**
+ * Create a text item
+ *
+ * @param parentGroup group where we'll put it
+ * @return the text item
+ */
+ ZincItem *itemCreateText (ZincItem *parentGroup);
+
+ /**
+ * Create a curve item
+ *
+ * @param parentGroup group where we'll put it
+ * @param path the path to display
+ * @return the curve item
+ */
+ ZincItem *itemCreateCurve (ZincItem *parentGroup, ZincPath *path);
+
+ /**
+ * Create an icon item
+ *
+ * @param parentGroup group where we'll put it
+ * @param image a zincImage to display
+ * @return the icon item
+ */
+ ZincItem *itemCreateIcon (ZincItem *parentGroup, ZincImage* image);
+
+
+/**************************************************
+ BINDING
+**************************************************/
+
+ /**
+ * Bind a function to an event on the zinc widget
+ *
+ * @param eventSpecification tcl style event specicication
+ * @param callBack the function which will be called back
+ * @param userData data we will give back to the callback when called
+ * @param add false to replace existing bind or true to add
+ */
+ void bind (String eventSpecification,
+ ZincWidgetCallback callBack, void *userData, bool add = false);
+
+ /**
+ * Annulate a binding
+ *
+ * @param eventSpecification tcl style event specicication
+ */
+ void unbind (String eventSpecification);
+
+ /**
+ * Bind a function to an event on an item
+ *
+ * @param item the item on which to bind
+ * @param eventSpecification tcl style event specicication
+ * @param callBack the function which will be called back
+ * @param userData data we will give back to the callback when called
+ * @param add false to replace existing bind or true to add
+ */
+ void itemBind (ZincItem *item, String eventSpecification,
+ ZincItemCallback callBack, void *userData, bool add = false);
+
+ /**
+ * Annulate a binding
+ *
+ * @param item the item on which to unbind
+ * @param eventSpecification tcl style event specicication
+ */
+ void itemUnbind (ZincItem *item, String eventSpecification);
+
+/**************************************************
+ TRANSFORMATION METHODS
+**************************************************/
+
+ /**
+ * Translate the item
+ *
+ * @param item the item to which we apply the transform
+ * @param dx dy translation vector
+ */
+ void itemTranslate (ZincItem * item, double dx, double dy);
+
+ /**
+ * Translate the item
+ *
+ * @param item the item to which we apply the transform
+ * @param x y translation vector
+ * @param absolute true if the translation is absolute
+ */
+ void itemTranslate (ZincItem * item, double x, double y, bool absolute);
+
+ /**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate in radian
+ */
+ void itemRotate (ZincItem * item, double angle);
+
+ /**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate in radian
+ * @param x y the center of the rotation
+ */
+ void itemRotate (ZincItem * item, double angle, double x, double y);
+
+ /**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate
+ * @param degree true for an angle in degree, false for an angle in radians
+ */
+ void itemRotate (ZincItem * item, double angle, bool degree);
+
+ /**
+ * Rotate an item
+ *
+ * @param item the item to which we apply the transform
+ * @param angle the angle to rotate in radian
+ * @param x y the center of the rotation
+ * @param degree true for an angle in degree, false for an angle in radians
+ */
+ void itemRotate (ZincItem * item, double angle, double x, double y,
+ bool degree);
+
+ /**
+ * Scale an item
+ *
+ * @param item the item to which we apply the transform
+ * @param ax horizontal scale
+ * @param ay vertical scale
+ */
+ void itemScale (ZincItem * item, double ax, double ay);
+
+ /**
+ * Scale an item using a specified center
+ *
+ * @param item the item to which we apply the transform
+ * @param ax horizontal scale
+ * @param ay vertical scale
+ * @param cx cy center of the scale
+ */
+ void itemScale (ZincItem * item, double ax, double ay, double cx, double cy);
+
+
+ /**
+ * Skew an item
+ *
+ * @param item the item to which we apply the transform
+ * @param sx horizontal skew
+ * @param sy vertical skew
+ */
+ void itemSkew (ZincItem * item, double sx, double sy);
+
+ /**
+ * Skew an item horizontaly
+ *
+ * @param item the item to which we apply the transform
+ * @param sx horizontal skew
+ */
+ void itemSkewX (ZincItem * item, double sx);
+
+ /**
+ * Skew an item verticaly
+ *
+ * @param item the item to which we apply the transform
+ * @param sy vertical skew
+ */
+ void itemSkewY (ZincItem * item, double sy);
+
+ /**
+ * Reset all transformations associated with the item
+ *
+ * @param item the item to which we apply the transform
+ */
+ void itemResetTransformation (ZincItem * item);
+
+ /**
+ * Replace current transform by a matrix
+ *
+ * @param item the item to which we apply the transform
+ * @param a,b,c,d,e,f the new transform matrix
+ */
+ void itemSetTransformation (ZincItem * item,
+ double a, double b, double c,
+ double d, double e, double f);
+
+ /**
+ * Get current transform matrix
+ *
+ * @param item the item to which we apply the transform
+ * @param a,b,c,d,e,f places where we'll put the transform matrix
+ */
+ void itemGetTransformation (ZincItem * item,
+ double *a, double *b, double *c,
+ double *d, double *e, double *f);
+
+ /**
+ * Multiply current transform by a matrix
+ *
+ * @param item the item to which we apply the transform
+ * @param a,b,c,d,e,f the new transform matrix
+ */
+ void itemMatrix (ZincItem * item,
+ double a, double b, double c,
+ double d, double e, double f);
+
+/*******************************************************
+ AUTOGENERATED METHODS (itemconfigure)
+"code.hpp" in Tkzins/generic source from :
+ ./gen.pl Arc.c Attrs.c Color.c Curve.c Draw.c Group.c
+ Image.c List.c Item.c Icon.c Rectangle.c tkZinc.c Text.c
+*******************************************************/
+
+ /**
+ * Call zinc->itemconfigure ( -closed )
+ * @param item the item to configure
+ * @param value the closed to set
+ */
+ void itemSetClosed (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -closed )
+ * @param item the item to get closed from
+ * @return closed value
+ */
+ bool itemGetClosed (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -composealpha )
+ * @param item the item to configure
+ * @param value the composealpha to set
+ */
+ void itemSetComposealpha (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -composealpha )
+ * @param item the item to get composealpha from
+ * @return composealpha value
+ */
+ bool itemGetComposealpha (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -composerotation )
+ * @param item the item to configure
+ * @param value the composerotation to set
+ */
+ void itemSetComposerotation (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -composerotation )
+ * @param item the item to get composerotation from
+ * @return composerotation value
+ */
+ bool itemGetComposerotation (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -composescale )
+ * @param item the item to configure
+ * @param value the composescale to set
+ */
+ void itemSetComposescale (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -composescale )
+ * @param item the item to get composescale from
+ * @return composescale value
+ */
+ bool itemGetComposescale (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -extent )
+ * @param item the item to configure
+ * @param value the extent to set
+ */
+ void itemSetExtent (ZincItem * item, unsigned int value);
+
+ /**
+ * Call zinc->itemcget ( -extent )
+ * @param item the item to get extent from
+ * @return extent value
+ */
+ unsigned int itemGetExtent (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -fillcolor )
+ * @param item the item to configure
+ * @param value the fillcolor to set
+ */
+ void itemSetFillcolor (ZincItem * item, String value);
+
+ /**
+ * Call zinc->itemcget ( -fillcolor )
+ * @param item the item to get fillcolor from
+ * @return fillcolor value
+ */
+ String itemGetFillcolor (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -filled )
+ * @param item the item to configure
+ * @param value the filled to set
+ */
+ void itemSetFilled (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -filled )
+ * @param item the item to get filled from
+ * @return filled value
+ */
+ bool itemGetFilled (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -fillpattern )
+ * @param item the item to configure
+ * @param value the fillpattern to set
+ */
+ void itemSetFillpattern (ZincItem * item, ZincBitmap * value);
+
+ /**
+ * Call zinc->itemcget ( -fillpattern )
+ * @param item the item to get fillpattern from
+ * @return fillpattern value
+ */
+ ZincBitmap * itemGetFillpattern (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -linecolor )
+ * @param item the item to configure
+ * @param value the linecolor to set
+ */
+ void itemSetLinecolor (ZincItem * item, String value);
+
+ /**
+ * Call zinc->itemcget ( -linecolor )
+ * @param item the item to get linecolor from
+ * @return linecolor value
+ */
+ String itemGetLinecolor (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -linepattern )
+ * @param item the item to configure
+ * @param value the linepattern to set
+ */
+ void itemSetLinepattern (ZincItem * item, ZincBitmap * value);
+
+ /**
+ * Call zinc->itemcget ( -linepattern )
+ * @param item the item to get linepattern from
+ * @return linepattern value
+ */
+ ZincBitmap * itemGetLinepattern (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -linestyle )
+ * @param item the item to configure
+ * @param value the linestyle to set
+ */
+ void itemSetLinestyle (ZincItem * item, lineStyle value);
+
+ /**
+ * Call zinc->itemcget ( -linestyle )
+ * @param item the item to get linestyle from
+ * @return linestyle value
+ */
+ lineStyle itemGetLinestyle (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -linewidth )
+ * @param item the item to configure
+ * @param value the linewidth to set
+ */
+ void itemSetLinewidth (ZincItem * item, double value);
+
+ /**
+ * Call zinc->itemcget ( -linewidth )
+ * @param item the item to get linewidth from
+ * @return linewidth value
+ */
+ double itemGetLinewidth (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -pieslice )
+ * @param item the item to configure
+ * @param value the pieslice to set
+ */
+ void itemSetPieslice (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -pieslice )
+ * @param item the item to get pieslice from
+ * @return pieslice value
+ */
+ bool itemGetPieslice (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -priority )
+ * @param item the item to configure
+ * @param value the priority to set
+ */
+ void itemSetPriority (ZincItem * item, unsigned int value);
+
+ /**
+ * Call zinc->itemcget ( -priority )
+ * @param item the item to get priority from
+ * @return priority value
+ */
+ unsigned int itemGetPriority (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -sensitive )
+ * @param item the item to configure
+ * @param value the sensitive to set
+ */
+ void itemSetSensitive (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -sensitive )
+ * @param item the item to get sensitive from
+ * @return sensitive value
+ */
+ bool itemGetSensitive (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -startangle )
+ * @param item the item to configure
+ * @param value the startangle to set
+ */
+ void itemSetStartangle (ZincItem * item, unsigned int value);
+
+ /**
+ * Call zinc->itemcget ( -startangle )
+ * @param item the item to get startangle from
+ * @return startangle value
+ */
+ unsigned int itemGetStartangle (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -tile )
+ * @param item the item to configure
+ * @param value the tile to set
+ */
+ void itemSetTile (ZincItem * item, ZincBitmap * value);
+
+ /**
+ * Call zinc->itemcget ( -tile )
+ * @param item the item to get tile from
+ * @return tile value
+ */
+ ZincBitmap * itemGetTile (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -visible )
+ * @param item the item to configure
+ * @param value the visible to set
+ */
+ void itemSetVisible (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -visible )
+ * @param item the item to get visible from
+ * @return visible value
+ */
+ bool itemGetVisible (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -capstyle )
+ * @param item the item to configure
+ * @param value the capstyle to set
+ */
+ void itemSetCapstyle (ZincItem * item, capStyle value);
+
+ /**
+ * Call zinc->itemcget ( -capstyle )
+ * @param item the item to get capstyle from
+ * @return capstyle value
+ */
+ capStyle itemGetCapstyle (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -fillrule )
+ * @param item the item to configure
+ * @param value the fillrule to set
+ */
+ void itemSetFillrule (ZincItem * item, fillRule value);
+
+ /**
+ * Call zinc->itemcget ( -fillrule )
+ * @param item the item to get fillrule from
+ * @return fillrule value
+ */
+ fillRule itemGetFillrule (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -joinstyle )
+ * @param item the item to configure
+ * @param value the joinstyle to set
+ */
+ void itemSetJoinstyle (ZincItem * item, joinStyle value);
+
+ /**
+ * Call zinc->itemcget ( -joinstyle )
+ * @param item the item to get joinstyle from
+ * @return joinstyle value
+ */
+ joinStyle itemGetJoinstyle (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -relief )
+ * @param item the item to configure
+ * @param value the relief to set
+ */
+ void itemSetRelief (ZincItem * item, relief value);
+
+ /**
+ * Call zinc->itemcget ( -relief )
+ * @param item the item to get relief from
+ * @return relief value
+ */
+ relief itemGetRelief (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -smoothrelief )
+ * @param item the item to configure
+ * @param value the smoothrelief to set
+ */
+ void itemSetSmoothrelief (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -smoothrelief )
+ * @param item the item to get smoothrelief from
+ * @return smoothrelief value
+ */
+ bool itemGetSmoothrelief (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -alpha )
+ * @param item the item to configure
+ * @param value the alpha to set
+ */
+ void itemSetAlpha (ZincItem * item, unsigned int value);
+
+ /**
+ * Call zinc->itemcget ( -alpha )
+ * @param item the item to get alpha from
+ * @return alpha value
+ */
+ unsigned int itemGetAlpha (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -atomic )
+ * @param item the item to configure
+ * @param value the atomic to set
+ */
+ void itemSetAtomic (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -atomic )
+ * @param item the item to get atomic from
+ * @return atomic value
+ */
+ bool itemGetAtomic (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -clip )
+ * @param item the item to configure
+ * @param value the clip to set
+ */
+ void itemSetClip (ZincItem * item, ZincItem * value);
+
+ /**
+ * Call zinc->itemcget ( -clip )
+ * @param item the item to get clip from
+ * @return clip value
+ */
+ ZincItem * itemGetClip (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -anchor )
+ * @param item the item to configure
+ * @param value the anchor to set
+ */
+ void itemSetAnchor (ZincItem * item, anchor value);
+
+ /**
+ * Call zinc->itemcget ( -anchor )
+ * @param item the item to get anchor from
+ * @return anchor value
+ */
+ anchor itemGetAnchor (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -color )
+ * @param item the item to configure
+ * @param value the color to set
+ */
+ void itemSetColor (ZincItem * item, String value);
+
+ /**
+ * Call zinc->itemcget ( -color )
+ * @param item the item to get color from
+ * @return color value
+ */
+ String itemGetColor (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -connecteditem )
+ * @param item the item to configure
+ * @param value the connecteditem to set
+ */
+ void itemSetConnecteditem (ZincItem * item, ZincItem * value);
+
+ /**
+ * Call zinc->itemcget ( -connecteditem )
+ * @param item the item to get connecteditem from
+ * @return connecteditem value
+ */
+ ZincItem * itemGetConnecteditem (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -connectionanchor )
+ * @param item the item to configure
+ * @param value the connectionanchor to set
+ */
+ void itemSetConnectionanchor (ZincItem * item, anchor value);
+
+ /**
+ * Call zinc->itemcget ( -connectionanchor )
+ * @param item the item to get connectionanchor from
+ * @return connectionanchor value
+ */
+ anchor itemGetConnectionanchor (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -image )
+ * @param item the item to configure
+ * @param value the image to set
+ */
+ void itemSetImage (ZincItem * item, ZincImage * value);
+
+ /**
+ * Call zinc->itemcget ( -image )
+ * @param item the item to get image from
+ * @return image value
+ */
+ ZincImage * itemGetImage (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -mask )
+ * @param item the item to configure
+ * @param value the mask to set
+ */
+ void itemSetMask (ZincItem * item, ZincBitmap * value);
+
+ /**
+ * Call zinc->itemcget ( -mask )
+ * @param item the item to get mask from
+ * @return mask value
+ */
+ ZincBitmap * itemGetMask (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -alignment )
+ * @param item the item to configure
+ * @param value the alignment to set
+ */
+ void itemSetAlignment (ZincItem * item, alignment value);
+
+ /**
+ * Call zinc->itemcget ( -alignment )
+ * @param item the item to get alignment from
+ * @return alignment value
+ */
+ alignment itemGetAlignment (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -font )
+ * @param item the item to configure
+ * @param value the font to set
+ */
+ void itemSetFont (ZincItem * item, ZincFont * value);
+
+ /**
+ * Call zinc->itemcget ( -font )
+ * @param item the item to get font from
+ * @return font value
+ */
+ ZincFont * itemGetFont (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -overstriked )
+ * @param item the item to configure
+ * @param value the overstriked to set
+ */
+ void itemSetOverstriked (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -overstriked )
+ * @param item the item to get overstriked from
+ * @return overstriked value
+ */
+ bool itemGetOverstriked (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -spacing )
+ * @param item the item to configure
+ * @param value the spacing to set
+ */
+ void itemSetSpacing (ZincItem * item, short value);
+
+ /**
+ * Call zinc->itemcget ( -spacing )
+ * @param item the item to get spacing from
+ * @return spacing value
+ */
+ short itemGetSpacing (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -text )
+ * @param item the item to configure
+ * @param value the text to set
+ */
+ void itemSetText (ZincItem * item, String value);
+
+ /**
+ * Call zinc->itemcget ( -text )
+ * @param item the item to get text from
+ * @return text value
+ */
+ String itemGetText (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -underlined )
+ * @param item the item to configure
+ * @param value the underlined to set
+ */
+ void itemSetUnderlined (ZincItem * item, bool value);
+
+ /**
+ * Call zinc->itemcget ( -underlined )
+ * @param item the item to get underlined from
+ * @return underlined value
+ */
+ bool itemGetUnderlined (ZincItem * item);
+
+ /**
+ * Call zinc->itemconfigure ( -width )
+ * @param item the item to configure
+ * @param value the width to set
+ */
+ void itemSetWidth (ZincItem * item, unsigned short value);
+
+ /**
+ * Call zinc->itemcget ( -width )
+ * @param item the item to get width from
+ * @return width value
+ */
+ unsigned short itemGetWidth (ZincItem * item);
+
+
+/*******************************************************
+ END OF AUTOGENERATED METHODS
+*******************************************************/
+
+ /**
+ * Call zinc->itemconfigure ( -firstend )
+ *
+ * @param item the item to set firstend to
+ * @param a,b,c values used to set end
+ */
+ void itemSetFirstend (ZincItem * item, double a, double b, double c);
+
+ /**
+ * Call zinc->itemcget ( -firstend )
+ *
+ * @param item the item to get firstend from
+ * @param a,b,c values used to sedwhere we'll put end
+ */
+ void itemGetFirstend (ZincItem * item, double *a, double *b, double *c);
+
+ /**
+ * Call zinc->itemconfigure ( -lastend )
+ *
+ * @param item the item to set lastend to
+ * @param a,b,c values used to set end
+ */
+ void itemSetLastend (ZincItem * item, double a, double b, double c);
+
+ /**
+ * Call zinc->itemcget ( -lastend )
+ *
+ * @param item the item to get lastend from
+ * @param a,b,c values used to sedwhere we'll put end
+ */
+ void itemGetLastend (ZincItem * item, double *a, double *b, double *c);
+
+ /**
+ * Call zinc->itemconfigure ( -position )
+ *
+ * @param item the item to get width fromset position to
+ * @param x,y position
+ */
+ void itemSetPosition (ZincItem * item, double x, double y);
+
+ /**
+ * Call zinc->itemcget ( -position )
+ *
+ * @param item the item to get position from
+ * @param x,y position
+ */
+ void itemGetPosition (ZincItem * item, double *x, double *y);
+
+ /**
+ * Create an image object from a file
+ *
+ * @param image the image reference (a file name)
+ */
+ ZincImage* createImageFromFile (String image);
+
+ /**
+ * Create an image object using base64 data
+ *
+ * @param image the image reference (a base64 String or binary data)
+ */
+ ZincImage* createImageFromData (String image);
+
+ /**
+ * Create a bitmap object from a file
+ *
+ * @param image the bitmap reference (a file name)
+ */
+ ZincBitmap* createBitmapFromFile (String image);
+
+ /**
+ * Create a bitmap object base64 data
+ *
+ * @param image the bitmap reference (a base64 String or binary data)
+ */
+ ZincBitmap* createBitmapFromData (String image);
+
+ /**
+ * Create a bitmap object using a predefined name
+ *
+ * @param image the bitmap reference (a name)
+ */
+ ZincBitmap* createBitmapFromName (String image);
+
+ /**
+ * Create an image object
+ *
+ * @param width Width of image
+ * @param height Height of image
+ * @param aggBuffer An AGG buffer
+ */
+ ZincImage* createImageFromAGGBuffer (int width, int height, unsigned char *aggBuffer);
+
+
+ /**
+ * Create a font object
+ *
+ * @param family the font mamily
+ * @param size if a positive number, it is in points, if a negative number,
+ * its absolute value is a size in pixels.
+ * @param bold 1 for a bold font, 0 for a normal font, -1 for unspecified
+ * @param italic 1 an italic font, 0 for a roman font, -1 for unspecified
+ * @param underline 1 for an underlined, 0 for a normal font, -1 for
+ * unspecified
+ * @param overstrike 1 for an overstriked font, 0 for a normal font, -1 for unspecified
+ */
+ ZincFont* createFont (String family, int size, int bold = -1,
+ int italic = -1, int underline = -1,
+ int overstrike = -1);
+
+ /**
+ * Get font ascent
+ *
+ * @param font the font
+ * @return the font ascent
+ */
+ int getFontAscent (ZincFont* font);
+
+ /**
+ * Get Image width
+ *
+ * @param ZincImage the image to get width from
+ * @return the width of the image
+ */
+ int getImageWidth (ZincImage *image);
+
+ /**
+ * Get Image height
+ *
+ * @param ZincImage the image to get height from
+ * @return the height of the image
+ */
+ int getImageHeight (ZincImage *image);
+
+/*******************************************************
+ STATIC PROCEDURES
+*******************************************************/
+
+ /**
+ * Loads the zinc library and initialize tcl and tk
+ *
+ * @param argv0 the name of the execytable as passed in argv[0]
+ */
+ static void loadZinc (char *argv0) throw (ZincException);
+
+ /**
+ * Run tk mainloop and returns when there is no more Tk window
+ */
+ static void zincMainLoop ();
+
+/*******************************************************
+ errors management
+*******************************************************/
+ /**
+ * This is inline because it is called frequently and needs to be optimized
+ * Use this when you need to call a function that can return a TCL error code.
+ *
+ * @param fct the full function call
+ * @param msg the error message to throw in case of error
+ */
+ static void z_tcl_call (int result, char* p_msg) throw (ZincException);
+
+ /**
+ * This is a inline because it is called frequently and needs to be optimized
+ * Use this to call the zinObjectCommand fuction. The call is made using the
+ * pre allocated table p1, it must contain Tcl_Obj thar are parameters to
+ * the zinObjectCommand function. A parameter indicate how many parameters
+ * are passed to the zinObjectCommand function.
+ *
+ * @param count the number of parameters in p1
+ * @param msg the error message to throw in case of error
+ */
+ void z_command (int count, char* p_msg) throw (ZincException);
+
+};
+
+#endif
diff --git a/zinclib.d/src/ZincExtern.hpp b/zinclib.d/src/ZincExtern.hpp
new file mode 100644
index 0000000..193a684
--- /dev/null
+++ b/zinclib.d/src/ZincExtern.hpp
@@ -0,0 +1,74 @@
+/** ZincExtern.hpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here we create TkZinc library headers since they don't exist
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+#include <tcl.h>
+
+#ifndef ZINC_EXTERN
+#define ZINC_EXTERN
+
+
+// those are function have been created within a C compiler
+extern "C"
+{
+
+ //The TkZinc function that initialises tkzinc
+ int Tkzinc_Init(Tcl_Interp *interp);
+
+ //The TkZinc function that creates a zinc object
+ int ZincObjCmd(ClientData client_data, // Main window associated with interpreter.
+ Tcl_Interp *interp, // Current interpreter.
+ int argc, // Number of arguments.
+ Tcl_Obj *CONST args[]); // Argument objects.
+
+ //The TkZinc function that is called by tcl when calling ".zinc fct ..."
+#ifdef _WIN32
+ typedef int (__cdecl *WidgetObjCmd)
+ (ClientData client_data, // Information about the widget.
+ Tcl_Interp *interp, // Current interpreter.
+ int argc, // Number of arguments.
+ Tcl_Obj *CONST args[]); // Argument objects.
+#else
+ typedef int (*WidgetObjCmd)
+ (ClientData client_data, // Information about the widget.
+ Tcl_Interp *interp, // Current interpreter.
+ int argc, // Number of arguments.
+ Tcl_Obj *CONST args[]) // Argument objects.
+ __attribute__((cdecl));
+#endif
+}
+
+#endif
+
diff --git a/zinclib.d/src/ZincInternal.hpp b/zinclib.d/src/ZincInternal.hpp
new file mode 100644
index 0000000..63feaf2
--- /dev/null
+++ b/zinclib.d/src/ZincInternal.hpp
@@ -0,0 +1,182 @@
+/** ZincInternal.hpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here we defines macros and constants that are only used within Zinclib code
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ * David Thevenin <thevenin@intuilab.com>
+ *
+ */
+
+#include <string>
+#include <stdio.h>
+#ifdef _WIN32
+#define snprintf _snprintf
+#endif
+
+#include "ZincObjects.hpp"
+#ifndef BAZAR
+#define BAZAR
+
+#define MAX_NUM_LENGTH 32
+
+// The base name of the TCL function that serve for callbacks
+#define Z_TCLCB "zincTclCb"
+
+/**
+ * These are macro for shortness and readability of code.
+ * They take one Tcl_Obj from the pool and put one value into it. This object
+ * is returned. They all have the same signature.
+ *
+ * @param no the id of the Tcl_Obj to take within the pool (max is
+ * ZINC_POOL_COUNT-1)
+ * @param value the value to put in the extracted object
+ * @return the object from the pool
+ */
+// make a boolean object
+#define Z_BOO_POOL(no, value) ( Tcl_SetBooleanObj (pool[no], value), pool[no] )
+// make an integer object
+#define Z_INT_POOL(no, value) ( Tcl_SetIntObj (pool[no], value), pool[no] )
+// make a double object
+#define Z_DBL_POOL(no, value) ( Tcl_SetDoubleObj (pool[no], value), pool[no] )
+// make a string object
+#define Z_STR_POOL(no, value, length) ( Tcl_SetStringObj (pool[no], \
+ value, length), \
+ pool[no] )
+
+/**
+ * Make a list object
+ *
+ * @param no the id of the Tcl_Obj to take within the pool
+ * @param value a table of pointer to Tcl_Obj to put in the list
+ * @param size the number objects in the table
+ * @return the list object from the pool
+ */
+#define Z_LST_POOL(no, value, size) ( Tcl_SetListObj (pool[no], size, value),\
+ pool[no] )
+
+/**
+ * Clear a list object. Tcl_Obj used in a list object have a refcount
+ * incremented and as such can't be reused for anything else. To free those
+ * object you need to clean the list object after use.
+ *
+ * @param no the id of a Tcl_Obj within the pool which contains a list to
+ * clear
+ */
+#define Z_CLEANLIST(no) Tcl_SetIntObj (pool[no], 0)
+
+
+/**
+ * Create a constant Tcl_Obj that can be reused as a parameter later
+ *
+ * @parameter string define the name and the value ov the object
+ */
+//create an option object (value prefixed by '-')
+#define Z_DEFINE_ZOPT(string) Tcl_Obj* ZOPT_##string = Tcl_NewStringObj ("-" #string, -1);
+//create a function object
+#define Z_DEFINE_ZFCT(string) Tcl_Obj* ZFCT_##string = Tcl_NewStringObj (#string, -1);
+//create an item object
+#define Z_DEFINE_ZITM(string) Tcl_Obj* ZITM_##string = Tcl_NewStringObj (#string, -1);
+
+/**
+ * Macro to return a parentGroup Tcl_Obj. If a NULL is group given, it returns
+ * the default one.
+ *
+ * @param parentGroup the parent group to take
+ */
+#define Z_PARENTGROUP(parentGroup) \
+ ( (parentGroup != NULL) ? parentGroup->object : DEFAULT_GROUP_OBJ );
+
+/**
+ * Convert an integer to a string
+ *
+ * @param integer the integer to convert
+ */
+inline std::string itos (int integer)
+{
+ char tmp[MAX_NUM_LENGTH];
+ // use standard function to convert
+ if (snprintf (tmp, MAX_NUM_LENGTH, "%d", integer) < 0)
+ {
+ throw ZincException ("Error converting integer", __FILE__, __LINE__ );
+ }
+ return std::string (tmp);
+}
+
+/**
+ * Convert a long to a string
+ *
+ * @param l the long to convert
+ */
+inline std::string ltos (long l)
+{
+ char tmp[MAX_NUM_LENGTH];
+ // use standard function to convert
+ if (snprintf (tmp, MAX_NUM_LENGTH, "%ld", l) < 0)
+ {
+ throw ZincException ("Error converting long", __FILE__, __LINE__ );
+ }
+ return std::string (tmp);
+}
+
+/**
+ * Convert a double to a string
+ *
+ * @param double the integer to convert
+ */
+inline std::string dtos (double d)
+{
+ char tmp[MAX_NUM_LENGTH];
+ // use standard function to convert
+ if (snprintf (tmp, MAX_NUM_LENGTH, "%f", d) < 0)
+ {
+ throw ZincException ("Error converting double", __FILE__, __LINE__ );
+ }
+ return std::string (tmp);
+}
+
+/**
+ * How To call Zinc or Tcl functions:
+ *
+ * All arguments of the function are Tcl_Obj. To accelerate their call, there
+ * is a pool of preconstructed Tcl_Obj and some often used constant Tcl_Obj.
+ * p1 and p2 are tables of pointers to be used for arguments.
+ * Fill p1 using either predefined objects like ZITM_* or a pool objet that
+ * you can fill with the value you want.
+ * Ex : p1[1] = ZFCT_add;
+ * Macros have been defined to fill and use a pool object
+ * Ex : p1[2] = Z_INT_POOL(1, 200);
+ * Do not use twice the same pool index for the same function call.
+ * p2 is used to construct and argument which is a list of Tcl_Obj.
+ * To call the function use Z_TCL_CALL which automaticly handle error return
+ * codes or Z_COMMAND to call a Zinc command which handle all arguments too.
+ */
+#endif
diff --git a/zinclib.d/src/ZincObjects.cpp b/zinclib.d/src/ZincObjects.cpp
new file mode 100644
index 0000000..3a0ad2d
--- /dev/null
+++ b/zinclib.d/src/ZincObjects.cpp
@@ -0,0 +1,201 @@
+/** ZincObjects.cpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here we defines classes that are items in zinc
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ * David Thevenin <thevenin@intuilab.com>
+ *
+ */
+#include "ZincInternal.hpp"
+#include "ZincObjects.hpp"
+#include "Zinc.hpp"
+
+
+/**
+ * The protected default constructor
+ */
+ZincItem::ZincItem ()
+{ }
+
+/**
+ * The public constructor
+ *
+ * @param obj the object we want to store
+ */
+ZincItem::ZincItem (Tcl_Obj *obj)
+ : object(obj)
+{
+ // manage refcount so that the tcl_obj can't be freed
+ Tcl_IncrRefCount (object);
+}
+
+/**
+ * The public destructor
+ */
+ZincItem::~ZincItem ()
+{
+ // dercrement refcount to free tcl_obj
+ Tcl_DecrRefCount (object);
+}
+
+/**
+ * The public constructor
+ *
+ * @param obj the object we want to store
+ */
+ZincImage::ZincImage (Tcl_Obj *obj)
+ : ZincItem (obj), madeFromInternal (false)
+{ }
+
+/**
+ * The public constructor
+ *
+ * @param obj the object we want to store
+ */
+ZincImage::ZincImage (Tcl_Obj *obj, bool internal)
+ : ZincItem (obj), madeFromInternal (internal)
+{ }
+
+/**
+ * The public destructor
+ */
+ZincImage::~ZincImage ()
+{
+ // do not delete returned values
+ if (madeFromInternal)
+ return;
+
+ // delete using string commands
+ const char* para[5];
+ para[0] = "image";
+ para[1] = "delete";
+ para[2] = Tcl_GetString(object);
+
+ // call the function with 3 arguments
+ int res = (*Zinc::imgCmdInfo.proc)(Zinc::imgCmdInfo.clientData,
+ Zinc::interp, 3, para);
+ Zinc::z_tcl_call (res, "delete ZincImage Failed : ");
+}
+
+/**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param obj the object we want to store
+ */
+ZincBitmap::ZincBitmap (Tcl_Obj *obj)
+ : ZincItem (obj), madeFromInternal (false)
+{ }
+
+/**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param obj the object we want to store
+ */
+ZincBitmap::ZincBitmap (Tcl_Obj *obj, bool internal)
+ : ZincItem (obj), madeFromInternal (internal)
+{ }
+
+/**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param name the name of a predefined bitmap
+ */
+ZincBitmap::ZincBitmap (String name)
+ : madeFromInternal (true)
+{
+ object = Tcl_NewStringObj (name.c_str(), name.length ());
+ Tcl_IncrRefCount (object);
+}
+
+/**
+ * The public destructor
+ */
+ZincBitmap::~ZincBitmap ()
+{
+ // do not delete Zinc default bitmaps or returned values
+ if (madeFromInternal)
+ return;
+
+ // delete using string commands
+ const char* para[5];
+ para[0] = "image";
+ para[1] = "delete";
+ para[2] = Tcl_GetString(object);
+
+ // call the function with 3 arguments
+ int res = (*Zinc::imgCmdInfo.proc)(Zinc::imgCmdInfo.clientData,
+ Zinc::interp, 3, para);
+ Zinc::z_tcl_call (res, "delete ZincBitmap Failed : ");
+}
+
+/**
+ * The public constructor
+ */
+ZincFont::ZincFont (const char *font)
+ : name (String (font))
+{ }
+
+/**
+ * A public constructor with a String parameter
+ *
+ * @param msg the error message
+ */
+ZincException::ZincException (String p_msg, char *p_file, int p_lineNo)
+ : msg (p_msg), file(p_file), line(p_lineNo)
+{ }
+
+/**
+ * Copy constructor
+ *
+ * @param exception the original exception
+ */
+ZincException::ZincException (const ZincException &e)
+ : msg (e.msg), file(e.file), line(e.line)
+{ }
+
+/**
+ * Public destructor
+ */
+ZincException::~ZincException () throw()
+{ }
+
+/**
+ * Retreive the exception message
+ *
+ * @return the message
+ */
+const char* ZincException::what () const throw ()
+{
+ String result = "Zinc Exception : ";
+ result += msg + " file " + file + ", line " + itos (line);
+ return result.c_str ();
+}
diff --git a/zinclib.d/src/ZincObjects.hpp b/zinclib.d/src/ZincObjects.hpp
new file mode 100644
index 0000000..dc46567
--- /dev/null
+++ b/zinclib.d/src/ZincObjects.hpp
@@ -0,0 +1,198 @@
+/** ZincObjects.hpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here we defines classes that are items in zinc
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ * David Thevenin <thevenin@intuilab.com>
+ *
+ */
+#include "ZincTypes.hpp"
+
+#include <exception>
+#include <string>
+#include <tcl.h>
+
+#ifndef ZINC_OBJECTS
+#define ZINC_OBJECTS
+
+// Object representing a zinc item
+class ZincItem
+{
+protected:
+ /**
+ * The protected default constructor
+ */
+ ZincItem ();
+
+public:
+ Tcl_Obj *object; //the object we are storing
+
+ /**
+ * The public constructor
+ *
+ * @param obj the object we want to store
+ */
+ ZincItem (Tcl_Obj *obj);
+
+ /**
+ * The public destructor
+ */
+ virtual ~ZincItem ();
+};
+
+// Object representing a zinc image
+class ZincImage : public ZincItem
+{
+ /**
+ * The private constructor
+ */
+ ZincImage ();
+
+ bool madeFromInternal;
+
+public:
+ /**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param obj the object we want to store
+ */
+ ZincImage (Tcl_Obj *obj);
+
+ /**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param obj the object we want to store
+ */
+ ZincImage (Tcl_Obj *obj, bool internal);
+
+ /**
+ * The public destructor
+ */
+ virtual ~ZincImage ();
+};
+
+// Object representing a zinc bitmap
+class ZincBitmap : public ZincItem
+{
+ /**
+ * The private constructor
+ */
+ ZincBitmap ();
+
+ bool madeFromInternal;
+
+public:
+ /**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param obj the object we want to store
+ */
+ ZincBitmap (Tcl_Obj *obj);
+
+ /**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param obj the object we want to store
+ */
+ ZincBitmap (Tcl_Obj *obj, bool internal);
+
+ /**
+ * The public constructor (redefine the inherited one)
+ *
+ * @param name the name of a predefined bitmap
+ */
+ ZincBitmap (String name);
+
+ /**
+ * The public destructor
+ */
+ virtual ~ZincBitmap ();
+};
+
+// Object representing a zinc font
+class ZincFont
+{
+ /**
+ * The public default constructor
+ */
+ ZincFont ();
+
+public:
+ String name;
+
+ /**
+ * The public constructor
+ */
+ ZincFont (const char *font);
+
+};
+
+/**
+ * Exceptions that are throwed by zinclib
+ */
+class ZincException : public std::exception
+{
+
+private:
+ String msg; // the exception message
+ String file; // file where exception have been caught
+ int line; // line where exception have been caught
+
+public:
+ /**
+ * A public constructor with a String parameter
+ *
+ * @param msg the error message
+ */
+ ZincException (String msg, char *file, int lineNo);
+
+ /**
+ * Copy constructor
+ *
+ * @param exception the original exception
+ */
+ ZincException (const ZincException &exception);
+
+ /**
+ * Public destructor
+ */
+ virtual ~ZincException () throw();
+
+ /**
+ * Retreive the exception message
+ *
+ * @return the message
+ */
+ const char* what () const throw ();
+};
+
+#endif
diff --git a/zinclib.d/src/ZincPath.cpp b/zinclib.d/src/ZincPath.cpp
new file mode 100644
index 0000000..a120014
--- /dev/null
+++ b/zinclib.d/src/ZincPath.cpp
@@ -0,0 +1,415 @@
+/** Path.cpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here we defines The ZincPath object
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+#include "Zinc.hpp"
+#include "ZincInternal.hpp"
+
+#include <math.h>
+
+// convert degree to radians
+const double convertRatio = atan2 (1., 1.) * 4. / 180.;
+
+/**
+ * Calculate d % m for doubles
+ * this is because the C % works only for integers
+ */
+inline double modulo (double d, double m)
+{
+ return d - (floor (d / m) * m);
+// return d;
+}
+
+/**
+ * Append the point to the real path
+ *
+ * @param x,y the point coordinate
+ * @param c true if the point is a control point
+ */
+inline void ZincPath::addPoint (double x, double y, bool c)
+{
+ // update last control point
+ lastX = x;
+ lastY = y;
+
+ // we can't use a flat list since zinc accepts flat list only for simple
+ // lines
+ Tcl_Obj* point[3];
+ int i = 2;
+ //create a point object
+ //an object for x
+ point[0] = Tcl_NewDoubleObj (x);
+ // an object for y
+ point[1] = Tcl_NewDoubleObj (y);
+ // an object for 'c' only if needed
+ if (c)
+ {
+ point[2] = Tcl_NewStringObj ("c", -1);
+ i = 3;
+ }
+
+ // the point (this increments refcount)
+ Tcl_Obj* tmp = Tcl_NewListObj (i, point);
+ // append the point to the list
+ Zinc::z_tcl_call ( Tcl_ListObjAppendElement (Zinc::interp, path, tmp),
+ "addpoint Error:");
+}
+
+/**
+ * Convert ellipse from SVG form to centered form (used only by arcTo)
+ *
+ * @param x0,y0 origin of the arc
+ * @param rx x-radius of ellipse in degree (can be modified)
+ * @param ry y-radius of ellipse in degree (can be modified)
+ * @param phi rotation of ellipse in degree (can be modified)
+ * @param largeArc true if the large part of the ellipse
+ * @param sweep true for a positive angle direction for the drawing
+ * @param x,y destination point
+ * @param cx,cy center coordinate
+ * @param theta begining of arc in degree
+ * @param delta extent of arc in degree
+ */
+void ZincPath::convertFromSvg (double x0, double y0, double &rx, double &ry,
+ double &phi, bool largeArc, bool sweep,
+ double x, double y, double &cx, double &cy,
+ double &theta, double &delta)
+{
+ /* all this strictly follow the script given in "SVG essentials"
+ * p85 : convert an elliptical arc fo SVG to an elliptical arc
+ * based around a central point
+ */
+
+ // temporary variables
+ double dx2, dy2, phiR, x1, y1;
+ double rxSq, rySq, x1Sq, y1Sq;
+ double sign, sq, coef, radiusCheck;
+ double cx1, cy1, sx2, sy2;
+ double p, n, ux, uy, vx, vy;
+
+ // compute 1/2 distance between current and final point
+ dx2 = (x0 - x) / 2.;
+ dy2 = (y0 - y) / 2.;
+
+ //convert from degree to radians
+ phi = modulo (phi, 360.);
+ phiR = phi * convertRatio;
+
+ //compute (x1, y1)
+ x1 = cos (phiR) * dx2 + sin (phiR) * dy2;
+ y1 = -sin (phiR) * dx2 + cos (phiR) * dy2;
+
+ // make sure radii are large enough
+ rx = fabs (rx); ry = fabs (ry);
+ rxSq = rx * rx;
+ rySq = ry * ry;
+ x1Sq = x1 * x1;
+ y1Sq = y1 * y1;
+
+ radiusCheck = (x1Sq / rxSq) + (y1Sq / rySq);
+ if (radiusCheck > 1.)
+ {
+ rx *= sqrt (radiusCheck);
+ ry *= sqrt (radiusCheck);
+ rxSq = rx * rx;
+ rySq = ry * ry;
+ }
+
+ //step 2 compute (cx1, cy1)
+ sign = (largeArc == sweep) ? -1. : 1.;
+ sq = ((rxSq * rySq) - (rxSq * y1Sq) - (rySq * x1Sq)) /
+ ((rxSq * y1Sq) + (rySq * x1Sq));
+ sq = (sq < 0.) ? 0. : sq;
+ coef = (sign * sqrt (sq));
+ cx1 = coef * ((rx * y1) / ry);
+ cy1 = coef * -((ry * x1) / rx);
+
+ //step 3 : compute (cx, cy) from (cx1, cy1)
+ sx2 = (x0 + x) / 2;
+ sy2 = (y0 + y) / 2;
+
+ cx = sx2 + (cos (phiR) * cx1 - sin (phiR) * cy1);
+ cy = sy2 + (sin (phiR) * cx1 + cos (phiR) * cy1);
+
+ //step 4 : compute angle start angle extent
+ ux = (x1 - cx1) / rx;
+ uy = (y1 - cy1) / ry;
+ vx = (-x1 - cx1) / rx;
+ vy = (-y1 - cy1) / ry;
+ n = sqrt ((ux *ux) + (uy * uy));
+ p = ux; // 1 * ux + 0 * uy
+ sign = (uy < 0.) ? -1. : 1.;
+
+ theta = sign * acos (p /n);
+ theta = theta / convertRatio;
+
+ n = sqrt ((ux * ux + uy * uy) * (vx * vx + vy * vy));
+ p = ux * vx + uy * vy;
+ sign = ((ux * vy - uy * vx) < 0.) ? -1. : 1.;
+ delta = sign * acos (p / n);
+ delta = delta / convertRatio;;
+
+ if (!sweep && delta > 0.)
+ {
+ delta -= 360.;
+ }
+ else if (sweep && delta < 0.)
+ {
+ delta += 360.;
+ }
+
+// delta = modulo (delta, 360.);
+// theta = modulo (theta, 360.);
+}
+
+
+/**
+ * The public constructor
+ *
+ * @param x,y the initial point
+ */
+ZincPath::ZincPath (double x, double y)
+ : firstX (x), firstY (y)
+{
+ // create a default path
+ path = Tcl_NewListObj (0, NULL);
+ // the path must not be deleted by tcl
+ Tcl_IncrRefCount (path);
+ // add the first point
+ addPoint (x, y, false);
+}
+
+/**
+ * The public destructor
+ *
+ * @warning Do not destroy a ZincPath if Zinc is not loaded
+ */
+ZincPath::~ZincPath ()
+{
+ //decrement reference count on all objs in list -> free
+ Tcl_SetIntObj (path, 1);
+ //decrement reference count on the list -> free
+ Tcl_DecrRefCount (path);
+}
+
+/**
+ * Close current path
+ */
+void ZincPath::close ()
+{
+ addPoint (firstX, firstY, false);
+}
+
+/**
+ * Draw a line from current point to next point
+ *
+ * @param x,y next point
+ */
+void ZincPath::lineTo (double x, double y)
+{
+ addPoint (x, y, false);
+}
+
+/**
+ * Draw a cubic bezier using specified control and destination points
+ * call cubicBezierTo
+ *
+ * @param cx1,cy1 first control point
+ * @param cx2,cy2 second control point
+ * @param x,y destination point
+ */
+void ZincPath::curveTo (double cx1, double cy1, double cx2, double cy2,
+ double x, double y)
+{
+ cubicBezierTo (cx1, cy1, cx2, cy2, x, y);
+}
+
+/**
+ * Draw a cubic bezier using specified control and destination points
+ *
+ * @param cx1,cy1 first control point
+ * @param cx2,cy2 second control point
+ * @param x,y destination point
+ */
+void ZincPath::cubicBezierTo (double cx1, double cy1,
+ double cx2, double cy2,
+ double x, double y)
+{
+ addPoint (cx1, cy1, true);
+ addPoint (cx2, cy2, true);
+ addPoint (x, y, false);
+}
+
+/**
+ * Draw a quadratic bezier using specified control and destination point
+ *
+ * @param cx1,cy1 first control point
+ * @param cx2,cy2 second control point
+ * @param x,y destination point
+ */
+void ZincPath::quadraticBezierTo (double cx, double cy, double x, double y)
+{
+ // convert from a quadratic bezier to a cubic bezier
+ // since that's what is supported by zinc
+ /* [[x1, y1], [qx, qy, 'q'], [x2,y2]]
+ cx1 = x1 + (qx - x1) * 2/3
+ cy1 = y1 + (qy - y1) * 2/3
+ cx2 = qx + (x2 - qx)/3
+ cy2 = qy + (y2 - qy)/3
+ */
+ double cx1 = lastX + (cx - lastX) * 2/3;
+ double cy1 = lastY + (cy - lastY) * 2/3;
+ double cx2 = cx + (x - cx) / 3;
+ double cy2 = cy + (y - cy) / 3;
+ addPoint (cx1, cy1, true);
+ addPoint (cx2, cy2, true);
+ addPoint (x, y, false);
+}
+
+/**
+ * Draw an arc from current point to x,y
+ *
+ * @param rx x-radius of ellipse
+ * @param ry y-radius of ellipse
+ * @param xAxisRotation rotation of ellipse
+ * @param largeArc true if the large part of the ellipse
+ * @param sweepFlag true for a positive angle direction for the drawing
+ * @param x,y destination point
+ */
+void ZincPath::arcTo (double rx, double ry, double xAxisRotation, bool largeArc,
+ bool sweepFlag, double x, double y)
+{
+ double sx, sy, start, arc;
+ // convert to a centered representation
+ convertFromSvg (lastX, lastY, rx, ry, xAxisRotation, largeArc, sweepFlag,
+ x, y, sx, sy, start, arc);
+
+ // this is all taken from first case study for Intuikit
+
+ /* convert to a curve representation
+ * For a good approximation, we need 8 quadratic Bezier
+ * to make a circle : the maximal angle is 45°
+ */
+ // local variables
+ int segs;
+ double segAngle, angle, angleMid;
+ double cosphi, sinphi, tx, ty;
+ double previousX, previousY;
+ double bx, by, qx, qy;
+ double cx1, cy1, cx2, cy2;
+
+ //1) calculate segment counts
+ segs = int (ceil (fabs (arc) / 45.));
+
+ //let's create segments of the same angle
+ //2) calculate this angle
+ segAngle = arc / double(segs) * convertRatio;
+
+ xAxisRotation = xAxisRotation * convertRatio;
+ start = start * convertRatio;
+
+ //3) Our fake starting point (relative to (x,y))
+ // true start point is (x,y)
+ sx = lastX - cos (start) * rx;
+ sy = lastY - sin (start) * ry;
+
+ /* 4) calculate values that will be used for a rotation
+ * of centre (x,y) and angle phi
+ * the matrix is :
+ * cos(phi) -sin(phi) tx
+ * sin(phi) cos(phi) ty
+ * 0 0 1
+ */
+ cosphi = cos (xAxisRotation);
+ sinphi = sin (xAxisRotation);
+ tx = (1. - cosphi) * lastX + sinphi * lastY;
+ ty = (1. - cosphi) * lastY - sinphi * lastX;
+
+ //5) save crrent values
+ previousX = lastX;
+ previousY = lastY;
+ angle = start;
+
+ //6) we already got the first point
+
+ //7) calculate segments
+ for (int i(0) ; i < segs ; i++)
+ {
+ //7.1) increment angle
+ angle += segAngle;
+
+ //7.2) calculate intermediate angle value
+ angleMid = angle - segAngle / 2.;
+
+ //7.3) calculate last point of the segment from center and rays
+ bx = sx + cos (angle) * rx;
+ by = sy + sin (angle) * ry;
+
+ //7.4) calculate control point for the quadratic bezier curve
+ qx = sx + cos (angleMid) * (rx / cos (segAngle / 2.));
+ qy = sy + sin (angleMid) * (ry / cos (segAngle / 2.));
+
+ //7.5) calculate control points for the equivalent bezier curve
+ cx1 = previousX + (qx - previousX) * 2. / 3.;
+ cy1 = previousY + (qy - previousY) * 2. / 3.;
+ cx2 = qx + (bx - qx) / 3.;
+ cy2 = qy + (by - qy) / 3.;
+
+ //7.6) add points
+ addPoint (cosphi * cx1 - sinphi * cy1 + tx,
+ sinphi * cx1 + cosphi * cy1 + ty, true);
+ addPoint (cosphi * cx2 - sinphi * cy2 + tx,
+ sinphi * cx2 + cosphi * cy2 + ty, true);
+ addPoint (cosphi * bx - sinphi * by + tx,
+ sinphi * bx + cosphi * by + ty, false);
+
+ //7.7) Save last point
+ previousX = bx;
+ previousY = by;
+ }
+
+}
+
+/**
+ * Return a table of Tcl_Obj* containing a liste of coords points
+ * It's up to the caller to delete the resulting table
+ *
+ * @return a Tcl_Obj* of type list
+ */
+Tcl_Obj* ZincPath::getTable ()
+{
+ return path;
+}
+
+
diff --git a/zinclib.d/src/ZincPath.hpp b/zinclib.d/src/ZincPath.hpp
new file mode 100644
index 0000000..4b6fa21
--- /dev/null
+++ b/zinclib.d/src/ZincPath.hpp
@@ -0,0 +1,162 @@
+/** Path.hpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here we defines The ZincPath object
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+#include "ZincTypes.hpp"
+
+#include <list>
+#include <tcl.h>
+
+#ifndef ZINC_PATH
+#define ZINC_PATH
+
+class ZincPath
+{
+ double firstX, firstY; //first point's coordinate
+ double lastX, lastY; //last point's coordinate
+ Tcl_Obj* path; //list of points
+
+ /**
+ * Append the point to the real path
+ *
+ * @param x,y the point coordinate
+ * @param c true if the point is a control point
+ */
+ inline void addPoint (double x, double y, bool c);
+
+ /**
+ * Convert ellipse from SVG form to centered form (used only by arcTo)
+ *
+ * @param x0,y0 origin of the arc
+ * @param rx x-radius of ellipse in degree (can be modified)
+ * @param ry y-radius of ellipse in degree (can be modified)
+ * @param phi rotation of ellipse in degree (can be modified)
+ * @param largeArc true if the large part of the ellipse
+ * @param sweep true for a positive angle direction for the drawing
+ * @param x,y destination point
+ * @param cx,cy center coordinate
+ * @param theta begining of arc in degree
+ * @param delta extent of arc in degree
+ */
+ void convertFromSvg (double x0, double y0, double &rx, double &ry, double &phi,
+ bool larcgeArc, bool sweep, double x, double y,
+ double &cx, double &cy, double &theta, double &delta);
+
+
+public:
+ /**
+ * The public constructor
+ *
+ * @param x,y the initial point
+ */
+ ZincPath (double x, double y);
+
+ /**
+ * The public destructor
+ *
+ * @warning Do not destroy a ZincPath if Zinc is not loaded
+ */
+ ~ZincPath ();
+
+ /******************************************
+ ZincPath manipulation
+ ******************************************/
+ /**
+ * Close current path
+ */
+ void close ();
+
+ /**
+ * Draw a line from current point to next point
+ *
+ * @param x,y next point
+ */
+ void lineTo (double x, double y);
+
+ /**
+ * Draw a cubic bezier using specified control and destination points
+ * call cubicBezierTo
+ *
+ * @param cx1,cy1 first control point
+ * @param cx2,cy2 second control point
+ * @param x,y destination point
+ */
+ void curveTo (double cx1, double cy1, double cx2, double cy2,
+ double x, double y);
+
+ /**
+ * Draw a cubic bezier using specified control and destination points
+ *
+ * @param cx1,cy1 first control point
+ * @param cx2,cy2 second control point
+ * @param x,y destination point
+ */
+ void cubicBezierTo (double cx1, double cy1, double cx2, double cy2,
+ double x, double y);
+
+ /**
+ * Draw a quadratic bezier using specified control and destination point
+ *
+ * @param cx1,cy1 first control point
+ * @param cx2,cy2 second control point
+ * @param x,y destination point
+ */
+ void quadraticBezierTo (double cx, double cy, double x, double y);
+
+ /**
+ * Draw an arc from current point to x,y
+ *
+ * @param rx x-radius of ellipse
+ * @param ry y-radius of ellipse
+ * @param xAxisRotation rotation of ellipse
+ * @param largeArc true if the large part of the ellipse
+ * @param sweepFlag true for a positive angle direction for the drawing
+ * @param x,y destination point
+ */
+ void arcTo (double rx, double ry, double xAxisRotation, bool largeArc,
+ bool sweepFlag, double x, double y);
+
+ /**
+ * Return a Tcl_Obj* containing a list of coords points
+ * It's up to the caller to delete the resulting table
+ *
+ * @return a Tcl_Obj* of type list
+ */
+ Tcl_Obj* getTable ();
+
+};
+
+#endif
+
diff --git a/zinclib.d/src/ZincTypes.hpp b/zinclib.d/src/ZincTypes.hpp
new file mode 100644
index 0000000..236ef1f
--- /dev/null
+++ b/zinclib.d/src/ZincTypes.hpp
@@ -0,0 +1,188 @@
+/** ZincTypes.hpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Here we defines types and constants that may be usefull for a zinclib user
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+#include <string>
+
+#ifndef ZINC_TYPES
+#define ZINC_TYPES
+
+typedef std::string String;
+
+/**********************************
+ Predeclaration of Zinc types
+**********************************/
+class Zinc;
+class ZincPath;
+class ZincItem;
+class ZincImage;
+class ZincFont;
+struct ZincEvent;
+
+/*******************************************************
+ Signature to use when binding with a callback
+*******************************************************/
+typedef void (*ZincItemCallback)
+ (Zinc *zinc, // Information about the widget.
+ ZincItem *item, // the item being evented
+ ZincEvent *event, // event information
+ void *userData); // user data provided with bind
+
+typedef void (*ZincWidgetCallback)
+ (Zinc *zinc, // Information about the widget.
+ ZincEvent *event, // event information
+ void *userData); // user data provided with bind
+
+
+/***********************************
+ Library constants
+***********************************/
+
+// Rendering model
+const int ZINC_BACKEND_X11 = 0;
+const int ZINC_BACKEND_OPENGL = 1;
+
+
+/***********************************
+ Library enums
+***********************************/
+
+//Styles for line items
+typedef enum
+{
+ lineStyle_simple = 0,
+ lineStyle_dashed,
+ lineStyle_mixed,
+ lineStyle_dotted
+} lineStyle;
+
+//Styles for line cap
+typedef enum
+{
+ capStyle_butt = 0,
+ capStyle_projecting,
+ capStyle_round
+} capStyle;
+
+//List of fill rules
+typedef enum
+{
+ fillRule_odd = 0 ,
+ fillRule_nonzero,
+ fillRule_positive,
+ fillRule_negative,
+ fillRule_abs_geq_2
+} fillRule;
+
+//list of join style
+typedef enum
+{
+ joinStyle_bevel = 0,
+ joinStyle_miter,
+ joinStyle_round
+} joinStyle;
+
+//list of reliefs
+typedef enum
+{
+ relief_flat = 0,
+ relief_raised,
+ relief_sunken,
+ relief_ridge,
+ relief_groove,
+ relief_roundraised,
+ relief_roundsunken,
+ relief_roundridge,
+ relief_roundgroove,
+ relief_raisedrule,
+ relief_sunkenrule
+} relief;
+
+//List of alignments
+typedef enum
+{
+ alignment_left = 0,
+ alignment_right,
+ alignment_center
+} alignment;
+
+//list of anchors
+typedef enum
+{
+ anchor_nw = 0,
+ anchor_n,
+ anchor_ne,
+ anchor_e,
+ anchor_se,
+ anchor_s,
+ anchor_sw,
+ anchor_w,
+ anchor_center
+} anchor;
+
+//actions to take when calling contour
+typedef enum
+{
+ item_add_clockwise,
+ item_add_counterclockwise,
+ item_remove
+} itemOperator;
+
+//list of possible itemtypes
+typedef enum
+{
+ item_group,
+ item_arc,
+ item_text,
+ item_rectangle,
+ item_curve,
+ item_icon
+} itemType;
+
+//informations contained in an event
+struct ZincEvent
+{
+ int x,y; // pointer position none -> 0
+ int k; // keycode none -> 0
+ long t; // timestamp none -> 0
+ int w,h; // window width,heigth none -> 0
+ int X,Y; // pointer position within display none -> 0
+ int b; // button pressed none -> 0
+ String K; // keysym none -> "??"
+};
+
+
+
+#endif
diff --git a/zinclib.d/test/Makefile b/zinclib.d/test/Makefile
new file mode 100644
index 0000000..84938e6
--- /dev/null
+++ b/zinclib.d/test/Makefile
@@ -0,0 +1,36 @@
+########################################
+# zinclib tests makefile
+########################################
+
+# list of tests to make
+EXECS = items widget test itemconf
+
+# default : all tests
+all: $(EXECS)
+
+# usefull commons
+include ../../../v0.1/common.mk
+
+# specific options
+INCLUDE = -I../src
+LIBDIR = ../tmp
+LDFLAGS += -L../../../v0.1/lib -ltcl8.4 -ltk8.4 -lTkZinc $(LIBDIR)/zinclib.o
+
+# generic target
+%.o: %.cpp
+ $(CXX) $(CXXFLAGS) -o $@ -c $<
+
+clean:
+ rm -f *.o $(PROFFILES) $(EXECS) core.* *.exe
+
+clean_code: clean
+ rm -f *~ .\#*
+
+# function to create a target for each test
+define funct
+$(1): $(1).o $(LIBDIR)/zinclib.o
+ $$(GCC) $$(LDFLAGS) -o $$@ $$<
+endef
+
+# create a target for each test
+$(foreach prog,$(EXECS),$(eval $(call funct,$(prog))))
diff --git a/zinclib.d/test/itemconf.cpp b/zinclib.d/test/itemconf.cpp
new file mode 100644
index 0000000..7fbca78
--- /dev/null
+++ b/zinclib.d/test/itemconf.cpp
@@ -0,0 +1,436 @@
+/** itemconf.cpp
+ * zinclib/tests
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Some tests for zinclib
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+
+
+#include "Zinc.hpp"
+#include <math.h>
+//global variable
+Zinc *zn;
+
+//prepare constants
+//white color
+String white = String ("white");
+// red color
+String red = String ("red");
+// blue color
+String blue = String ("blue");
+// sample text
+String texte = String ("Hello world");
+// sample gradient
+String gradient = String ("=axial 0 | blue | white 50 | red");
+// sample gradient
+String gradient2 = String ("=axial 0 | yellow | green 50 | red");
+// gradient name
+String gname = "g1";
+// empty tag
+String tag = String("");
+
+String image =
+"R0lGODlhZABkAJEAAPX19efn5wAAAAAAACwAAAAAZABkAAAC/4QfAbnLypyBCNrZbm77zGtR0chJ\
+HFVu4uclSoaKIFy+caue72fT82rbeUyYnA7RkflywWFF+UuphJLbtMaEVjtITeXpilwfjp2rpqTh\
+VuWw2Sczk4GpH5sn3p4w5yLfyKcl5BboR6chd/ZmGFd0Q/IH1IM36MfyOBTSGNYS89DnmMmG0qVY\
+BcXJZWJ6WjoHBgfXR7o6B4q19CVVlrT6VHe7OKNLdWmUh/iZqda69RbluRbkFTo6W3uFxws6zRSp\
+QzIiubaXyluNFq7XhDna9oueSIbEQt/DzSoXqspTp7sf4hehP122EYH1ChI0SgULmsrTrxwgMffu\
+xcpCcN03Uv8UCyWZh8XNtUGsJIIYF3ARDJEZ25QE06RhRHZ6AtkyKGpWJZIW073qZZFdmoeQejHE\
+BFTiFHfDHp67Y2mTyZ9aDN5MSWWeJq3fCHJ0uCnrI0J0VorqZPaiNKKHykFE1ijkrklEaE1qG61n\
+VxxoZJoE++XTV7Rfd6LjkqZVyWITVyoCKa9sYaV74zwe7FJrVYeOmdHklNXlkWGcNQHFi7afObug\
+Q1ZaUrbeNm5nz2F7fClx6HAdU+PLneyoN8t8qV62d+pywuHBgG+0BfWIsZimoQW1+tOe2LQnBXV7\
+FjBpMeiFiKrJl27Pc+yUPUvXi34923GE/Vl1hKwm3dbUnBX/X94XM7WVkls8371HzEGpEWgbV81J\
+sp8hGokkWGA2kROXYWRZ6FR//4F3XSStTbccReK8VlGIF6qzojXdIMedKicaxdkx4+3zTjuqqVej\
+NRzWxdpSiMBmlko/mgiMkM4gVV2BGarjlC9VjaWZfyNmpJk+klWIkyt+ceSJlsdUNllReSlVmJgT\
+lRlhT4fk50Vs52Ho43XhiVialTV6JVOJvfF35J402pUNU5Q9s5F8GM6pI2KBOgHiRwrpWeJwu7jm\
+opuiQThhXIdlhqBjbzblHz+bjlGeno7S9SlMGFWUXludvjMXPQ1td1+d5V2jjWi0zibFhlh11qBO\
+xiZSk3P6/yz1FFi7/TVWl1ByiaicYSIkpa+oomQtONhCGRVoJpKkmmFRjWHFUeP6BhI8hjJ7R4cL\
+8dVJiO0kFJSsNyKq5EmN5etNrfyK+g+YAhK7Y3RUIollYiL+hp1uc0JKaRYQs+UedXlajFpk6iE5\
+ZKIcv2pqsR93mOezKZX8213xUZWUJc7ZBF+9+ImHJaTB+UkMSoWm7JaT2dyWy503HeQzYx2jaXJw\
+pXFL2LXK3Rrjm8DCtU6Fq8kYD6bMpULfVlDd9W+lZ5HntMHKYDTmeHYMBR/ZrOrLU6roonqYhh/Z\
+vC1qCv7zl3RtL2np3wkLEuzBMOPNHGxyDi0bhdW+LRCHsP8uOs1AdxtdKaFXAROMFSnaWniq2fka\
+sqVmXqkSeUyb2bhPKJ7dXmdYYf1dc8G+6woqsrBYTz5x5uhTLN0BXwtxtsJK7lwwr85aftUEeanZ\
+cOa+TJw7y2X9TtgXZyNv0wGp9Z/Wh385vosiTNua056M88LwBH7q8rOnRXyAcutMqGwfF7uVLxXp\
+b+L6GZEyNzB4EXBSsflTtvzFNrV1zWDT8wpkegc20A0Gat7BjNiQRyHn6YQc7iKRP/izspyIg4Qz\
+4ZGw+GQvOxyuTYyIEpNiJhWAHSg8CqOToWxYtM+hbTspetmqcoanYdVHVPqyjf9cB8G1oC1gd3pi\
+hgSFo47S3G9pE1of+CJnn3h5pju4+FFLRHeoMSanjF60jNbsh7Ij6uVfoFoMTKpEmkShUDu2y96I\
+Poc54jEvYJETTAJf6JEKyqqQppHZjIKnRGUMTxoXcuSLbrO2E3VOSXwMk9F2pZylNfJmIxlglPg4\
+PimZZygKPOXN6jOSlR3NjtSin+WYJ8QDIYYr8gGk5/jFwMpxb41N6s/pdogf7+FCHpArVTLHFDzD\
+KWhn+5tRNPQnzbckz0L4+5qEXOMWlrSsknosipAkiDKIfMhLdNwQiawGgAIAADs=";
+
+//Let's test all item types
+int main (int argc, char** argv)
+{
+ double a,b,c,d,e,f;
+ //catch exceptions
+ try
+ {
+ //don't forget to load zinc
+ Zinc::loadZinc (argv[0]);
+ //create the widget
+ zn = new Zinc (ZINC_BACKEND_OPENGL);
+
+ //give it parameters
+ zn->setWidth (800);
+ zn->setHeight (600);
+
+ ZincItem *g1;
+ //create a group
+ g1 = zn->itemCreateGroup (NULL);
+ //create a rectangle
+ ZincItem *rect;
+ rect = zn->itemCreateRectangle (g1, 10, 10, 100, 100);
+
+ // create an arc
+ ZincItem *arc;
+ arc = zn->itemCreateArc (NULL, 10, 10, 200, 200);
+
+ // create a curve
+ ZincPath* path = new ZincPath(200,200);
+ //test lineto
+ path->lineTo (250,250);
+ //test quadraticBezierTo
+ path->quadraticBezierTo (300,200, 300,300);
+
+ //path->close ();
+ //display the curve
+ ZincItem *curve = zn->itemCreateCurve (g1, path);
+
+ // create a sample text
+ ZincItem *text = zn->itemCreateText (g1);
+ zn->itemSetPosition (text, 10, 300);
+
+ ZincItem *empty = zn->createTag(tag);
+ /**************************************
+ tests simple sets and gets
+ **************************************/
+
+ //transformations
+ zn->itemRotate (rect, 45, true);
+ zn->itemSetTransformation (rect, 1, 0, 0, 1, 0, 0);
+ zn->itemGetTransformation (rect, &a, &b, &c, &d, &e, &f);
+ printf ("Transformation \n%f,%f,%f,%f,%f,%f\n", a, b, c, d, e, f);
+
+ //closed
+ zn->itemSetClosed (arc, 1);
+ printf ("Closed %d\n",zn->itemGetClosed (arc));
+
+ //composeAlpha
+ zn->itemSetComposealpha (rect, 1);
+ printf ("composeAlpha %d\n", zn->itemGetComposealpha (rect));
+
+ //Composerotation
+ zn->itemSetComposerotation (rect, 1);
+ printf ("Composerotation %d\n", zn->itemGetComposerotation (rect));
+
+ //Composescale
+ zn->itemSetComposescale(rect,1);
+ printf ("Composescale %d\n", zn->itemGetComposescale (rect));
+
+ //extent
+ zn->itemSetExtent (arc, 230);
+ printf ("Extent %d\n", zn->itemGetExtent (arc));
+
+ //fillcolor
+ zn->itemSetFillcolor(rect, red);
+ printf ("Fillcolor %s\n", zn->itemGetFillcolor (rect).c_str ());
+
+ //filled
+ zn->itemSetFilled (rect, 1);
+ printf ("Filled %d\n", zn->itemGetFilled (rect));
+
+ //linecolor
+ zn->itemSetLinecolor (arc, blue);
+ printf ("linecolor %s\n", zn->itemGetLinecolor (arc).c_str ());
+
+ //linestyle
+ zn->itemSetLinestyle (arc, lineStyle_dashed);
+ printf ("linestyle %d\n", zn->itemGetLinestyle (arc));
+
+ //linewidth
+ zn->itemSetLinewidth (arc, 3);
+ printf ("linewidth %f\n", zn->itemGetLinewidth (arc));
+
+ //piesplice
+ zn->itemSetPieslice (arc, 1);
+ printf ("piesplice %d\n", zn->itemGetPieslice (arc));
+
+ //priority
+ zn->itemSetPriority (rect, 10);
+ printf ("priority %d\n", zn->itemGetPriority (rect));
+
+ //Sensitive
+ zn->itemSetSensitive (rect, 1);
+ printf ("Sensitive %d\n", zn->itemGetSensitive (rect));
+
+ //Startangle
+ zn->itemSetStartangle (arc, 90);
+ printf ("Startangle %d\n", zn->itemGetStartangle (arc));
+
+ //SetVisible
+ zn->itemSetVisible (rect, 1);
+ printf ("Visible %d\n", zn->itemGetVisible (rect));
+
+ //Capstyle
+ zn->itemSetCapstyle (curve, capStyle_projecting);
+ printf ("Capstyle %d\n", zn->itemGetCapstyle (curve));
+
+ //Fillrule
+ zn->itemSetFillrule (curve, fillRule_negative);
+ printf ("Fillrule %d\n", zn->itemGetFillrule (curve));
+
+ //Joinstyle
+ zn->itemSetJoinstyle (curve, joinStyle_miter);
+ printf ("Joinstyle %d\n", zn->itemGetJoinstyle (curve));
+
+ //Relief
+ zn->itemSetRelief (curve, relief_groove);
+ printf ("Relief %d\n", zn->itemGetRelief (curve));
+
+ //Smoothrelief
+ zn->itemSetSmoothrelief (curve, 1);
+ printf ("Smoothrelief %d\n", zn->itemGetSmoothrelief (curve));
+
+ //alpha
+ zn->itemSetAlpha (g1, 75);
+ printf ("alpha %d\n", zn->itemGetAlpha (g1));
+
+ //Atomic
+ zn->itemSetAtomic (g1, 1);
+ printf ("Atomic %d\n", zn->itemGetAtomic (g1));
+
+ //Anchor
+ zn->itemSetAnchor (text, anchor_nw);
+ printf ("Anchor %d\n", zn->itemGetAnchor (text));
+
+ //Color
+ zn->itemSetColor (text, blue);
+ printf ("Color %s\n", zn->itemGetColor (text).c_str ());
+
+ //ConnectedItem
+ zn->itemSetConnecteditem (text, rect);
+ ZincItem *it0 = zn->itemGetConnecteditem (text);
+ printf ("ConnectedItem %x\n", (int)it0);
+
+ //Connectionanchor
+ zn->itemSetConnectionanchor (text, anchor_se);
+ printf ("Connectionanchor %d\n", zn->itemGetConnectionanchor (text));
+
+ //Alignment
+ zn->itemSetAlignment (text, alignment_right);
+ printf ("Alignment %d\n", zn->itemGetAlignment (text));
+
+ //Overstriked
+ zn->itemSetOverstriked (text, 1);
+ printf ("Overstriked %d\n", zn->itemGetOverstriked (text));
+
+ //Spacing
+ zn->itemSetSpacing (text, 10);
+ printf ("Spacing %d\n", zn->itemGetSpacing (text));
+
+ //text
+ zn->itemSetText (text, texte);
+ printf ("text %s\n", zn->itemGetText (text).c_str ());
+
+ //Underlined
+ zn->itemSetUnderlined (text, 1);
+ printf ("Underlined %d\n", zn->itemGetUnderlined (text));
+
+ //width
+ zn->itemSetWidth (text, 500);
+ printf ("width %d\n", zn->itemGetWidth (text));
+
+ //Clip
+ zn->itemSetClip (g1, rect);
+ ZincItem *it1 = zn->itemGetClip (g1);
+ printf ("Clip %x\n", (int)it1);
+ zn->itemSetClip (g1, empty);
+
+
+ /**************************************
+ tests more sets and gets
+ **************************************/
+
+ //firt end
+ double a,b,c;
+ zn->itemSetLastend (curve, 5, 6, 7);
+ zn->itemGetLastend (curve, &a, &b, &c);
+ printf ("lastend %f, %f, %f\n", a, b, c);
+
+ //last end
+ zn->itemSetFirstend (curve, 5, 6, 7);
+ zn->itemGetFirstend (curve, &a, &b, &c);
+ printf ("firstend %f, %f, %f\n", a, b, c);
+
+
+ // position
+ zn->itemGetPosition (text, &a, &b);
+ printf ("position %f, %f\n", a, b);
+
+ //font
+ ZincFont *fn = zn->itemGetFont (text);
+ printf("Font %s\n", fn->name.c_str ());
+
+ // add tags
+ zn->addTag (rect, String ("tag0"));
+ zn->addTag (rect, String ("tag1"));
+
+ //tags
+ String **taglist;
+ int count = zn->getTags (rect, &taglist);
+ for ( int i = 0 ; i < count ; i++ )
+ {
+ printf("Tag %d : %s\n", i, taglist[i]->c_str ());
+ }
+
+ // delete tag
+ zn->dTag (rect, String ("tag0"));
+
+ // new rectangle
+ ZincItem *r2;
+ r2 = zn->itemCreateRectangle (g1, 210, 210, 300, 300);
+
+ //icons
+ ZincImage* img = zn->createImageFromData (image);
+ ZincItem *icon = zn->itemCreateIcon (g1, img);
+ zn->itemTranslate (icon, 500,10);
+
+ //getImage
+ ZincImage *it2 = zn->itemGetImage (icon);
+ printf("Image %x\n", (int)it2);
+
+ //bitmaps
+ ZincBitmap *bm = zn->createBitmapFromName ("AlphaStipple5");
+ zn->itemSetFillpattern (r2, bm);
+
+ //fillpattern
+ zn->itemSetFillpattern (curve, bm);
+ ZincBitmap *it3 = zn->itemGetFillpattern (curve);
+ printf("fillpattern %x\n", (int)it3);
+
+ //tile
+ zn->itemSetTile (curve, bm);
+ ZincBitmap *it4 = zn->itemGetTile (curve);
+ printf("Tile %x\n", (int)it4);
+
+ //mask
+ zn->itemSetMask (icon, bm);
+ ZincBitmap *it5 = zn->itemGetMask (icon);
+ printf("Mask %x\n", (int)it5);
+
+ //linepattern
+ zn->itemSetLinepattern (curve, bm);
+ ZincBitmap *it6 = zn->itemGetLinepattern (curve);
+ printf("linepattern %x\n", (int)it6);
+
+ /****************************************
+ tests other functions for items
+ ****************************************/
+
+ // raise and lower
+ zn->raise (icon);
+ zn->lower (icon);
+ zn->raise (icon, r2);
+ zn->lower (icon, r2);
+
+ //gradient name related
+ printf("Not gname %d\n", zn->isGname (gname));
+ zn->gname (gradient, gname);
+ printf("Is gname %d\n", zn->isGname (gname));
+
+ //clone
+ ZincItem *i2 = zn->clone (icon);
+ zn->itemTranslate (i2, 50, 50);
+
+ // type
+ printf("Type %d\n", zn->type (icon));
+
+ //font
+ delete fn;
+ fn = zn->getFont ();
+ printf("Font %s\n", fn->name.c_str ());
+
+ // get contour
+ printf ("n Contours %d\n", zn->contour (rect));
+
+ // set contour
+ ZincItem *curve2 = zn->itemCreateCurve (g1, path);
+ zn->contour (curve2, item_add_clockwise, r2);
+ zn->contour (curve2, item_add_counterclockwise, rect);
+
+ // set coords
+ zn->coords (curve2, path, false );
+ zn->coords (curve2, path, true, 1, 1 );
+
+ //remove coords
+ //zn->coordsRemove (curve2, 0);
+
+ //deletes
+ delete path;
+ delete empty;
+ delete arc;
+ delete r2;
+ for(int i=0;i<count;i++)
+ {
+ delete taglist[i];
+ }
+ delete[] taglist;
+ delete bm;
+ delete it0;
+ delete it1;
+ delete it2;
+ delete it3;
+ delete it4;
+ delete it5;
+ delete it6;
+ delete curve2;
+ delete rect;
+ delete img;
+ delete icon;
+ delete i2;
+ delete g1;
+ delete text;
+ delete fn;
+ delete curve;
+
+ //run all this
+ Zinc::zincMainLoop ();
+
+ // delete the widget
+ delete (zn);
+ }
+ catch (ZincException e)
+ {
+ printf("ERROR : %s\n",e.what ());
+ }
+}
diff --git a/zinclib.d/test/items.cpp b/zinclib.d/test/items.cpp
new file mode 100644
index 0000000..a169262
--- /dev/null
+++ b/zinclib.d/test/items.cpp
@@ -0,0 +1,213 @@
+/** items.cpp
+ * zinclib/tests
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Some tests for zinclib
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+
+
+#include "Zinc.hpp"
+#include <math.h>
+//global variable
+Zinc *zn;
+
+const double PI = atan2 (1., 1.) * 4.;
+
+//prepare constants
+//black color
+String black = String ("white");
+// red color
+String red = String ("red");
+// sample text
+String texte = String ("Hello world");
+// sample gradient
+String gradient = String ("=axial 0 | blue | white 50 | red");
+// sample gradient
+String gradient2 = String ("=axial 0 | yellow | green 50 | red");
+
+//Let's test all item types
+int main (int argc, char** argv)
+{
+ //catch exceptions
+ try
+ {
+ //don't forget to load zinc
+ Zinc::loadZinc (argv[0]);
+ ZincPath *path;
+
+ //create the widget
+ zn = new Zinc (ZINC_BACKEND_OPENGL);
+
+ //give it parameters
+ zn->setWidth (600);
+ zn->setHeight (400);
+
+ //change background color
+ printf ("%s\n",zn->getBackcolor ().c_str ());
+ zn->setBackcolor (black);
+ printf ("%s\n",zn->getBackcolor ().c_str ());
+
+ ZincItem *g1;
+ ZincItem *g2;
+ //create a group
+ g1 = zn->itemCreateGroup (NULL);
+ // create another group (with parent)
+ g2 = zn->itemCreateGroup (g1);
+
+ //create a rectangle
+ ZincItem *rect;
+ rect = zn->itemCreateRectangle (g1, 10, 10, 100, 100);
+ // fill the rectangle
+ zn->itemSetFilled (rect, 1);
+ // remove the rectangle
+ zn->itemRemove (rect);
+ delete rect;
+
+ //try a second one
+ rect = zn->itemCreateRectangle (g1, 10, 10, 100, 100);
+ // fill the rectangle
+ zn->itemSetFilled (rect, 1);
+ // in red
+ zn->itemSetFillcolor (rect, red);
+ zn->itemSetTransformation (rect, cos (PI / 4), sin (PI / 4),
+ -sin (PI / 4), cos (PI / 4), 100, 0);
+ delete rect;
+
+ // create an arc
+ ZincItem *arc;
+ arc = zn->itemCreateArc (NULL, 10, 10, 200, 200);
+
+ // give parameters to the arc
+ zn->itemSetClosed (arc, 1);
+ zn->itemSetExtent (arc, 230);
+ // fill the arc
+ zn->itemSetFilled (arc, 1);
+ // with a gradient
+ zn->itemSetFillcolor (arc, gradient);
+ delete arc;
+
+ // create a sample text
+ ZincItem *text = zn->itemCreateText (g2);
+ zn->itemSetText (text, texte);
+ zn->itemSetPosition (text, 10, 300);
+ zn->itemSetPosition (text, 10, 300);
+ delete text;
+
+ // create a curve
+ path = new ZincPath(200,200);
+ //test lineto
+ path->lineTo (250,250);
+ //test quadraticBezierTo
+ path->quadraticBezierTo (300,200, 300,300);
+ //test cubicBezierTo
+ path->cubicBezierTo (400,400, 500,300, 400,200);
+ path->curveTo (500,200, 500,100, 400,100);
+
+ //test arcs
+ path->arcTo (100, 100, 0, false, true, 300, 100);
+
+
+ // test close
+ path->close ();
+ //display the curve
+ ZincItem *pa = zn->itemCreateCurve (g2, path);
+ zn->contour (pa, false, path);
+ zn->contour (pa, true, path);
+ delete path;
+ // fill the arc
+ zn->itemSetFilled (pa, 1);
+ // with a gradient
+ zn->itemSetFillcolor (pa, gradient2);
+ zn->itemTranslate (pa, 30, 30, false);
+
+ // test bounding box
+ double bbox[4];
+ zn->bbox (pa, bbox);
+ printf ("bbox %f, %f, %f, %f\n", bbox[0], bbox[1], bbox[2], bbox[3]);
+ delete pa;
+
+ // create an icon from a file
+ ZincImage *image = zn->createImageFromFile ("paper.gif");
+ ZincItem *icon = zn->itemCreateIcon (g2, image);
+ printf("icon width %d, height %d\n",
+ zn->getImageWidth (image), zn->getImageHeight (image));
+ zn->itemSetPosition (icon, 200, 10);
+ zn->itemTranslate (icon, -20, 10);
+ zn->itemRotate (icon, 0);
+ zn->itemRotate (icon, -45, 0, 0);
+ zn->itemRotate (icon, 45, true);
+ zn->itemRotate (icon, 45, 0, 0, true);
+ delete icon;
+
+ // another icon to test other transforms
+ ZincItem *icon2 = zn->itemCreateIcon (g2, image);
+ zn->itemSetPosition (icon2, 300, 10);
+ zn->itemScale (icon2, 3., 3.);
+ zn->itemScale (icon2, .5, .5, 0, 0);
+ zn->itemSkew (icon2, 10, 10);
+ zn->itemSkewX (icon2, -10);
+ zn->itemSkewY (icon2, -10);
+
+ // test bounding box
+ zn->relativeBbox (icon2, bbox);
+ printf ("relativeBbox %f, %f, %f, %f\n", bbox[0], bbox[1], bbox[2], bbox[3]);
+ delete icon2;
+
+
+ // another icon to test other transforms
+ ZincItem *icon3 = zn->itemCreateIcon (g2, image);
+ zn->itemSetPosition (icon3, 400, 10);
+ zn->itemScale (icon3, 3., 3.);
+ zn->itemResetTransformation (icon3);
+ double a, b, c, d, e, f;
+ zn->itemGetTransformation (icon3, &a, &b, &c, &d, &e, &f);
+ printf ("Transform %f %f %f %f %f %f\n", a, b, c, d, e, f);
+ zn->itemSetTransformation (icon3, a, b, c, d, e, f+20);
+ zn->itemMatrix (icon3, 2, 0, 0, 2, 1, 1);
+ delete icon3;
+ delete image;
+
+ delete g1;
+ delete g2;
+
+ //run all this
+ Zinc::zincMainLoop ();
+
+ // delete the widget
+ delete (zn);
+ }
+ catch (ZincException e)
+ {
+ printf("ERROR : %s\n",e.what ());
+ }
+}
diff --git a/zinclib.d/test/paper-grey.gif b/zinclib.d/test/paper-grey.gif
new file mode 100644
index 0000000..96775b5
--- /dev/null
+++ b/zinclib.d/test/paper-grey.gif
Binary files differ
diff --git a/zinclib.d/test/paper.gif b/zinclib.d/test/paper.gif
new file mode 100644
index 0000000..3247d35
--- /dev/null
+++ b/zinclib.d/test/paper.gif
Binary files differ
diff --git a/zinclib.d/test/runtests.sh b/zinclib.d/test/runtests.sh
new file mode 100644
index 0000000..8cbdf96
--- /dev/null
+++ b/zinclib.d/test/runtests.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+TEST="test items widget itemconf"
+
+# execution
+#pour Unix stantard
+export LD_LIBRARY_PATH=../../../v0.1/lib:$LD_LIBRARY_PATH
+#pour MacOS X
+export DYLD_LIBRARY_PATH=../../../v0.1/lib:$DYLD_LIBRARY_PATH
+
+if ( make 1>&2 )
+then
+ for test in $TEST
+ do
+ ./$test
+ done
+fi
diff --git a/zinclib.d/test/test.cpp b/zinclib.d/test/test.cpp
new file mode 100644
index 0000000..f8a6a22
--- /dev/null
+++ b/zinclib.d/test/test.cpp
@@ -0,0 +1,187 @@
+/** test.cpp
+ * zinclib
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Some tests for zinclib
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+
+
+#include "Zinc.hpp"
+#include <stack>
+#include <queue>
+
+#define CNT 5000
+
+ZincPath *path;
+Zinc *zn;
+Zinc *zn2;
+int stop = 0;
+String gradient = String("=axial 0 | blue | red");
+std::queue<ZincItem*> pile;
+
+void znCb (Zinc *zinc, ZincItem *item, ZincEvent *event, void *userData)
+{
+ printf ("Callback : x=%d y=%d k=%d t=%ld K=%s\n",
+ event->x, event->y, event->k, event->t, event->K.c_str ());
+ try
+ {
+ ZincItem *rect;
+ int j;
+ if (stop == 0)
+ {
+ for (int i (0) ; i < CNT ; i++ )
+ {
+ j = i%300;
+
+ rect = zn->itemCreateRectangle (NULL, 10+j, 10+j, 100, 100);
+ zn->itemSetFilled (rect, 1);
+ zn->itemSetFillcolor (rect, gradient);
+ pile.push(rect);
+ }
+ stop = 1;
+ }
+ else
+ {
+ for (int i (0) ; i < CNT ; i++ )
+ {
+ rect = pile.front();
+// printf("rect %d %s\n",i,Tcl_GetString(rect->object));
+ zn->itemRemove (rect);
+ delete rect;
+ pile.pop();
+ }
+ stop = 0;
+ }
+ }
+ catch (ZincException e)
+ {
+ printf("ERRORCB : %s\n",e.what ());
+ }
+// return 0;
+}
+
+void znCb2 (Zinc *zinc, ZincItem *item, ZincEvent *event, void *userData)
+{
+ printf ("Callback2 : x=%d y=%d k=%d t=%1d K=%s\n",
+ event->x, event->y, event->k, event->t, event->K.c_str ());
+/// return 0;
+}
+
+int main (int argc, char** argv)
+{
+ try
+ {
+ Zinc::loadZinc (argv[0]);
+ String black = String("white");
+ String red = String("red");
+ String texte = String("Bonjour lé gen");
+ zn = new Zinc (ZINC_BACKEND_OPENGL);
+
+ zn->setWidth (600);
+ zn->setHeight (400);
+
+ printf ("%s\n",zn->getBackcolor ().c_str());
+ zn->setBackcolor (black);
+ printf ("%s\n",zn->getBackcolor ().c_str());
+
+ ZincItem *g1;
+ ZincItem *g2;
+ printf("create group1\n");
+ g1 = zn->itemCreateGroup (NULL);
+ printf("create group2\n");
+ g2 = zn->itemCreateGroup (g1);
+
+ printf("create rect\n");
+ ZincItem *rect;
+ rect = zn->itemCreateRectangle (g1, 10, 10, 100, 100);
+ zn->itemSetFilled (rect, 1);
+ zn->itemSetFillcolor (rect, red);
+ printf("create arc\n");
+ ZincItem *arc;
+ arc = zn->itemCreateArc (NULL, 10, 10, 200, 200);
+
+ zn->itemSetClosed (arc, 1);
+ zn->itemSetExtent (arc, 230);
+ zn->itemSetFilled (arc, 1);
+ zn->itemSetFillcolor (arc, gradient);
+
+ printf ("create text\n");
+ ZincItem *text = zn->itemCreateText (g2);
+ zn->itemSetText (text, texte);
+ zn->itemSetPosition (text, 10, 200);
+ delete text;
+
+ printf ("create curve\n");
+ path = new ZincPath(5,5);
+ path->lineTo (100,5);
+ path->lineTo (200,100);
+ ZincItem *curve = zn->itemCreateCurve (g2, path);
+ path->lineTo (200,200);
+ delete curve;
+
+ printf("create icon\n");
+ ZincImage *image = zn->createImageFromFile ("paper.gif");
+ ZincItem *icon = zn->itemCreateIcon (g2, image);
+ zn->itemSetPosition (icon, 200, 10);
+
+ printf("binding\n");
+ zn->focus (arc);
+ zn->itemBind (arc, String("<KeyPress-a>"), znCb, NULL);
+ zn->itemBind (arc, String("<Button-1>"), znCb2, NULL);
+
+
+/* zn2 = new Zinc (ZINC_BACKEND_OPENGL);
+ ZincItem *rect2;
+ rect2 = zn2->itemCreateRectangle (NULL, 10, 10, 100, 100);
+ zn2->focus (rect2);
+ zn2->itemSetFilled (rect2, 1);
+ zn2->itemSetFillcolor (rect2, red);
+ zn2->setWidth (600);
+ zn2->setHeight (400);
+ zn2->itemBind (rect2, String("<KeyPress-a>"), znCb2, NULL);
+*/
+ Zinc::zincMainLoop ();
+
+ delete g1;
+ delete g2;
+ delete icon;
+ delete image;
+ delete arc;
+ delete rect;
+ delete (zn);
+ }
+ catch (ZincException e)
+ {
+ printf("ERROR : %s\n",e.what ());
+ }
+}
diff --git a/zinclib.d/test/test.svg b/zinclib.d/test/test.svg
new file mode 100644
index 0000000..78b81f2
--- /dev/null
+++ b/zinclib.d/test/test.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 10.0, SVG Export Plug-In . SVG Version: 3.0.0 Build 77) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ width="100" height="100" viewBox="0 0 100 100" overflow="visible" enable-background="new 0 0 100 100" xml:space="preserve">
+ <g id="Layer_1">
+
+ <image width="100" height="100" id="XMLID_1_" xlink:href="data:;base64,R0lGODlhZABkAJEAAPX19efn5wAAAAAAACwAAAAAZABkAAAC/4QfAbnLypyBCNrZbm77zGtR0chJ
+HFVu4uclSoaKIFy+caue72fT82rbeUyYnA7RkflywWFF+UuphJLbtMaEVjtITeXpilwfjp2rpqTh
+VuWw2Sczk4GpH5sn3p4w5yLfyKcl5BboR6chd/ZmGFd0Q/IH1IM36MfyOBTSGNYS89DnmMmG0qVY
+BcXJZWJ6WjoHBgfXR7o6B4q19CVVlrT6VHe7OKNLdWmUh/iZqda69RbluRbkFTo6W3uFxws6zRSp
+QzIiubaXyluNFq7XhDna9oueSIbEQt/DzSoXqspTp7sf4hehP122EYH1ChI0SgULmsrTrxwgMffu
+xcpCcN03Uv8UCyWZh8XNtUGsJIIYF3ARDJEZ25QE06RhRHZ6AtkyKGpWJZIW073qZZFdmoeQejHE
+BFTiFHfDHp67Y2mTyZ9aDN5MSWWeJq3fCHJ0uCnrI0J0VorqZPaiNKKHykFE1ijkrklEaE1qG61n
+VxxoZJoE++XTV7Rfd6LjkqZVyWITVyoCKa9sYaV74zwe7FJrVYeOmdHklNXlkWGcNQHFi7afObug
+Q1ZaUrbeNm5nz2F7fClx6HAdU+PLneyoN8t8qV62d+pywuHBgG+0BfWIsZimoQW1+tOe2LQnBXV7
+FjBpMeiFiKrJl27Pc+yUPUvXi34923GE/Vl1hKwm3dbUnBX/X94XM7WVkls8371HzEGpEWgbV81J
+sp8hGokkWGA2kROXYWRZ6FR//4F3XSStTbccReK8VlGIF6qzojXdIMedKicaxdkx4+3zTjuqqVej
+NRzWxdpSiMBmlko/mgiMkM4gVV2BGarjlC9VjaWZfyNmpJk+klWIkyt+ceSJlsdUNllReSlVmJgT
+lRlhT4fk50Vs52Ho43XhiVialTV6JVOJvfF35J402pUNU5Q9s5F8GM6pI2KBOgHiRwrpWeJwu7jm
+opuiQThhXIdlhqBjbzblHz+bjlGeno7S9SlMGFWUXludvjMXPQ1td1+d5V2jjWi0zibFhlh11qBO
+xiZSk3P6/yz1FFi7/TVWl1ByiaicYSIkpa+oomQtONhCGRVoJpKkmmFRjWHFUeP6BhI8hjJ7R4cL
+8dVJiO0kFJSsNyKq5EmN5etNrfyK+g+YAhK7Y3RUIollYiL+hp1uc0JKaRYQs+UedXlajFpk6iE5
+ZKIcv2pqsR93mOezKZX8213xUZWUJc7ZBF+9+ImHJaTB+UkMSoWm7JaT2dyWy503HeQzYx2jaXJw
+pXFL2LXK3Rrjm8DCtU6Fq8kYD6bMpULfVlDd9W+lZ5HntMHKYDTmeHYMBR/ZrOrLU6roonqYhh/Z
+vC1qCv7zl3RtL2np3wkLEuzBMOPNHGxyDi0bhdW+LRCHsP8uOs1AdxtdKaFXAROMFSnaWniq2fka
+sqVmXqkSeUyb2bhPKJ7dXmdYYf1dc8G+6woqsrBYTz5x5uhTLN0BXwtxtsJK7lwwr85aftUEeanZ
+cOa+TJw7y2X9TtgXZyNv0wGp9Z/Wh385vosiTNua056M88LwBH7q8rOnRXyAcutMqGwfF7uVLxXp
+b+L6GZEyNzB4EXBSsflTtvzFNrV1zWDT8wpkegc20A0Gat7BjNiQRyHn6YQc7iKRP/izspyIg4Qz
+4ZGw+GQvOxyuTYyIEpNiJhWAHSg8CqOToWxYtM+hbTspetmqcoanYdVHVPqyjf9cB8G1oC1gd3pi
+hgSFo47S3G9pE1of+CJnn3h5pju4+FFLRHeoMSanjF60jNbsh7Ij6uVfoFoMTKpEmkShUDu2y96I
+Poc54jEvYJETTAJf6JEKyqqQppHZjIKnRGUMTxoXcuSLbrO2E3VOSXwMk9F2pZylNfJmIxlglPg4
+PimZZygKPOXN6jOSlR3NjtSin+WYJ8QDIYYr8gGk5/jFwMpxb41N6s/pdogf7+FCHpArVTLHFDzD
+KWhn+5tRNPQnzbckz0L4+5qEXOMWlrSsknosipAkiDKIfMhLdNwQiawGgAIAADs="/>
+ </g>
+</svg>
diff --git a/zinclib.d/test/widget.cpp b/zinclib.d/test/widget.cpp
new file mode 100644
index 0000000..3a47ba7
--- /dev/null
+++ b/zinclib.d/test/widget.cpp
@@ -0,0 +1,204 @@
+/** items.cpp
+ * zinclib/tests
+ *
+ * This software is the property of IntuiLab SA, France.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Some tests for zinclib
+ *
+ * 08/03/05
+ *
+ * Contributors:
+ * Benoit Peccatte <peccatte@intuilab.com>
+ *
+ */
+
+
+#include "Zinc.hpp"
+//global variable
+Zinc *zn;
+Zinc *zn2;
+
+//prepare constants
+//black color
+String black = String("white");
+// red color
+String red = String("blue");
+// sample text
+String texte = String("Hello world");
+// sample gradient
+String gradient = String("=axial 0 | blue | white 50 | red");
+
+
+void znCb (Zinc *zinc, ZincItem *item, ZincEvent *event, void *userData)
+{
+ printf ("Callback1 : x=%d y=%d k=%d t=%ld K=%s w=%d h=%d X=%d Y=%d b=%d\n",
+ event->x, event->y, event->k, event->t, event->K.c_str (),
+ event->w, event->h, event->X, event->Y, event->b );
+}
+
+
+void znCb2 (Zinc *zinc, ZincItem *item, ZincEvent *event, void *userData)
+{
+ printf ("Callback2 : x=%d y=%d k=%d t=%ld K=%s w=%d h=%d X=%d Y=%d b=%d\n",
+ event->x, event->y, event->k, event->t, event->K.c_str (),
+ event->w, event->h, event->X, event->Y, event->b );
+}
+
+void znCb3 (Zinc *zinc, ZincEvent *event, void *userData)
+{
+ printf ("Callback3 : x=%d y=%d k=%d t=%ld K=%s w=%d h=%d X=%d Y=%d b=%d\n",
+ event->x, event->y, event->k, event->t, event->K.c_str (),
+ event->w, event->h, event->X, event->Y, event->b );
+}
+
+//Let's test all item types
+int main (int argc, char** argv)
+{
+ //catch exceptions
+ try
+ {
+ //don't forget to load zinc
+ Zinc::loadZinc (argv[0]);
+
+ //create the widget
+ zn = new Zinc (ZINC_BACKEND_OPENGL);
+
+ //give it parameters
+ zn->setWidth (600);
+ zn->setHeight (400);
+ zn->setTitle("window1");
+
+ //change background color
+ printf ("Backcolor %s\n",zn->getBackcolor ().c_str());
+ // test background color
+ zn->setBackcolor (black);
+ printf ("Backcolor %s\n",zn->getBackcolor ().c_str());
+
+ //change foreground color
+ printf ("Forecolor %s\n",zn->getForecolor ().c_str());
+ // test foreground color
+ zn->setForecolor (red);
+ printf ("Forecolor %s\n",zn->getForecolor ().c_str());
+
+ ZincItem *g1;
+ ZincItem *g2;
+ //create a group
+ g1 = zn->itemCreateGroup (NULL);
+ // create another group (with parent)
+ g2 = zn->itemCreateGroup (g1);
+
+ //create a rectangle
+ ZincItem *rect;
+ rect = zn->itemCreateRectangle (g1, 10, 10, 100, 100);
+ // fill the rectangle
+ zn->itemSetFilled (rect, 1);
+ // in red
+ zn->itemSetFillcolor (rect, red);
+
+ //test change group
+ zn->chggroup (rect, g2);
+ ZincItem *g = zn->group (rect);
+ printf("Group %x\n", (int)g);
+ delete g;
+ zn->chggroup (rect, g1);
+
+ // test bindings
+ zn->focus (rect);
+ zn->itemBind (rect, String("<KeyPress-a>"), znCb, NULL);
+ zn->itemBind (rect, String("<Button-1>"), znCb2, NULL);
+ zn->itemBind (rect, String("<KeyPress-a>"), znCb2, NULL,true);
+
+ //test widget properties
+ printf ("Borderwidth %d\n", zn->getBorderwidth ());
+ zn->setBorderwidth (3);
+ printf ("Borderwidth %d\n", zn->getBorderwidth ());
+
+ // fonts
+ ZincFont *font = zn->createFont ("courier", 24);
+ printf ("setFont\n");
+ zn->setFont (font);
+ printf ("fontAscent %d\n", zn->getFontAscent (font));
+ ZincItem* text = zn->itemCreateText (NULL);
+ zn->itemSetText (text, texte);
+ zn->itemSetPosition (text, 10, 300);
+ printf ("itemsetFont\n");
+ zn->itemSetFont (text, font);
+ delete text;
+ delete font;
+
+ //test a second widget
+ zn2 = new Zinc (ZINC_BACKEND_OPENGL);
+ zn2->setWidth (600);
+ zn2->setHeight (800);
+ zn2->setHeight (400);
+ zn2->setHeight (600);
+ zn2->setTitle("window2");
+ printf("Dimension %d x %d\n",
+ zn2->getWidth(), zn2->getHeight());
+ ZincItem *rect2;
+
+ //something on the 2nd widget
+ rect2 = zn2->itemCreateRectangle (NULL, 100, 100, 100, 100);
+
+ //binding on the 2nd widget directly
+ zn2->focus (rect2);
+ zn2->itemSetFilled (rect2, 1);
+ zn2->itemSetFillcolor (rect2, gradient);
+ zn2->bind (String("<KeyPress-a>"), znCb3, NULL);
+ zn2->bind (String("<KeyPress-a>"), znCb3, NULL,true);
+ zn2->unbind (String("<KeyPress-a>"));
+ zn2->bind (String("<KeyPress-a>"), znCb3, NULL);
+
+ //exception test
+ try
+ {
+ zn->itemSetClip (rect2, rect2);
+ }
+ catch (ZincException &e)
+ {
+ printf("Exception OK SUCCESS %s OK SUCCESS\n", e.what());
+ }
+
+ delete rect;
+ delete rect2;
+ delete g1;
+ delete g2;
+
+ //run all this
+ Zinc::zincMainLoop ();
+
+ // delete the widget
+ delete (zn);
+ }
+ catch (ZincException &e)
+ {
+ printf("ERROR : %s\n",e.what ());
+ }
+ catch (std::exception &e)
+ {
+ printf("STD ERROR : %s\n",e.what ());
+ }
+}