\newpage
\section{Structure}

The package defines  two macros \tkzMacro{tkz-elements}{tkzGetNodes} and \tkzMacro{tkz-elements}{tkzUseLua}.

 Additionally, the package loads the file |tkz_elements_main.lua|. This file initializes all the tables used by the modules in which the classes are defined. It also defines the function \tkzFct{tkz-elements}{init\_elements()}, which resets all tables.


\begin{tikzpicture}[scale=.75]
\begin{scope}
\path[mindmap, concept color=MidnightBlue!60, text=white,text width=38mm,
 level 1 concept/.append style={level distance=120mm,
  sibling angle=72},
 set angles for level/.style={level 2/.append style={
 sibling angle=360/\the\tikznumberofchildren}},
 level/.append style={set angles for level=2},
 level 3 concept/.append style={level distance=20mm,
  sibling angle=20},
 L1/.style={level distance=45mm},
 L2/.style={level distance=65mm,minimum size=2cm}]

node[concept,circular drop shadow] {|tkz-elements.sty|} [clockwise from=10]

child[concept color= MidnightBlue!80,minimum size=4cm,text width=38mm,
clockwise from=27] {
  node[concept,circular drop shadow] {|tkz\_elements\_main|}
  [clockwise from=0]
  child[L2] { node[concept,circular drop shadow] {|Regular \_Polygon|} }
  child[L2] { node[concept,circular drop shadow] {|Quadri\-lateral|} }
  child[L2] { node[concept,circular drop shadow] {|Para\-llelogram|} }
  child[L2] { node[concept,circular drop shadow] {|Rectangle|} }
  child[L2] { node[concept,circular drop shadow] {|Matrix|} }
  child[L2] { node[concept,circular drop shadow] {|Vector|} }
  child[L2] { node[concept,circular drop shadow] {|Point|} }
  child[L2] { node[concept,circular drop shadow] {|Line|} }
  child[L2] { node[concept,circular drop shadow] {|Circle|} }
  child[L2] { node[concept,circular drop shadow] {|Triangle|} }
  child[L2] { node[concept,circular drop shadow] {|Conic|} }
  child[L2] { node[concept,circular drop shadow] {|Square|} }
  child[L2] { node[concept,circular drop shadow] {|OCCS|} }
  child[L2] { node[concept,circular drop shadow] {|Path|} }
};
\end{scope}
\end{tikzpicture}

The current classes are:

 \tkzClass{point} (z), \tkzClass{circle} (C), \tkzClass{line} (L), \tkzClass{matrix} (M), \tkzClass{occs} (O), \tkzClass{parallelogram} (P), \tkzClass{quadrilateral} (Q), \tkzClass{rectangle} (R), \tkzClass{square} (S), \tkzClass{triangle} (T), \tkzClass{vector} (V), \tkzClass{conic} (CO),   \tkzClass{regular\_polygon} (RP) and \tkzClass{path} (PA).\\

  The variable in parentheses indicates the name typically assigned to the table containing objects of the corresponding class.

If \tkzname{name} refers to a class, its definition can be found in the file \code{tkz\_elements\_name.lua}.
\endinput
