~

An Edje Data Collection, it\textquotesingle{}s a plain text file (normally identified with the .edc extension), consisting of instructions for the Edje Compiler.

The syntax for the edje data collection files follows a simple structure of \char`\"{}blocks \{ .. \}\char`\"{} that can contain \char`\"{}properties\+: ..\char`\"{}, more blocks, or both.

\label{edcref_sec_quickaccess}%
\Hypertarget{edcref_sec_quickaccess}%
Quick access to block descriptions\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_toplevel}{Top-\/\+Level}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_toplevel_externals}{Externals}} 
\item \mbox{\hyperlink{edcref_sec_toplevel_images}{Images}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_toplevel_images_set}{Set}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_toplevel_images_set_image}{Image}} 
\end{DoxyItemize}
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_toplevel_fonts}{Fonts}} 
\item \mbox{\hyperlink{edcref_sec_toplevel_data}{Data}} 
\item \mbox{\hyperlink{edcref_sec_toplevel_color_classes}{Color Classes}} 
\item \mbox{\hyperlink{edcref_sec_toplevel_styles}{Styles}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_filters}{Filters}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections}{Collections}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_sounds}{Sounds}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_sounds_sample}{Sample}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_filters}{Filters}} 
\item \mbox{\hyperlink{edcref_sec_collections_vibrations}{Vibrations}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_vibrations_sample}{Sample}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group}{Group}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_script}{Script}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_limits}{Limits}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_data}{Data}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_filters}{Filters}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts}{Parts}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_part}{Part}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_dragable}{Dragable}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_items}{Items}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description}{Description}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_relatives}{Relatives (rel1/rel2)}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_image}{Image}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_proxy}{Proxy}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_fill}{Fill}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_fill_origin}{Origin}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_fill_size}{Size}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_text}{Text}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_box}{Box}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_items}{Items}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_table}{Table}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_physics}{Physics}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_physics_movement_freedom}{Movement Freedom}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_physics_faces}{Faces}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_map}{Map (3d/transformations)}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_map_rotation}{Rotation}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_perspective}{Perspective}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_descriptions_params}{Params}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_links}{Links}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_parts_description_filter}{Filter}} 
\end{DoxyItemize}
\end{DoxyItemize}
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_programs}{Programs}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_script}{Script}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_programs_program}{Program}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_script}{Script}} 
\item \mbox{\hyperlink{edcref_sec_collections_group_program_sequence}{Sequence}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_script}{Script}} 
\end{DoxyItemize}
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_script}{Script}} 
\item \mbox{\hyperlink{edcref_sec_toplevel_fonts}{Fonts}} 
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_physics}{Physics}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_collections_group_physics_world}{World}} 
\end{DoxyItemize}
\end{DoxyItemize}
\end{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_lazedc}{Laz\+E\+DC}} 
\begin{DoxyItemize}
\item \mbox{\hyperlink{edcref_sec_lazedc_intro}{Intro}} 
\item \mbox{\hyperlink{edcref_sec_lazedc_synonyms}{Synonyms}} 
\item \mbox{\hyperlink{edcref_sec_lazedc_shorthand}{Shorthand}} 
\end{DoxyItemize}
\end{DoxyItemize}

\begin{DoxyAuthor}{Author}
Andres Blanc (dresb) \href{mailto:andresblanc@gmail.com}{\tt andresblanc@gmail.\+com}
\end{DoxyAuthor}
\tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*{0}{|X[-1]}|}
\hline
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*{3}{|X[-1]}|}
\hline
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{\label{edcref_sec_lazedc}%
\Hypertarget{edcref_sec_lazedc}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Laz\+E\+DC}} }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{\label{edcref_sec_lazedc_intro}%
\Hypertarget{edcref_sec_lazedc_intro}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Laz\+E\+DC Intro}} ~\newline
 }\\\cline{1-3}
{\bfseries  Laz\+E\+DC }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
..
collections.group \{ \textcolor{stringliteral}{"test"};
   parts \{
      rect \{ \textcolor{stringliteral}{"clip"}; \}
      rect \{ \textcolor{stringliteral}{"test"}; nomouse; repeat; precise;
         clip: \textcolor{stringliteral}{"clip"};
         desc \{ \textcolor{stringliteral}{"default"};
            color: 255 0 0 255;
            rel2.relative: 0.5 1;
         \}
      \}
      rect \{ \textcolor{stringliteral}{"test2"}; inherit: \textcolor{stringliteral}{"test"};
         clip: \textcolor{stringliteral}{"clip"};
         desc \{ \textcolor{stringliteral}{"default"};
            rel1.relative: 0.5 0;
            rel2.relative: 1 1;
         \}
         desc \{ \textcolor{stringliteral}{"t2"};
            inherit: \textcolor{stringliteral}{"default"};
            color: 0 255 0 255;
         \}
         desc \{ \textcolor{stringliteral}{"t3"};
            inherit; \textcolor{comment}{// "default" can be omitted.}
            color: 0 0 255 255;
         \}
      \}
      program \{ signal: \textcolor{stringliteral}{"load"}; name: \textcolor{stringliteral}{"start"};
         sequence \{
            action: STATE\_SET \textcolor{stringliteral}{"t2"};
            target: \textcolor{stringliteral}{"test2"};
            transition: LINEAR 0.6;
            in: 0.5 0;
            action: STATE\_SET \textcolor{stringliteral}{"t3"};
            target: \textcolor{stringliteral}{"test2"};
            transition: LINEAR 0.3;
            name: \textcolor{stringliteral}{"del"};
         \}
      \}
   \}
\}
..
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Laz\+E\+DC is an advanced form of E\+DC which allows the developer to leave out or shorten various forms. Parts can be created by using their type names, and the \char`\"{}name\char`\"{} and \char`\"{}state\char`\"{} keywords can be omitted entirely. Additionally, default description blocks will be automatically created with default values even if the description isn\textquotesingle{}t explicitly specified. \begin{DoxyNote}{Note}
Failing to use quotes for block names will trigger syntax errors if a block name is the same as an existing E\+DC keyword. 
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_lazedc_synonyms}%
\Hypertarget{edcref_sec_lazedc_synonyms}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Laz\+E\+DC Synonyms}} ~\newline
 }\\\cline{1-3}
{\bfseries  Synonyms }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
group \{
   parts \{
      part \{
         before -> insert\_before
         after -> insert\_after
         ignore -> ignore\_flags
         mask -> mask\_flags
         pointer -> pointer\_mode
         alt\_font -> use\_alternate\_font\_metrics
         clip -> clip\_to
         desc \{
            clip -> clip\_to
         \}
      \}
   \}
\}
color\_class \{
   desc -> description
   @since 1.14
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{These statements on the left are identical to their original keywords on the right. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_lazedc_shorthand}%
\Hypertarget{edcref_sec_lazedc_shorthand}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Laz\+E\+DC Shorthand}} ~\newline
 }\\\cline{1-3}
{\bfseries  Shorthand }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
group \{
   broadcast; -> broadcast\_signal: 1;
   nobroadcast; -> broadcast\_signal: 0;
   mouse; -> mouse\_events: 1;
   nomouse; -> mouse\_events: 0;
   parts \{
      part \{
         mouse; -> mouse\_events: 1;
         nomouse; -> mouse\_events: 0;
         repeat; -> repeat\_events: 1;
         norepeat; -> repeat\_events: 0;
         precise; -> precise\_is\_inside: 1;
         noprecise; -> precise\_is\_inside: 0;
         render; -> no\_render: 0;
         norender; -> no\_render: 1;
         required; -> required: 1;
         norequired; -> required: 0;
         scale; -> scale: 1;
         noscale; -> scale: 0;
         desc \{
            vis; -> visible: 1;
            hid; -> visible: 0;
         \}
      \}
   \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{These statements on the left have the same meaning as statements on the right, but they are shorter. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_lazedc_external_params}%
\Hypertarget{edcref_sec_lazedc_external_params}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Laz\+E\+DC Group.Parts.External.Desc.Params}} ~\newline
 }\\\cline{1-3}
{\bfseries  params }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
...
external \{
   desc \{ \textcolor{stringliteral}{"default"};
      params \{
         number: 10;       -> int: \textcolor{stringliteral}{"number"} 10;
         number2: 1.1;     -> double: \textcolor{stringliteral}{"number2"} 1.1;
         label: \textcolor{stringliteral}{"OK"};      -> string: \textcolor{stringliteral}{"label"} \textcolor{stringliteral}{"OK"};
         check: \textcolor{keyword}{true};      -> bool: \textcolor{stringliteral}{"check"} 1;
         check2: \textcolor{keyword}{false};    -> bool: \textcolor{stringliteral}{"check2"} 0;
         text\_wrap: mixed; -> choice: \textcolor{stringliteral}{"text\_wrap"} \textcolor{stringliteral}{"mixed"};
      \}
   \}
\}
...
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The name of parameter can be used as a statement keyword in params block. The type of parameter is determined automatically by the value, so it should follow the next rules. Number without decimal point is considered as an integer. Number with decimal point is considered as a double. Double-\/quoted string is considered as a string. \textquotesingle{}true\textquotesingle{} or \textquotesingle{}false\textquotesingle{} without quotes is considred as a boolean. String without quotes except for \textquotesingle{}true\textquotesingle{} or \textquotesingle{}false\textquotesingle{} is considered as a choice. \begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_lazedc_blocks}%
\Hypertarget{edcref_sec_lazedc_blocks}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Laz\+E\+DC Blocks}} ~\newline
 }\\\cline{1-3}
{\bfseries  Blocks }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
parts \{
   rect\{\}
   text\{\}
   image\{\}
   swallow\{\}
   textblock\{\}
   group\{\}
   box\{\}
   table\{\}
   external\{\}
   proxy\{\}
   spacer\{\}
   snapshot\{\}
   vector\{\}
   part \{
      desc \{
      \}
   \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Lowercase part types can be specified as blocks with the same effect as part \{ type\+: T\+Y\+PE; \} The \char`\"{}description\char`\"{} block can also be shortened to \char`\"{}desc\char`\"{}.

\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
}\\\cline{1-3}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*{3}{|X[-1]}|}
\hline
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{\label{edcref_sec_toplevel}%
\Hypertarget{edcref_sec_toplevel}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Top-\/\+Level blocks}} }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{\label{edcref_sec_toplevel_efl_version}%
\Hypertarget{edcref_sec_toplevel_efl_version}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Efl\+\_\+version}} ~\newline


}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  efl\+\_\+version }&{\ttfamily  \mbox{[}major\mbox{]} \mbox{[}minor\mbox{]} }\\\cline{1-2}
~&Used to show which version of E\+FL is used for developing a edje file. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_toplevel_externals}%
\Hypertarget{edcref_sec_toplevel_externals}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Externals}} ~\newline


}\\\cline{1-3}
{\bfseries  externals }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
externals \{
   external: \textcolor{stringliteral}{"name"};
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}externals\char`\"{} block is used to list each external module file that will be used in others programs. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  external }&{\ttfamily  \mbox{[}external filename\mbox{]} }\\\cline{1-2}
~&Used to add a file to the externals list. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_toplevel_images}%
\Hypertarget{edcref_sec_toplevel_images}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Images}} ~\newline


}\\\cline{1-3}
{\bfseries  images }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
images \{
    image: \textcolor{stringliteral}{"filename1.ext"} COMP;
    image: \textcolor{stringliteral}{"filename2.ext"} LOSSY 99;
    image: \textcolor{stringliteral}{"filename2.ext"} LOSSY\_ETC1 50;
    \textcolor{keyword}{set} \{ \}
    \textcolor{keyword}{set} \{ \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}images\char`\"{} block is used to list each image file that will be used in the theme along with its compression method (if any). Besides the document\textquotesingle{}s root, additional \char`\"{}images\char`\"{} blocks can be included inside other blocks, normally \char`\"{}collections\char`\"{}, \char`\"{}group\char`\"{} and \char`\"{}part\char`\"{}, easing maintenance of the file list when the theme is split among multiple files. \begin{DoxyNote}{Note}
if svg file use as image, not vector, it will be converted to bitmap and \textquotesingle{}.png\textquotesingle{} will be add to file name. 
\end{DoxyNote}
}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  image }&{\ttfamily  \mbox{[}image file\mbox{]} \mbox{[}compression method\mbox{]} (compression level) }\\\cline{1-2}
~&Used to include each image file. The full path to the directory holding the images can be defined later with edje\+\_\+cc\textquotesingle{}s \char`\"{}-\/id\char`\"{} option. Compression methods\+: \begin{DoxyItemize}
\item R\+AW\+: Uncompressed. \item C\+O\+MP\+: Lossless compression. \item L\+O\+S\+SY \mbox{[}0-\/100\mbox{]}\+: J\+P\+EG lossy compression with quality from 0 to 100. \item L\+O\+S\+S\+Y\+\_\+\+E\+T\+C1 \mbox{[}0-\/100\mbox{]}\+: E\+T\+C1 lossy texture compression with quality from 0 to 100. \item L\+O\+S\+S\+Y\+\_\+\+E\+T\+C2 \mbox{[}0-\/100\mbox{]}\+: E\+T\+C2 lossy texture compression with quality from 0 to 100 (supports alpha). \item U\+S\+ER\+: Do not embed the file, refer to the external file instead.\end{DoxyItemize}
Defaults\+: compression level for lossy methods is 90. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_toplevel_images}%
\Hypertarget{edcref_sec_toplevel_images}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Images}} ~\newline


}\\\cline{1-3}
{\bfseries  images }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
images \{
    vector: \textcolor{stringliteral}{"filename1.svg"};
    vector: \textcolor{stringliteral}{"filename2.svg"};
    vector: \textcolor{stringliteral}{"filename3.svg"};
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}vector\char`\"{} context in the \char`\"{}images\char`\"{} block is used to list each svg image file that will be used in the theme. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  vector }&{\ttfamily  \mbox{[}image file\mbox{]} }\\\cline{1-2}
\end{tabularx}


{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_models}%
\Hypertarget{edcref_sec_toplevel_models}%
\mbox{\hyperlink{edcref_sec_quickaccess}{model}}}

{\ttfamily }}\\\cline{1-3}
{\ttfamily {\bfseries  models }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
models \{
    model: \textcolor{stringliteral}{"filename1.ext"};
    model: \textcolor{stringliteral}{"filename2.ext"};
    model: \textcolor{stringliteral}{"filename2.ext"} 50;
    ..
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}models\char`\"{} block is used to list each model file that will be used in the theme. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  model }&{\ttfamily  \mbox{[}model file\mbox{]} }\\\cline{1-2}
~&Used to include each model file. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_images_set}%
\Hypertarget{edcref_sec_toplevel_images_set}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Images.Set}} ~\newline
}

{\ttfamily }}\\\cline{1-3}
{\ttfamily {\bfseries  set }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
images \{
    ..
    \textcolor{keyword}{set} \{
        name: \textcolor{stringliteral}{"image\_name\_used"};
        image \{ \}
        image \{ \}
        ...
    \}
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}set\char`\"{} block is used to define an image with different content depending on their size. Besides the document\textquotesingle{}s root, additional \char`\"{}set\char`\"{} blocks can be included inside other blocks, normally \char`\"{}collections\char`\"{}, \char`\"{}group\char`\"{} and \char`\"{}part\char`\"{}, easing maintenance of the file list when the theme is split among multiple files. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}image name\mbox{]} }\\\cline{1-2}
~&Define the name that refer to this image description. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_images_set_image}%
\Hypertarget{edcref_sec_toplevel_images_set_image}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Images.Set.Image}} ~\newline
}

{\ttfamily }}\\\cline{1-3}
{\ttfamily {\bfseries  image }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
images \{
    ..
    \textcolor{keyword}{set} \{
        ..
        image \{
           image: \textcolor{stringliteral}{"filename4.ext"} COMP;
           size: 51 51 200 200;
           border: 0 0 0 0;
           border\_scale\_by: 0.0;
        \}
        ..
    \}
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}image\char`\"{} block inside a \char`\"{}set\char`\"{} block define the characteristic of an image. Every block will describe one image and the size rule to use it. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  image }&{\ttfamily  \mbox{[}image file\mbox{]} \mbox{[}compression method\mbox{]} (compression level) }\\\cline{1-2}
~&Used to include each image file. The full path to the directory holding the images can be defined later with edje\+\_\+cc\textquotesingle{}s \char`\"{}-\/id\char`\"{} option. Compression methods\+: \begin{DoxyItemize}
\item R\+AW\+: Uncompressed. \item C\+O\+MP\+: Lossless compression. \item L\+O\+S\+SY \mbox{[}0-\/100\mbox{]}\+: J\+P\+EG lossy compression with quality from 0 to 100. \item L\+O\+S\+S\+Y\+\_\+\+E\+T\+C1 \mbox{[}0-\/100\mbox{]}\+: E\+T\+C1 lossy texture compression with quality from 0 to 100. \item L\+O\+S\+S\+Y\+\_\+\+E\+T\+C2 \mbox{[}0-\/100\mbox{]}\+: E\+T\+C2 lossy texture compression with quality from 0 to 100 (supports alpha). \item U\+S\+ER\+: Do not embed the file, refer to the external file instead.\end{DoxyItemize}
Defaults\+: compression level for lossy methods is 90. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  size }&{\ttfamily  \mbox{[}minw\mbox{]} \mbox{[}minh\mbox{]} \mbox{[}maxw\mbox{]} \mbox{[}maxh\mbox{]} }\\\cline{1-2}
~&Define the minimal and maximal size that will select the specified image.

Defaults\+: 0 0 0 0 \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  border }&{\ttfamily  \mbox{[}left\mbox{]} \mbox{[}right\mbox{]} \mbox{[}top\mbox{]} \mbox{[}bottom\mbox{]} }\\\cline{1-2}
~&If set, the area (in pixels) of each side of the image will be displayed as a fixed size border, from the side -\/$>$ inwards, preventing the corners from being changed on a resize.

Defaults\+: 0 0 0 0 \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  border\+\_\+scale\+\_\+by }&{\ttfamily  \mbox{[}value\mbox{]} }\\\cline{1-2}
~&If border scaling is enabled then normally the O\+U\+T\+P\+UT border sizes (e.\+g. if 3 pixels on the left edge are set as a border, then normally at scale 1.\+0, those 3 columns will always be the exact 3 columns of output, or at scale 2.\+0 they will be 6 columns, or 0.\+33 they will merge into a single column). This property multiplies the input scale factor by this multiplier, allowing the creation of \char`\"{}supersampled\char`\"{} borders to make much higher resolution outputs possible by always using the highest resolution artwork and then runtime scaling it down.

Valid values are\+: 0.\+0 or bigger (0.\+0 or 1.\+0 to turn it off)

Defaults\+: 0.\+0 \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_fonts}%
\Hypertarget{edcref_sec_toplevel_fonts}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Fonts}} ~\newline
}

{\ttfamily }}\\\cline{1-3}
{\ttfamily {\bfseries  fonts }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
fonts \{
    font: \textcolor{stringliteral}{"filename1.ext"} \textcolor{stringliteral}{"fontname"};
    font: \textcolor{stringliteral}{"filename2.ext"} \textcolor{stringliteral}{"otherfontname"};
    ..
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}fonts\char`\"{} block is used to list each font file with an alias used later in the theme. As with the \char`\"{}images\char`\"{} block, additional \char`\"{}fonts\char`\"{} blocks can be included inside other blocks. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  font }&{\ttfamily  \mbox{[}font filename\mbox{]} \mbox{[}font alias\mbox{]} }\\\cline{1-2}
~&Defines each font \char`\"{}file\char`\"{} and \char`\"{}alias\char`\"{}, the full path to the directory holding the font files can be defined with edje\+\_\+cc\textquotesingle{}s \char`\"{}-\/fd\char`\"{} option. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_data}%
\Hypertarget{edcref_sec_toplevel_data}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Data}} ~\newline
 }}\\\cline{1-3}
{\ttfamily {\bfseries  data }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
data \{
    item: \textcolor{stringliteral}{"key"} \textcolor{stringliteral}{"value"};
    file: \textcolor{stringliteral}{"otherkey"} \textcolor{stringliteral}{"filename.ext"};
    ..
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}data\char`\"{} block is used to pass arbitrary parameters from the theme to the application. Unlike the \char`\"{}images\char`\"{} and \char`\"{}fonts\char`\"{} blocks, additional \char`\"{}data\char`\"{} blocks can only be included inside the \char`\"{}group\char`\"{} block. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  item }&{\ttfamily  \mbox{[}parameter name\mbox{]} \mbox{[}parameter value\mbox{]} }\\\cline{1-2}
~&Defines a new parameter, the value will be the string specified next to it. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  file }&{\ttfamily  \mbox{[}parameter name\mbox{]} \mbox{[}parameter filename\mbox{]} }\\\cline{1-2}
~&Defines a new parameter, the value will be the contents of the specified file formatted as a single string of text. This property only works with plain text files. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_color_tree}%
\Hypertarget{edcref_sec_toplevel_color_tree}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Color Tree}} ~\newline
 }}\\\cline{1-3}
{\ttfamily {\bfseries  color\+\_\+tree }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
color\_tree \{
    \textcolor{stringliteral}{"color\_class\_0"} \{
        \textcolor{stringliteral}{"color\_class\_3"};
        \textcolor{stringliteral}{"color\_class\_4"} \{
            \textcolor{stringliteral}{"color\_class\_5"};
            \textcolor{stringliteral}{"color\_class\_6"};
        \}
    \}
    \textcolor{stringliteral}{"color\_class\_1"};
    \textcolor{stringliteral}{"color\_class\_2"};
    ..
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}color\+\_\+tree\char`\"{} block contains color tree node blocks. Each node block begins with the name of color class and enclosed with braces. Node block can be placed within another node block. }

{\ttfamily }}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_color_classes}%
\Hypertarget{edcref_sec_toplevel_color_classes}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Color Classes}} ~\newline
 }}\\\cline{1-3}
{\ttfamily {\bfseries  color\+\_\+classes }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
color\_classes \{
    color\_class \{
        name:  \textcolor{stringliteral}{"colorclassname"};
        color:  255 0 0 255;
        color2: \textcolor{stringliteral}{"#0F0F"};
        color3: \textcolor{stringliteral}{"#0000FFFF"};
    \}
    ..
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}color\+\_\+classes\char`\"{} block contains a list of one or more \char`\"{}color\+\_\+class\char`\"{} blocks. Each \char`\"{}color\+\_\+class\char`\"{} allows the designer to name an arbitrary group of colors to be used in the theme, the application can use that name to alter the color values at runtime. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}color class name\mbox{]} }\\\cline{1-2}
~&Sets the name for the color class, used as reference by both the theme and the application. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&The main color.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
Defaults\+: 255 255 255 255 \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color2 }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Used as outline in text and textblock parts.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
Defaults\+: 255 255 255 255 \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color3 }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Used as shadow in text and textblock parts.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
Defaults\+: 255 255 255 255 \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  description }&{\ttfamily  \mbox{[}color class description\mbox{]} }\\\cline{1-2}
~&Provides a descriptive name for the effect of the color class \begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_styles}%
\Hypertarget{edcref_sec_toplevel_styles}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Styles}} ~\newline
 }}\\\cline{1-3}
{\ttfamily {\bfseries  styles }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
styles \{
    style \{
        name: \textcolor{stringliteral}{"stylename"};
        base: \textcolor{stringliteral}{"..default style properties.."};

        tag:  \textcolor{stringliteral}{"tagname"} \textcolor{stringliteral}{"..style properties.."};
        ..
    \}
    ..
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}styles\char`\"{} block contains a list of one or more \char`\"{}style\char`\"{} blocks. A \char`\"{}style\char`\"{} block is used to create style $<$tags$>$ for advanced T\+E\+X\+T\+B\+L\+O\+CK formatting. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}style name\mbox{]} }\\\cline{1-2}
~&The name of the style to be used as reference later in the theme. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  base }&{\ttfamily  \mbox{[}style properties string\mbox{]} }\\\cline{1-2}
~&The default style properties that will be applied to the complete text. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  tag }&{\ttfamily  \mbox{[}tag name\mbox{]} \mbox{[}style properties string\mbox{]} }\\\cline{1-2}
~&Style to be applied only to text between style $<$tags$>$..$<$/tags$>$. When creating \char`\"{}paired\char`\"{} tags, like $<$bold$>$$<$/bold$>$, A \textquotesingle{}+\textquotesingle{} should be added at the start of the style properties of the first part ($<$bold$>$). If the second part ($<$/bold$>$) is also defined, a \textquotesingle{}-\/\textquotesingle{} should be prepended to it\textquotesingle{}s style properties. This only applies to paired tags; Single tags, like $<$tab$>$, must not include a starting \textquotesingle{}+\textquotesingle{}. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_text_classes}%
\Hypertarget{edcref_sec_toplevel_text_classes}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Text Classes}} ~\newline
 }}\\\cline{1-3}
{\ttfamily {\bfseries  text\+\_\+classes }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
text\_classes \{
   text\_class \{
      name: \textcolor{stringliteral}{"text\_class name"};
      font: \textcolor{stringliteral}{"font name"};
      size: SIZE\textcolor{stringliteral}{";}
\textcolor{stringliteral}{   \}}
\textcolor{stringliteral}{    ..}
\textcolor{stringliteral}{\}}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}text\+\_\+classes\char`\"{} block contains a list of one or more \char`\"{}text\+\_\+class\char`\"{} blocks. Each \char`\"{}text\+\_\+class\char`\"{} allows the designer to name an arbitrary group of font and size to be used in the theme, the application can use that name to alter the font and its size at runtime. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}text class name\mbox{]} }\\\cline{1-2}
~&Sets the name for the text class, used as reference by both the theme and the application. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  font }&{\ttfamily  \mbox{[}font name\mbox{]} }\\\cline{1-2}
~&Sets the font family for the text class. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  size }&{\ttfamily  \mbox{[}font size in points (pt)\mbox{]} }\\\cline{1-2}
~&Sets the font size for the text class.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{{\ttfamily }

{\ttfamily \label{edcref_sec_toplevel_size_classes}%
\Hypertarget{edcref_sec_toplevel_size_classes}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Size Classes}} ~\newline
 }}\\\cline{1-3}
{\ttfamily {\bfseries  size\+\_\+classes }}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily 
\begin{DoxyCode}
size\_classes \{
   size\_class \{
      name:  \textcolor{stringliteral}{"sizeclassname"};
      min: width height;
      max: width height;
   \}
    ..
\}
\end{DoxyCode}
}}\\\cline{1-3}
{\ttfamily ~}&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{{\ttfamily  The \char`\"{}size\+\_\+classes\char`\"{} block contains a list of one or more \char`\"{}size\+\_\+class\char`\"{} blocks. Each \char`\"{}size\+\_\+class\char`\"{} allows the designer to name an arbitrary group of size to be used in the theme, the application can use that name to alter the min and max size values at runtime. }

{\ttfamily }}\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}size class name\mbox{]} }\\\cline{1-2}
~&Sets the name for the size class, used as reference by both the theme and the application. \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  min }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&The minimum size.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
{\ttfamily ~}&{\ttfamily }

{\ttfamily \begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  max }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&The maximum size.

Defaults\+: -\/1 -\/1 \\\cline{1-2}
\end{tabularx}
}

{\ttfamily }\\\cline{1-3}
\end{longtabu}


{\ttfamily \tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*{3}{|X[-1]}|}
\hline
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{\label{edcref_sec_collections}%
\Hypertarget{edcref_sec_collections}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Collections Blocks}} }\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{\label{edcref_sec_collections}%
\Hypertarget{edcref_sec_collections}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Collections}} ~\newline
 }\\\cline{1-3}
{\bfseries  collections }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
collections \{
    base\_scale: 1.2;
    sounds \{ \}
    vibrations \{ \}
    group \{ \}
    group \{ \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}collections\char`\"{} block is used to list the groups that compose the theme. Additional \char`\"{}collections\char`\"{} blocks do not prevent overriding group names. The \char`\"{}sounds\char`\"{} block comprises of all sound definitions. The \char`\"{}vibrations\char`\"{} block compriese all vibration definitions. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  base\+\_\+scale }&{\ttfamily  \mbox{[}scale val\mbox{]} }\\\cline{1-2}
~&The base\+\_\+scale is the standard scale value of the collection. The default base\+\_\+scale is 1.\+0. It means the collection is made in the environment which is same with a desktop(\+The monitor has 96 dpi). If you make a collection in another environment(ex\+: 115 dpi), you have to set the base\+\_\+scale(ex\+: 1.\+2). Then it will be shown same size in the desktop.

Defaults\+: 1.\+0 \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_sounds}%
\Hypertarget{edcref_sec_collections_sounds}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Sounds}} ~\newline
 }\\\cline{1-3}
{\bfseries  sounds }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
sounds \{
    tone: \textcolor{stringliteral}{"tone-1"}  2300;
    tone: \textcolor{stringliteral}{"tone-2"}  2300;
    sample \{ \}
    sample \{ \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}sounds\char`\"{} block contains a list of one or more sound sample and tones items. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  tone }&{\ttfamily  \mbox{[}tone name\mbox{]} \mbox{[}frequency\mbox{]} }\\\cline{1-2}
~&sound of specific frequency \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_sounds_sample}%
\Hypertarget{edcref_sec_collections_sounds_sample}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Sounds.Sample}} ~\newline
 }\\\cline{1-3}
{\bfseries  sample }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
sounds \{
    ..
    sample \{
        name: \textcolor{stringliteral}{"sound\_file1"} RAW;
        source: \textcolor{stringliteral}{"sound\_file1.wav"};
    \}
    sample \{
        name: \textcolor{stringliteral}{"sound\_file2"} LOSSY 0.5;
        source: \textcolor{stringliteral}{"sound\_file2.wav"};
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The sample block defines the sound sample.  }\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}sample name\mbox{]} \mbox{[}compression type\mbox{]} (quality) }\\\cline{1-2}
~&Used to include each sound file. The full path to the directory holding the sounds can be defined later with edje\+\_\+cc\textquotesingle{}s \char`\"{}-\/sd\char`\"{} option. Valid types are\+: \begin{DoxyItemize}
\item R\+AW\+: Uncompressed. \item C\+O\+MP\+: Lossless compression. \item L\+O\+S\+SY \mbox{[}45.\+0 -\/ 1000.\+0\mbox{]}\+: Lossy compression with quality from 45.\+0 to 1000.\+0. \item A\+S\+\_\+\+IS\+: Check for re-\/encoding, no compression/encoding, just write the file information as it is.\end{DoxyItemize}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}sound file name\mbox{]} }\\\cline{1-2}
~&The Sound source file name (Source can be mono/stereo W\+AV file. Only files with 44.\+1 K\+Hz sample rate supported now) \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_vibrations}%
\Hypertarget{edcref_sec_collections_vibrations}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Vibrations}} ~\newline
 }\\\cline{1-3}
{\bfseries  vibrations }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
vibrations \{
   sample \{ \}
   sample \{ \}
   ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}vibrations\char`\"{} block contains a list of one or more vibration sample. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_vibrations_sample}%
\Hypertarget{edcref_sec_collections_vibrations_sample}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Vibrations.Sample}} ~\newline
 }\\\cline{1-3}
{\bfseries  sample }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
vibrations \{
    sample \{
        name: \textcolor{stringliteral}{"vibration\_file1"};
        source: \textcolor{stringliteral}{"vibration\_file1.xxx"};
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The sample block defines the vibration sample.  }\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}sample name\mbox{]} }\\\cline{1-2}
~&Used to include each vibration file. The full path to the directory holding the vibrations can be defined later with edje\+\_\+cc\textquotesingle{}s \char`\"{}-\/vd\char`\"{} option. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}vibration file name\mbox{]} }\\\cline{1-2}
~&The Vibration source file name \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_translation_file}%
\Hypertarget{edcref_sec_collections_translation_file}%
\mbox{\hyperlink{edcref_sec_quickaccess}{translation.file}} ~\newline
 }\\\cline{1-3}
{\bfseries  file }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
translation \{
    ..
    file \{
        locale: \textcolor{stringliteral}{"en\_IN"};
        source: \textcolor{stringliteral}{"domain\_name.po"};
    \}
    file \{
        locale: \textcolor{stringliteral}{"en\_US"};
        source: \textcolor{stringliteral}{"domain\_name.po"};
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The file block defines the po or mo file.  }\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}locale name\mbox{]} }\\\cline{1-2}
~&Used to include each po or mo file. The full path to the directory holding the po or mo file can be defined later with edje\+\_\+cc\textquotesingle{}s \char`\"{}-\/md\char`\"{} option.

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}po file name or Mo file name\mbox{]} }\\\cline{1-2}
~&The po or mo source file name (Source should be a valid po or mo file. Only po or mo files are supported now) \begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group}%
\Hypertarget{edcref_sec_collections_group}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group}} ~\newline
 }\\\cline{1-3}
{\bfseries  group }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
collections \{
    ..
    group \{
        name: \textcolor{stringliteral}{"nameusedbytheapplication"};
        alias: \textcolor{stringliteral}{"anothername"};
        min: width height;
        max: width height;

        script \{ \}
        limits \{ \}
        data \{ \}
        parts \{ \}
        programs \{ \}
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{A \char`\"{}group\char`\"{} block contains the list of parts and programs that compose a given Edje Object. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}group name\mbox{]} }\\\cline{1-2}
~&The name that will be used by the application to load the resulting Edje object and to identify the group to swallow in a G\+R\+O\+UP part. If group with the same name exists already, it won\textquotesingle{}t be compiled. Only a single name statement is valid for group, use alias instead if you want to give additional names. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  inherit\+\_\+only }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&This flags a group as being used only for inheriting, which will inhibit edje\+\_\+cc resolving of programs and parts that may not exist in this group, but are located in the group which is inheriting this group.

Defaults\+: 0 \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  use\+\_\+custom\+\_\+seat\+\_\+names }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&This flags a group as designed to listen for multiseat signals following a custom naming instead of default Edje naming. Seats are named on Edje as \char`\"{}seat1\char`\"{}, \char`\"{}seat2\char`\"{}, etc, in an incremental way and never are changed.

But on Evas, names may be set on different places (Evas, Ecore Evas backends, the application itself) and name changes are allowed. So custom names come from system at first, but can be overriden with \mbox{\hyperlink{group__Evas__Event__Feeding__Group_ga37f4666b0a0dad0b8e1dfb3b5bc016ee}{evas\+\_\+device\+\_\+name\+\_\+set()}}. Also Evas seat names don\textquotesingle{}t need to follow any pattern.

It\textquotesingle{}s useful for cases where there is control of the system, as seat names, or when the application sets the devices names to guarantee they\textquotesingle{}ll match seat names on E\+DC.

Defaults\+: 0 \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  part\+\_\+remove }&{\ttfamily  \mbox{[}part name\mbox{]} (part name) (part name) ... }\\\cline{1-2}
~&Removes the listed parts from an inherited group. Removing nonexistent parts is not allowed. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  program\+\_\+remove }&{\ttfamily  \mbox{[}program name\mbox{]} (program name) (program name) ... }\\\cline{1-2}
~&Removes the listed programs from an inherited group. Removing nonexistent programs is not allowed. This will break program sequences if a program in the middle of the sequence is removed. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  target\+\_\+group }&{\ttfamily  \mbox{[}name\mbox{]} \mbox{[}part or program\mbox{]} (part or program) (part or program) ... }\\\cline{1-2}
~&This creates a group of parts/programs which can then be referenced by a single \textquotesingle{}groups\textquotesingle{} or \textquotesingle{}target\+\_\+groups\textquotesingle{} statement inside a program. The resulting program will have all of the parts/programs within the specified group added as targets. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  inherit }&{\ttfamily  \mbox{[}parent group name\mbox{]} }\\\cline{1-2}
~&Parent group name for inheritance. Group \char`\"{}inherit\char`\"{} is used to inherit any predefined group and change some property which belongs to \char`\"{}part\char`\"{}, \char`\"{}description\char`\"{}, \char`\"{}items\char`\"{} or \char`\"{}program\char`\"{}. The child group has the same property as parent group. If you specify the type again in an inherited part, it will cause an error (unless you plan to fix that). \begin{DoxyWarning}{Warning}
When inheriting any parts, descriptions without state names are N\+OT allowed. 
\end{DoxyWarning}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  lua\+\_\+script\+\_\+only }&{\ttfamily  \mbox{[}on/off\mbox{]} }\\\cline{1-2}
~&The flag (on/off) as to if this group is defined O\+N\+LY by script callbacks such as init(), resize() and shutdown()

Defaults\+: off \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  script\+\_\+recursion }&{\ttfamily  \mbox{[}1/0\mbox{]} }\\\cline{1-2}
~&This flag (1/0) determines whether to error on unsafe calls when recursively running Embryo programs. For example, running an Embryo script which calls E\+DC which has a script\{\} block is unsafe, and the outer-\/most (first) Embryo stack is G\+U\+A\+R\+A\+N\+T\+E\+ED to be corrupted. Only use this flag if you are sure that you know what you are doing.

Defaults\+: 0 \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  alias }&{\ttfamily  \mbox{[}aditional group name\mbox{]} }\\\cline{1-2}
~&Additional name to serve as identifier. Defining multiple aliases is supported. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  min }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&The minimum size for the container defined by the composition of the parts. It is not enforced.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  max }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&The maximum size for the container defined by the totality of the parts. It is not enforced.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  scene\+\_\+size }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&Size of scene.

Defaults\+: 0.\+0 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  broadcast\+\_\+signal }&{\ttfamily  \mbox{[}on/off\mbox{]} }\\\cline{1-2}
~&Signal got automatically broadcasted to all sub group part.

Defaults\+: true \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  orientation }&{\ttfamily  \mbox{[}A\+U\+T\+O/\+L\+T\+R/\+R\+TL\mbox{]} }\\\cline{1-2}
~&This defines G\+R\+O\+UP orientation. This is useful if you want match interface orientation with language. \begin{DoxyItemize}
\item A\+U\+TO -\/ Follow system defs. \item L\+TR -\/ suitable for Left To Right Languages (latin) \item R\+TL -\/ suitable for Right To Left Languages (Hebrew, Arabic interface)\end{DoxyItemize}
Defaults\+: A\+U\+TO \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  mouse\+\_\+events }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Change the default value of mouse\+\_\+events for every part in this group.

Defaults\+: 1 (to maintain compatibility) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  program\+\_\+source }&{\ttfamily  \mbox{[}source name\mbox{]} }\\\cline{1-2}
~&Change the default value of source for every program in the current group which is declared after this value is set.

Defaults\+: an unset value (to maintain compatibility) \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_script}%
\Hypertarget{edcref_sec_collections_group_script}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Script}} ~\newline
 }\\\cline{1-3}
{\bfseries  script }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
..
group \{
    script \{
        \textcolor{comment}{//embryo script}
    \}
    ..
    program \{
        script \{
            \textcolor{comment}{//embryo script}
        \}
    \}
    ..
\}
..
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{This block is used to \char`\"{}inject\char`\"{} embryo scripts to a given Edje theme and it functions in two modalities. When it\textquotesingle{}s included inside a \char`\"{}program\char`\"{} block, the script will be executed every time the program is run, on the other hand, when included directly into a \char`\"{}group\char`\"{}, \char`\"{}part\char`\"{} or \char`\"{}description\char`\"{} block, it will be executed once at load time, in the load order. 

}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_data}%
\Hypertarget{edcref_sec_collections_group_data}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Data}} ~\newline
 }\\\cline{1-3}
{\bfseries  data }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
data \{
    item: \textcolor{stringliteral}{"key"} \textcolor{stringliteral}{"value"};
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}data\char`\"{} block is used to pass arbitrary parameters from the theme to the application. Unlike the toplevel data block, this block Group.\+Data can only store inline items (not files). See also the toplevel \mbox{\hyperlink{edcref_sec_toplevel_data}{Data}} section. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  item }&{\ttfamily  \mbox{[}parameter name\mbox{]} \mbox{[}parameter value\mbox{]} }\\\cline{1-2}
~&Defines a new parameter, the value will be the string specified next to it. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_filters}%
\Hypertarget{edcref_sec_collections_group_filters}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Filters}} ~\newline
 }\\\cline{1-3}
{\bfseries  filters }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
\textcolor{comment}{// (toplevel)}
\textcolor{comment}{// collections}
\textcolor{comment}{// collections.group}
filters \{
    \textcolor{comment}{// Inline as script block:}
    filter \{
       name: \textcolor{stringliteral}{"myfilter1"};
       script \{
          -- Some Lua code here, eg:
          blend \{ color = \textcolor{stringliteral}{'red'} \}
       \}
    \textcolor{comment}{// Imported from an external file:}
    filter \{
       name: \textcolor{stringliteral}{"myfilter2"};
       file: \textcolor{stringliteral}{"filename.lua"};
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}filter\char`\"{} block lets you embed filter scripts into an E\+DC group, that can then be referred to in the \mbox{\hyperlink{edcref_sec_collections_group_parts_description_filter}{Text.Filter}} or \mbox{\hyperlink{edcref_sec_collections_group_parts_description_filter}{Image.Filter}} statements.

In a similar way to the toplevel \mbox{\hyperlink{edcref_sec_toplevel_data}{Data}} section, it is possible to embed filters from a external file inside the final E\+DJ.

Note that filters are defined globally, even if they appear inside a specific group (as of E\+FL 1.\+19).

Please also refer to \mbox{\hyperlink{evasfiltersref}{Evas filters reference}}. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}name\mbox{]} }\\\cline{1-2}
~&Creates a new named filter. This filter can then be used in image, text or textblock parts by name. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  script }&{\ttfamily  \mbox{[}Lua script\mbox{]} }\\\cline{1-2}
~&A block of Lua code contained inside \{\}. Example\+: script \{ blur\{5\} \} \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  file }&{\ttfamily  \mbox{[}Path to Lua file\mbox{]} }\\\cline{1-2}
~&Includes an external file to define a new Lua script used for filtering. The file must be in the data path passed to edje\+\_\+cc (-\/dd argument). \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_limits}%
\Hypertarget{edcref_sec_collections_group_limits}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Limits}} ~\newline
 }\\\cline{1-3}
{\bfseries  limits }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
group \{
    limits \{
        vertical: \textcolor{stringliteral}{"limit\_name"} height\_barrier;
        horizontal: \textcolor{stringliteral}{"limit\_name"} width\_barrier;
        ..
    \}
    ..
\}
..
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{This block is used to trigger some signal when the Edje object is resized. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  vertical }&{\ttfamily  \mbox{[}name\mbox{]} \mbox{[}height barrier\mbox{]} }\\\cline{1-2}
~&It will send a signal\+: \char`\"{}limit,name,over\char`\"{} when the object is resized and pass the limit by growing over it. And it will send\+: \char`\"{}limit,name,below\char`\"{} when it pass below that limit. This limit will be applied on the y absis and is expressed in pixels. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  horizontal }&{\ttfamily  \mbox{[}name\mbox{]} \mbox{[}width barrier\mbox{]} }\\\cline{1-2}
~&It will send a signal\+: \char`\"{}limit,name,over\char`\"{} when the object is resized and pass the limit by growing over it. And it will send\+: \char`\"{}limit,name,below\char`\"{} when it pass below that limit. This limit will be applied on the x axis and is expressed in pixels. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts}%
\Hypertarget{edcref_sec_collections_group_parts}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts}} ~\newline
 }\\\cline{1-3}
{\bfseries  parts }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
group \{
    parts \{
        alias: \textcolor{stringliteral}{"theme\_part\_path"} \textcolor{stringliteral}{"somegroup:real\_part\_path"};
        part \{ \textcolor{stringliteral}{"theme\_part\_path"}; \}
        part \{  \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The parts block is the container for all the parts in the group.

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  alias }&{\ttfamily  \mbox{[}alias name\mbox{]} \mbox{[}other\+\_\+group\+:part name\mbox{]} }\\\cline{1-2}
~&Allows for a part to be referenced externally as though it had the name of the alias. In the above example, swallowing an object into part \char`\"{}theme\+\_\+part\+\_\+path\char`\"{} will result in the object actually being swallowed into the part \char`\"{}real\+\_\+part\+\_\+path\char`\"{} in the \char`\"{}somegroup\char`\"{} group. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_part}%
\Hypertarget{edcref_sec_collections_group_parts_part}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part}} ~\newline
 }\\\cline{1-3}
{\bfseries  part }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
group \{
    parts \{
        ..
        part \{
            name: \textcolor{stringliteral}{"partname"};
            type: IMAGE;
            mouse\_events:  1;
            repeat\_events: 0;
            ignore\_flags: NONE;
            mask\_flags: NONE;
            clip\_to: \textcolor{stringliteral}{"anotherpart"};
            source:  \textcolor{stringliteral}{"groupname"};
            pointer\_mode: AUTOGRAB;
            use\_alternate\_font\_metrics: 0;
            no\_render: 0;

            dragable \{ \}
            items \{ \}
            description \{ \}
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Parts are used to represent the most basic design elements of the theme, for example, a part can represent a line in a border or a label on a button. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  inherit }&{\ttfamily  \mbox{[}part name\mbox{]} }\\\cline{1-2}
~&Copies all attributes except part name from referenced part into current part. A\+LL existing attributes, except part name, are overwritten. \begin{DoxyWarning}{Warning}
When inheriting any parts, descriptions without state names are N\+OT allowed. 
\end{DoxyWarning}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}part name\mbox{]} }\\\cline{1-2}
~&The part\textquotesingle{}s name will be used as reference in the theme\textquotesingle{}s relative positioning system, by programs and in some cases by the application. It must be unique within the group. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  type }&{\ttfamily  \mbox{[}T\+Y\+PE\mbox{]} }\\\cline{1-2}
~&Set the type (all caps) from among the available types, it\textquotesingle{}s set to I\+M\+A\+GE by default. Valid types\+: \begin{DoxyItemize}
\item R\+E\+CT \item T\+E\+XT \item I\+M\+A\+GE \item S\+W\+A\+L\+L\+OW \item T\+E\+X\+T\+B\+L\+O\+CK \item G\+R\+O\+UP \item B\+OX \item T\+A\+B\+LE \item E\+X\+T\+E\+R\+N\+AL \item M\+E\+S\+H\+\_\+\+N\+O\+DE \item C\+A\+M\+E\+RA \item L\+I\+G\+HT \item P\+R\+O\+XY \item S\+P\+A\+C\+ER \item S\+N\+A\+P\+S\+H\+OT\end{DoxyItemize}
Defaults\+: I\+M\+A\+GE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  physics\+\_\+body }&{\ttfamily  \mbox{[}T\+Y\+PE\mbox{]} }\\\cline{1-2}
~&Set the type (all caps) from among the available types of physics body, it\textquotesingle{}s set to N\+O\+NE by default. If type is N\+O\+NE no physics will be applied and physics block inside part will be discarded. Valid types\+: \begin{DoxyItemize}
\item N\+O\+NE \item R\+I\+G\+I\+D\+\_\+\+B\+OX \item R\+I\+G\+I\+D\+\_\+\+S\+P\+H\+E\+RE \item R\+I\+G\+I\+D\+\_\+\+C\+Y\+L\+I\+N\+D\+ER \item S\+O\+F\+T\+\_\+\+B\+OX \item S\+O\+F\+T\+\_\+\+S\+P\+H\+E\+RE \item S\+O\+F\+T\+\_\+\+C\+Y\+L\+I\+N\+D\+ER \item C\+L\+O\+TH \item B\+O\+U\+N\+D\+A\+R\+Y\+\_\+\+T\+OP \item B\+O\+U\+N\+D\+A\+R\+Y\+\_\+\+B\+O\+T\+T\+OM \item B\+O\+U\+N\+D\+A\+R\+Y\+\_\+\+R\+I\+G\+HT \item B\+O\+U\+N\+D\+A\+R\+Y\+\_\+\+L\+E\+FT \item B\+O\+U\+N\+D\+A\+R\+Y\+\_\+\+F\+R\+O\+NT \item B\+O\+U\+N\+D\+A\+R\+Y\+\_\+\+B\+A\+CK\end{DoxyItemize}
Defaults\+: N\+O\+NE \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  part }&{\ttfamily  \mbox{[}part declaration\mbox{]} }\\\cline{1-2}
~&
\begin{DoxyCode}
group \{
    parts \{
        part \{
            name: \textcolor{stringliteral}{"parent\_rect"};
            type: RECT;
            description \{ \}
            part \{
                name: \textcolor{stringliteral}{"nested\_rect"};
                type: RECT;
                description \{ \}
            \}
        \}
        ..
    \}
\}
\end{DoxyCode}
 Nested parts adds hierarchy to edje. Nested part inherits it\textquotesingle{}s location relatively to the parent part. To declare a nested part just start a new part within current part decl. You must define parent part name before adding nested parts. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  insert\+\_\+before }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&The part\textquotesingle{}s name which this part is inserted before. One part cannot have both insert\+\_\+before and insert\+\_\+after. One part cannot refer more than one by insert\+\_\+before. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  insert\+\_\+after }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&The part\textquotesingle{}s name which this part is inserted after. One part cannot have both insert\+\_\+before and insert\+\_\+after. One part cannot refer more than one by insert\+\_\+after. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  mouse\+\_\+events }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Specifies whether the part will emit signals, although it is named \char`\"{}mouse\+\_\+events\char`\"{}, disabling it (0) will prevent the part from emitting any type of signal at all.

Defaults\+: group.\+mouse\+\_\+events \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  anti\+\_\+alias }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Takes a boolean value specifying whether part is anti\+\_\+alias (1) or not (0).

Defaults\+: 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  repeat\+\_\+events }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Specifies whether a part echoes a mouse event to other parts below the pointer (1), or not (0)

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  ignore\+\_\+flags }&{\ttfamily  \mbox{[}F\+L\+AG\mbox{]} ... }\\\cline{1-2}
~&Specifies whether events with the given flags should be ignored, i.\+e., will not have the signals emitted to the parts. Multiple flags must be separated by spaces, the effect will be ignoring all events with one of the flags specified. Possible flags\+: \begin{DoxyItemize}
\item N\+O\+NE (no event will be ignored) \item O\+N\+\_\+\+H\+O\+LD\end{DoxyItemize}
Defaults\+: N\+O\+NE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  mask\+\_\+flags }&{\ttfamily  \mbox{[}F\+L\+AG\mbox{]} ... }\\\cline{1-2}
~&Masks event flags with the given value, so that the event can be repeated to the lower object along with masked event flags. Possible flags\+: \begin{DoxyItemize}
\item N\+O\+NE (no event will be masked) \item O\+N\+\_\+\+H\+O\+LD\end{DoxyItemize}
Defaults\+: N\+O\+NE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  scale }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Specifies whether the part will scale its size with an edje scaling factor. By default scale is off (0) and the default scale factor is 1.\+0 -\/ that means no scaling. This would be used to scale properties such as font size, min/max size of the part, and possibly can be used to scale based on D\+PI of the target device. The reason to be selective is that some things work well being scaled, others do not, so the designer gets to choose what works best. For M\+E\+S\+H\+\_\+\+N\+O\+DE parts three parameters specify how much the part will stretched along each axis.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  pointer\+\_\+mode }&{\ttfamily  \mbox{[}M\+O\+DE\mbox{]} }\\\cline{1-2}
~&Sets the mouse pointer behavior for a given part. Aviable modes\+: \begin{DoxyItemize}
\item A\+U\+T\+O\+G\+R\+AB, when the part is clicked and the button remains pressed, the part will be the source of all future mouse signals emitted, even outside the object, until the button is released. \item N\+O\+G\+R\+AB, the effect will be limited to the part\textquotesingle{}s container.\end{DoxyItemize}
Defaults\+: A\+U\+T\+O\+G\+R\+AB \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  precise\+\_\+is\+\_\+inside }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Enables precise point collision detection for the part, which is more resource intensive.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  use\+\_\+alternate\+\_\+font\+\_\+metrics }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Only affects text and textblock parts, when enabled Edje will use different size measurement functions. Disabled by default. (note from the author\+: I don\textquotesingle{}t know what this is exactly useful for?)

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  clip\+\_\+to }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Only renders the area of part that coincides with another part\textquotesingle{}s container. Overflowing content will not be displayed. Note that the part being clipped to can only be a rectangle part. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  no\+\_\+render }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Setting the no\+\_\+render flag on an object will make it never render directly on the canvas, regardless of the visible and color properties. But the object will still be rendered in a dedicated surface when required if it is a proxy source or a mask (clipper). Strongly recommended for use with mask objects and proxy sources (instead of setting \char`\"{}source\+\_\+visible\char`\"{} on the proxy itself).

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  required }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&If the required flag is set, this part will be considered stable and it is safe to use by any application."

Defaults\+: 0 \begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Only available to G\+R\+O\+UP or T\+E\+X\+T\+B\+L\+O\+CK parts. Swallows the specified group into the part\textquotesingle{}s container if a G\+R\+O\+UP. If T\+E\+X\+T\+B\+L\+O\+CK it is used for the group to be loaded and used for selection display U\+N\+D\+ER the selected text. source2 is used for on top of the selected text, if source2 is specified. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source2 }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Only available to T\+E\+X\+T\+B\+L\+O\+CK parts. It is used for the group to be loaded and used for selection display O\+V\+ER the selected text. source is used for under of the selected text, if source is specified. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source3 }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Only available to T\+E\+X\+T\+B\+L\+O\+CK parts. It is used for the group to be loaded and used for cursor display U\+N\+D\+ER the cursor position. source4 is used for over the cursor text, if source4 is specified. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source4 }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Only available to T\+E\+X\+T\+B\+L\+O\+CK parts. It is used for the group to be loaded and used for cursor display O\+V\+ER the cursor position. source3 is used for under the cursor text, if source4 is specified. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source5 }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Only available to T\+E\+X\+T\+B\+L\+O\+CK parts. It is used for the group to be loaded and used for anchors display U\+N\+D\+ER the anchor position. source6 is used for over the anchors text, if source6 is specified. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source6 }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Only available to T\+E\+X\+T\+B\+L\+O\+CK parts. It is used for the group to be loaded and used for anchor display O\+V\+ER the anchor position. source5 is used for under the anchor text, if source6 is specified. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  effect }&{\ttfamily  \mbox{[}effect\mbox{]} (shadow direction) }\\\cline{1-2}
~&Causes Edje to draw the selected effect among\+: \begin{DoxyItemize}
\item P\+L\+A\+IN \item O\+U\+T\+L\+I\+NE \item S\+O\+F\+T\+\_\+\+O\+U\+T\+L\+I\+NE \item S\+H\+A\+D\+OW \item S\+O\+F\+T\+\_\+\+S\+H\+A\+D\+OW \item O\+U\+T\+L\+I\+N\+E\+\_\+\+S\+H\+A\+D\+OW \item O\+U\+T\+L\+I\+N\+E\+\_\+\+S\+O\+F\+T\+\_\+\+S\+H\+A\+D\+OW \item F\+A\+R\+\_\+\+S\+H\+A\+D\+OW \item F\+A\+R\+\_\+\+S\+O\+F\+T\+\_\+\+S\+H\+A\+D\+OW \item G\+L\+OW\end{DoxyItemize}
Shadow directions (default if not given is B\+O\+T\+T\+O\+M\+\_\+\+R\+I\+G\+HT)\+: \begin{DoxyItemize}
\item B\+O\+T\+T\+O\+M\+\_\+\+R\+I\+G\+HT \item B\+O\+T\+T\+OM \item B\+O\+T\+T\+O\+M\+\_\+\+L\+E\+FT \item L\+E\+FT \item T\+O\+P\+\_\+\+L\+E\+FT \item T\+OP \item T\+O\+P\+\_\+\+R\+I\+G\+HT \item R\+I\+G\+HT\end{DoxyItemize}
Defaults\+: P\+L\+A\+IN \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  entry\+\_\+mode }&{\ttfamily  \mbox{[}mode\mbox{]} }\\\cline{1-2}
~&Sets the edit mode for a textblock part to one of\+: \begin{DoxyItemize}
\item N\+O\+NE \item P\+L\+A\+IN \item E\+D\+I\+T\+A\+B\+LE \item P\+A\+S\+S\+W\+O\+RD\end{DoxyItemize}
It causes the part be editable if the edje object has the keyboard focus A\+ND the part has the edje focus (or selectable always regardless of focus) and in the event of password mode, not selectable and all text chars replaced with $\ast$\textquotesingle{}s but editable and pastable.

Defaults\+: N\+O\+NE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  select\+\_\+mode }&{\ttfamily  \mbox{[}mode\mbox{]} }\\\cline{1-2}
~&Sets the selection mode for a textblock part to one of\+: \begin{DoxyItemize}
\item D\+E\+F\+A\+U\+LT selection mode is what you would expect on any desktop. Press mouse, drag and release to end. \item E\+X\+P\+L\+I\+C\+IT mode requires the application controlling the edje object has to explicitly begin and end selection modes, and the selection itself is draggable at both ends. \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  cursor\+\_\+mode }&{\ttfamily  \mbox{[}mode\mbox{]} }\\\cline{1-2}
~&Sets the cursor mode for a textblock part to one of\+: \begin{DoxyItemize}
\item U\+N\+D\+ER cursor mode means the cursor will draw below the character pointed at. \item B\+E\+F\+O\+RE cursor mode means the cursor is drawn as a vertical line before the current character, just like many other G\+UI toolkits handle it.\end{DoxyItemize}
Defaults\+: U\+N\+D\+ER \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  multiline }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&It causes a textblock that is editable to allow multiple lines for editing.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  access }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Specifies whether the part will use accessibility feature (1), or not (0).

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_dragable}%
\Hypertarget{edcref_sec_collections_group_parts_dragable}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Dragable}} ~\newline
 }\\\cline{1-3}
{\bfseries  dragable }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    ..
    dragable \{
        confine: \textcolor{stringliteral}{"another part"};
        threshold: \textcolor{stringliteral}{"another part"};
        events:  \textcolor{stringliteral}{"another dragable part"};
        x: 0 0 0;
        y: 0 0 0;
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{When this block is used the resulting part can be dragged around the interface, do not confuse with external drag \& drop. By default Edje (and most applications) will attempt to use the minimal size possible for a dragable part. If the min property is not set in the description the part will be (most likely) set to 0px width and 0px height, thus invisible. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  x }&{\ttfamily  \mbox{[}enable/disable\mbox{]} \mbox{[}step\mbox{]} \mbox{[}count\mbox{]} }\\\cline{1-2}
~&Used to setup dragging events for the X axis. The first parameter is used to enable (1 or -\/1) and disable (0) dragging along the axis. When enabled, 1 will set the starting point at 0.\+0 and -\/1 at 1.\+0. The second parameter takes any integer and will limit movement to values divisible by it, causing the part to jump from position to position. If step is set to 0 it is calculated as width of confine part divided by count.

Defaults\+: 0 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  y }&{\ttfamily  \mbox{[}enable/disable\mbox{]} \mbox{[}step\mbox{]} \mbox{[}count\mbox{]} }\\\cline{1-2}
~&Used to setup dragging events for the Y axis. The first parameter is used to enable (1 or -\/1) and disable (0) dragging along the axis. When enabled, 1 will set the starting point at 0.\+0 and -\/1 at 1.\+0. The second parameter takes any integer and will limit movement to values divisible by it, causing the part to jump from position to position. If step is set to 0 it is calculated as height of confine part divided by count.

Defaults\+: 0 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  confine }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&When set, limits the movement of the dragged part to another part\textquotesingle{}s container. When you use confine don\textquotesingle{}t forget to set a min size for the part, or the draggie will not show up. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  threshold }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&When set, the movement of the dragged part can only start when it get moved enough to be outside of the threshold part. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  events }&{\ttfamily  \mbox{[}another dragable part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&It causes the part to forward the drag events to another part, thus ignoring them for itself. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  allowed\+\_\+seats }&{\ttfamily  \mbox{[}seat1\mbox{]} \mbox{[}seat2\mbox{]} \mbox{[}seat3\mbox{]} ... }\\\cline{1-2}
~&List of seat names allowed to interact with the part.

If no list is defined all seats are allowed. It\textquotesingle{}s the default behaviour.

If a seat isn\textquotesingle{}t allowed, no signals will be emitted related to its actions, as mouse and focus events. Also it won\textquotesingle{}t be able to focus this part. \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_items}%
\Hypertarget{edcref_sec_collections_group_parts_items}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Box/\+Table.Items}} ~\newline
 }\\\cline{1-3}
{\bfseries  items }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    ..
    box/table \{
        items \{
            item \{
                type: TYPE;
                source: \textcolor{stringliteral}{"some source"};
                min: 1 1;
                max: 100 100;
                padding: 1 1 2 2;
            \}
            item \{
                type: TYPE;
                source: \textcolor{stringliteral}{"some other source"};
                name: \textcolor{stringliteral}{"some name"};
                align: 1.0 0.5;
            \}
            ..
        \}
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{On a part of type B\+OX, this block can be used to set other groups as elements of the box. These can be mixed with external objects set by the application through the edje\+\_\+object\+\_\+part\+\_\+box\+\_\+$\ast$ A\+PI. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  type }&{\ttfamily  \mbox{[}item type\mbox{]} }\\\cline{1-2}
~&Sets the type of the object this item will hold. Supported types are\+: \begin{DoxyItemize}
\item G\+R\+O\+UP \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}name for the object\mbox{]} }\\\cline{1-2}
~&Sets the name of the object via \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga88bfcce07ad3bcef31687e29075ae2d2}{evas\+\_\+object\+\_\+name\+\_\+set()}}. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Sets the group this object will be made from. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  min }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&Sets the minimum size hints for this object.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  spread }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&Will replicate the item in a rectangle of size width x height box starting from the defined position of this item.

Defaults\+: 1 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  prefer }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&Sets the preferred size hints for this object.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  max }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&Sets the maximum size hints for this object.

Defaults\+: -\/1 -\/1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  padding }&{\ttfamily  \mbox{[}left\mbox{]} \mbox{[}right\mbox{]} \mbox{[}top\mbox{]} \mbox{[}bottom\mbox{]} }\\\cline{1-2}
~&Sets the padding hints for this object.

Defaults\+: 0 0 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  align }&{\ttfamily  \mbox{[}x\mbox{]} \mbox{[}y\mbox{]} }\\\cline{1-2}
~&Sets the alignment \mbox{[}-\/1.\+0 -\/ 1.\+0\mbox{]} hints for this object.

Defaults\+: 0.\+5 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  weight }&{\ttfamily  \mbox{[}x\mbox{]} \mbox{[}y\mbox{]} }\\\cline{1-2}
~&Sets the weight hints for this object.

Defaults\+: 0.\+0 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  aspect }&{\ttfamily  \mbox{[}w\mbox{]} \mbox{[}h\mbox{]} }\\\cline{1-2}
~&Sets the aspect width and height hints for this object.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  aspect\+\_\+mode }&{\ttfamily  \mbox{[}mode\mbox{]} }\\\cline{1-2}
~&Sets the aspect control hints for this object. Mode can be one of\+: \begin{DoxyItemize}
\item N\+O\+NE \item N\+E\+I\+T\+H\+ER \item H\+O\+R\+I\+Z\+O\+N\+T\+AL \item V\+E\+R\+T\+I\+C\+AL \item B\+O\+TH\end{DoxyItemize}
Defaults\+: N\+O\+NE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  options }&{\ttfamily  \mbox{[}extra options\mbox{]} }\\\cline{1-2}
~&Sets extra options for the object. Unused for now. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  position }&{\ttfamily  \mbox{[}col\mbox{]} \mbox{[}row\mbox{]} }\\\cline{1-2}
~&Sets the position this item will have in the table. This is required for parts of type T\+A\+B\+LE. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  span }&{\ttfamily  \mbox{[}col\mbox{]} \mbox{[}row\mbox{]} }\\\cline{1-2}
~&Sets how many columns/rows this item will use.

Defaults\+: 1 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description}%
\Hypertarget{edcref_sec_collections_group_parts_description}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description}} ~\newline
 }\\\cline{1-3}
{\bfseries  description }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    inherit: \textcolor{stringliteral}{"another\_description"} INDEX;
    state: \textcolor{stringliteral}{"description\_name"} INDEX;
    visible: 1;
    min: 0 0;
    max: -1 -1;
    align: 0.5 0.5;
    fixed: 0 0;
    step: 0 0;
    aspect: 1 1;
    clip\_to: \textcolor{stringliteral}{"clip\_override\_part\_name"};
    no\_render: 0;

    rel1 \{
        ..
    \}

    rel2 \{
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Every part can have one or more description blocks. Each description is used to define style and layout properties of a part in a given \char`\"{}state\char`\"{}. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  inherit }&{\ttfamily  \mbox{[}another description\textquotesingle{}s name\mbox{]} \mbox{[}another description\textquotesingle{}s index\mbox{]} }\\\cline{1-2}
~&When set, the description will inherit all the properties from the named description. The properties defined in this part will override the inherited properties, reducing the amount of necessary code for simple state changes. Note\+: inheritance in Edje is single level only. \begin{DoxySince}{Since}
1.\+14 omitting both the description name and index will inherit the default 0.\+0 description. 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Causes the part to use another part content as the content of this part. Only work with P\+R\+O\+XY part. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  state }&{\ttfamily  \mbox{[}name for the description\mbox{]} \mbox{[}index\mbox{]} }\\\cline{1-2}
~&Sets a name used to identify a description inside a given part. Multiple descriptions are used to declare different states of the same part, like \char`\"{}clicked\char`\"{} or \char`\"{}invisible\char`\"{}. All states declarations are also coupled with an index number between 0.\+0 and 1.\+0. First description in part must always be \char`\"{}default\char`\"{} 0.\+0.

\begin{DoxyWarning}{Warning}
state name \char`\"{}custom\char`\"{} is reserved and can\textquotesingle{}t be used in edc.
\end{DoxyWarning}
Defaults\+: \char`\"{}default\char`\"{} 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  visible }&{\ttfamily  \mbox{[}0 or 1\mbox{]} }\\\cline{1-2}
~&Takes a boolean value specifying whether part is visible (1) or not (0). Non-\/visible parts do not emit signals.

Defaults\+: 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  no\+\_\+render }&{\ttfamily  \mbox{[}0 or 1\mbox{]} }\\\cline{1-2}
~&Same as setting no\+\_\+render in part, but can be changed in different states.

Defaults\+: 0 \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  limit }&{\ttfamily  \mbox{[}mode\mbox{]} }\\\cline{1-2}
~&Emit a signal when the part size change from zero or to a zero size (\textquotesingle{}limit,width,over\textquotesingle{}, \textquotesingle{}limit,width,zero\textquotesingle{}). By default no signal are emitted. Valid values are\+: \begin{DoxyItemize}
\item N\+O\+NE \item W\+I\+D\+TH \item H\+E\+I\+G\+HT \item B\+O\+TH\end{DoxyItemize}
Defaults\+: N\+O\+NE \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  align }&{\ttfamily  \mbox{[}X axis\mbox{]} \mbox{[}Y axis\mbox{]} (\mbox{[}Z axis\mbox{]}) }\\\cline{1-2}
~&When the displayed object\textquotesingle{}s size is smaller (or bigger) than its container, this property moves it relatively along both axis inside its container. {\ttfamily \char`\"{}0.\+0\char`\"{}} means left/top edges of the object touching container\textquotesingle{}s respective ones, while {\ttfamily \char`\"{}1.\+0\char`\"{}} stands for right/bottom edges of the object (on horizontal/vertical axis, respectively). There is one more parameter for Z axis in case of M\+E\+S\+H\+\_\+\+N\+O\+DE.

Defaults\+: 0.\+5 0.\+5 (0.\+5) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  fixed }&{\ttfamily  \mbox{[}width, 0 or 1\mbox{]} \mbox{[}height, 0 or 1\mbox{]} }\\\cline{1-2}
~&This affects the minimum size calculation. See edje\+\_\+object\+\_\+size\+\_\+min\+\_\+calc() and edje\+\_\+object\+\_\+size\+\_\+min\+\_\+restricted\+\_\+calc(). This tells the min size calculation routine that this part does not change size in width or height (1 for it doesn\textquotesingle{}t, 0 for it does), so the routine should not try and expand or contract the part.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  min }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} or S\+O\+U\+R\+CE }\\\cline{1-2}
~&The minimum size of the state.

When min is defined to S\+O\+U\+R\+CE, it will look at the original image size and enforce it minimal size to match at least the original one. The part must be an I\+M\+A\+GE or a G\+R\+O\+UP part.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  minmul }&{\ttfamily  \mbox{[}width multiplier\mbox{]} \mbox{[}height multiplier\mbox{]} }\\\cline{1-2}
~&A multiplier F\+O\+R\+C\+I\+B\+LY applied to whatever minimum size is only during minimum size calculation.

Defaults\+: 1.\+0 1.\+0 \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  max }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} or S\+O\+U\+R\+CE }\\\cline{1-2}
~&The maximum size of the state. A size of -\/1 means that it will be ignored in one direction.

When max is set to S\+O\+U\+R\+CE, edje will enforce the part to be not more than the original image size. The part must be an I\+M\+A\+GE part.

Defaults\+: -\/1 -\/1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  size\+\_\+class }&{\ttfamily  \mbox{[}size class name\mbox{]} }\\\cline{1-2}
~&The part will have the min and max size defined in the size class. \char`\"{}min\char`\"{} and \char`\"{}max\char`\"{} property in description can be overridden by the size class at runtime. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  step }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&Restricts resizing of each dimension to values divisible by its value. This causes the part to jump from value to value while resizing. The default value is \char`\"{}0 0\char`\"{} disabling stepping.

Defaults\+: 0.\+0 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  aspect }&{\ttfamily  \mbox{[}min\mbox{]} \mbox{[}max\mbox{]} }\\\cline{1-2}
~&Normally width and height can be resized to any values independently. The aspect property forces the width to height ratio to be kept between the minimum and maximum set. For example, \char`\"{}1.\+0 1.\+0\char`\"{} will increase the width a pixel for every pixel added to height. The default value is \char`\"{}0.\+0 0.\+0\char`\"{} disabling aspect.

Defaults\+: 0.\+0 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  aspect\+\_\+preference }&{\ttfamily  \mbox{[}D\+I\+M\+E\+N\+S\+I\+ON\mbox{]} }\\\cline{1-2}
~&Sets the scope of the \char`\"{}aspect\char`\"{} property to a given dimension. Available options are B\+O\+TH, V\+E\+R\+T\+I\+C\+AL, H\+O\+R\+I\+Z\+O\+N\+T\+AL, S\+O\+U\+R\+CE and N\+O\+NE

Defaults\+: N\+O\+NE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color\+\_\+class }&{\ttfamily  \mbox{[}color class name\mbox{]} }\\\cline{1-2}
~&The part will use the color values of the named color\+\_\+class, these values can be modified by the \char`\"{}color\char`\"{}, \char`\"{}color2\char`\"{} and \char`\"{}color3\char`\"{} properties set below. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Sets the main color.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
If color\+\_\+class is set resulting color channel values will be (color $\ast$ color\+\_\+class / 255)

Defaults\+: 255 255 255 255 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color2 }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Sets the text outline color.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
If color\+\_\+class is set resulting color channel values will be (color $\ast$ color\+\_\+class / 255)

Defaults\+: 0 0 0 255 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color3 }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Sets the text shadow color.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
If color\+\_\+class is set resulting color channel values will be (color $\ast$ color\+\_\+class / 255)

Defaults\+: 0 0 0 128 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  clip\+\_\+to }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Overrides the \textquotesingle{}clip\+\_\+to\textquotesingle{} property of this part. This allows switching clippers (or masks) at runtime by changing this part\textquotesingle{}s state. When transitioning between two states, the switch of the clipper shall happen at the end of the animation, when the new state is finally set (this is similar to the \textquotesingle{}visible\textquotesingle{} flag). \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_relatives}%
\Hypertarget{edcref_sec_collections_group_parts_description_relatives}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Relatives (rel1/rel2)}} ~\newline
 }\\\cline{1-3}
{\bfseries  rel1/rel2/rel }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    ..
    rel1 \{
        relative: 0.0 0.0;
        offset:     0   0;
    \}
    ..
    rel2 \{
        relative: 1.0 1.0;
        offset:    -1  -1;
    \}
    ..
    rel \{
        to: \textcolor{stringliteral}{"somepart"};
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The rel1 and rel2 blocks are used to define the position of each corner of the part\textquotesingle{}s container. With rel1 being the left-\/up corner and rel2 being the right-\/down corner; rel (no number) is equivalent to setting both rel1 A\+ND rel2 since 1.\+14. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  relative }&{\ttfamily  \mbox{[}X axis\mbox{]} \mbox{[}Y axis\mbox{]} }\\\cline{1-2}
~&Moves a corner to a relative position inside the container of the relative \char`\"{}to\char`\"{} part. Values from 0.\+0 (0\%, beginning) to 1.\+0 (100\%, end) of each axis.

Defaults\+: \begin{DoxyItemize}
\item rel1.\+relative\+: 0.\+0 0.\+0 \item rel2.\+relative\+: 1.\+0 1.\+0 \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  offset }&{\ttfamily  \mbox{[}X axis\mbox{]} \mbox{[}Y axis\mbox{]} }\\\cline{1-2}
~&Affects the corner position a fixed number of pixels along each axis.

Defaults\+: \begin{DoxyItemize}
\item rel1.\+offset\+: 0 0 \item rel2.\+offset\+: -\/1 -\/1 \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  to }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Causes a corner to be positioned relatively to another part\textquotesingle{}s container. Setting to \char`\"{}\char`\"{} will unset this value for inherited parts. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  to\+\_\+x }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Causes a corner to be positioned relatively to the X axis of another part\textquotesingle{}s container. Simply put affects the first parameter of \char`\"{}relative\char`\"{}. Setting to \char`\"{}\char`\"{} will unset this value for inherited parts. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  to\+\_\+y }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Causes a corner to be positioned relatively to the Y axis of another part\textquotesingle{}s container. Simply put, affects the second parameter of \char`\"{}relative\char`\"{}. Setting to \char`\"{}\char`\"{} will unset this value for inherited parts. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_anchors}%
\Hypertarget{edcref_sec_collections_group_parts_description_anchors}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Anchors}} ~\newline
 }\\\cline{1-3}
{\bfseries  anchors }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
\textcolor{comment}{// This part will be expanded from the top-left corner of edje group}
part \{ name : \textcolor{stringliteral}{"part1"};
    description \{ state: \textcolor{stringliteral}{"default"} 0.0;
        anchors \{
            top: GROUP TOP;
            left: GROUP; \textcolor{comment}{// This means 'left: GROUP LEFT;'}
        \}
        min: 50 50;
    \}
\}
\textcolor{comment}{// This part will be expanded from the bottom-right corner of "part1"}
\textcolor{comment}{// to the bottom-right}
part \{ name: \textcolor{stringliteral}{"part2"};
    description \{ state: \textcolor{stringliteral}{"default"} 0.0;
        anchors \{
            top: \textcolor{stringliteral}{"part1"} BOTTOM;
            left: \textcolor{stringliteral}{"part1"}; \textcolor{comment}{// This means 'left: "part1" RIGHT;'}
        \}
        min: 50 50;
    \}
\}
\textcolor{comment}{// This part will be expanded from the right edje of "part2" to the right}
part \{ name: \textcolor{stringliteral}{"part3"};
    description \{ state: \textcolor{stringliteral}{"default"} 0.0;
        anchors \{
            left: \textcolor{stringliteral}{"part2"};
            fill: \textcolor{stringliteral}{"part2"} VERTICAL;
        \}
        min: 100 0; \textcolor{comment}{// The height will be determined by the height of "part2"}
    \}
\}
\textcolor{comment}{// This part will be expanded from the center of right edge of "part3"}
\textcolor{comment}{// to the bottom-right corner of edje group}
part \{ name: \textcolor{stringliteral}{"part4"};
    description \{ state: \textcolor{stringliteral}{"default"} 0.0;
        anchors \{
            top: \textcolor{stringliteral}{"part3"} VERTICAL\_CENTER;
            left: \textcolor{stringliteral}{"part3"};
            right: GROUP;
            bottom: GROUP;
        \}
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The anchors blocks are used to define the position of each edge of the part\textquotesingle{}s container. Anchors will change relative, align and fixed attributes internally, so setting both of them is not allowed. When the second parameter of position enumeration is omitted, anchoring a part to the other part will put the part adjacent to the given part. However, if the part is anchored to edje group, the part will be contained inside the group. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  anchors }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}the edge of other part\mbox{]} }\\\cline{1-2}
~&Moves an edge of the part to the position of the edge of given part or whole edje group. (G\+R\+O\+UP means edje group that the part belong to) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  top }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}T\+O\+P/\+B\+O\+T\+T\+O\+M/\+V\+E\+R\+T\+I\+C\+A\+L\+\_\+\+C\+E\+N\+T\+ER\mbox{]} }\\\cline{1-2}
~&Causes top edge to be positioned to the edge of another part\textquotesingle{}s container. Setting to G\+R\+O\+UP will indicate edje group instead of another part. If bottom anchor is not set, edje part will be expanded to the bottom. The second parameter of position enumeration can be omitted. (Default value is B\+O\+T\+T\+OM, but T\+OP when the part is anchored to edje group) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  bottom }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}T\+O\+P/\+B\+O\+T\+T\+O\+M/\+V\+E\+R\+T\+I\+C\+A\+L\+\_\+\+C\+E\+N\+T\+ER\mbox{]} }\\\cline{1-2}
~&Causes bottom edge to be positioned to the edge of another part\textquotesingle{}s container. Setting to G\+R\+O\+UP will indicate edje group instead of another part. If top anchor is not set, edje part will be expanded to the top. The second parameter of position enumeration can be omitted. (Default value is T\+OP, but B\+O\+T\+T\+OM when the part is anchored to edje group) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  left }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}L\+E\+F\+T/\+R\+I\+G\+H\+T/\+H\+O\+R\+I\+Z\+O\+N\+T\+A\+L\+\_\+\+C\+E\+N\+T\+ER\mbox{]} }\\\cline{1-2}
~&Causes left edge to be positioned to the edge of another part\textquotesingle{}s container. Setting to G\+R\+O\+UP will indicate edje group instead of another part. If right anchor is not set, edje part will be expanded to the right. The second parameter of position enumeration can be omitted. (Default value is R\+I\+G\+HT, but L\+E\+FT when the part is anchored to edje group) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  right }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}L\+E\+F\+T/\+R\+I\+G\+H\+T/\+H\+O\+R\+I\+Z\+O\+N\+T\+A\+L\+\_\+\+C\+E\+N\+T\+ER\mbox{]} }\\\cline{1-2}
~&Causes right edge to be positioned to the edge of another part\textquotesingle{}s container. Setting to G\+R\+O\+UP will indicate edje group instead of another part. If left anchor is not set, edje part will be expanded to the left. The second parameter of position enumeration can be omitted. (Default value is L\+E\+FT, but R\+I\+G\+HT when the part is anchored to edje group) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  vertical\+\_\+center }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}T\+O\+P/\+B\+O\+T\+T\+O\+M/\+V\+E\+R\+T\+I\+C\+A\+L\+\_\+\+C\+E\+N\+T\+ER\mbox{]} }\\\cline{1-2}
~&Causes (virtual) vertical center line to be positioned to the edge of another part\textquotesingle{}s container. Setting to G\+R\+O\+UP will indicate edje group instead of another part. This part will be expanded vertically in both directions, so do not set top or bottom anchor with vertical\+\_\+center anchor. The second parameter of position enumeration can be omitted. (Default value is V\+E\+R\+T\+I\+C\+A\+L\+\_\+\+C\+E\+N\+T\+ER) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  horizontal\+\_\+center }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}L\+E\+F\+T/\+R\+I\+G\+H\+T/\+H\+O\+R\+I\+Z\+O\+N\+T\+A\+L\+\_\+\+C\+E\+N\+T\+ER\mbox{]} }\\\cline{1-2}
~&Causes (virtual) horizontal center line to be positioned to the edge of another part\textquotesingle{}s container. Setting to G\+R\+O\+UP will indicate edje group instead of another part. This part will be expanded horizontally in both directions, so do not set left or right anchor with vertical\+\_\+center anchor. The second parameter of position enumeration can be omitted. (Default value is H\+O\+R\+I\+Z\+O\+N\+T\+A\+L\+\_\+\+C\+E\+N\+T\+ER) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  fill }&{\ttfamily  \mbox{[}partname\mbox{]} \mbox{[}B\+O\+T\+H/\+H\+O\+R\+I\+Z\+O\+N\+T\+A\+L/\+V\+E\+R\+T\+I\+C\+AL\mbox{]} }\\\cline{1-2}
~&Causes the part\textquotesingle{}s container to expand to the width or height of another part\textquotesingle{}s container. Setting to G\+R\+O\+UP will indicate edje group instead of another part. Setting horizontal fill has same effect to setting top and bottom anchors to the same part. (setting vertical fill means left and right anchors to the same part) The second parameter of direction enumeration can be omitted. (Default value is B\+O\+TH) \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  margin }&{\ttfamily  \mbox{[}left\mbox{]} \mbox{[}right\mbox{]} \mbox{[}top\mbox{]} \mbox{[}bottom\mbox{]} }\\\cline{1-2}
~&Affects the edge position a fixed number of pixels along each direction. Margins will scale its size with an edje scaling factor. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_image}%
\Hypertarget{edcref_sec_collections_group_parts_description_image}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Image}} ~\newline
 }\\\cline{1-3}
{\bfseries  image }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    ..
    image \{
        normal: \textcolor{stringliteral}{"filename.ext"};
        normal: \textcolor{stringliteral}{"filename.svg"};
        tween:  \textcolor{stringliteral}{"filename2.ext"};
        ..
        tween:  \textcolor{stringliteral}{"filenameN.ext"};
        border:  left right top bottom;
        middle:  0/1/NONE/DEFAULT/SOLID;
        fill \{ \}
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  normal }&{\ttfamily  \mbox{[}image\textquotesingle{}s filename\mbox{]} }\\\cline{1-2}
~&Name of image to be used as previously declared in the images block. In an animation, this is the first and last image displayed. It\textquotesingle{}s required in any image part \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  tween }&{\ttfamily  \mbox{[}image\textquotesingle{}s filename\mbox{]} }\\\cline{1-2}
~&Name of an image to be used in an animation loop, an image block can have none, one or multiple tween declarations. Images are displayed in the order they are listed, during the transition to the state they are declared in; the \char`\"{}normal\char`\"{} image is the final state. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  border }&{\ttfamily  \mbox{[}left\mbox{]} \mbox{[}right\mbox{]} \mbox{[}top\mbox{]} \mbox{[}bottom\mbox{]} }\\\cline{1-2}
~&If set, the area (in pixels) of each side of the image will be displayed as a fixed size border, from the side -\/$>$ inwards, preventing the corners from being changed on a resize.

Defaults\+: 0 0 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  middle }&{\ttfamily  \mbox{[}mode\mbox{]} }\\\cline{1-2}
~&If border is set, this value tells Edje if the rest of the image (not covered by the defined border) will be displayed or not or be assumed to be solid (without alpha). The default is 1/\+D\+E\+F\+A\+U\+LT. Valid values are\+: \begin{DoxyItemize}
\item 0 or N\+O\+NE \item 1 or D\+E\+F\+A\+U\+LT \item S\+O\+L\+ID \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  border\+\_\+scale\+\_\+by }&{\ttfamily  \mbox{[}value\mbox{]} }\\\cline{1-2}
~&If border scaling is enabled then normally the O\+U\+T\+P\+UT border sizes (e.\+g. if 3 pixels on the left edge are set as a border, then normally at scale 1.\+0, those 3 columns will always be the exact 3 columns of output, or at scale 2.\+0 they will be 6 columns, or 0.\+33 they will merge into a single column). This property multiplies the input scale factor by this multiplier, allowing the creation of \char`\"{}supersampled\char`\"{} borders to make much higher resolution outputs possible by always using the highest resolution artwork and then runtime scaling it down.

value can be\+: 0.\+0 or bigger (0.\+0 or 1.\+0 to turn it off)

Defaults\+: 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  border\+\_\+scale }&{\ttfamily  \mbox{[}0/1\mbox{]} }\\\cline{1-2}
~&If border is set, this value tells Edje if the border should be scaled by the object/global edje scale factors

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  scale\+\_\+hint }&{\ttfamily  \mbox{[}mode\mbox{]} }\\\cline{1-2}
~&Sets the evas image scale hint letting the engine more effectively save cached copies of the scaled image if it makes sense. Valid values are\+: \begin{DoxyItemize}
\item 0 or N\+O\+NE \item D\+Y\+N\+A\+M\+IC \item S\+T\+A\+T\+IC\end{DoxyItemize}
Defaults\+: N\+O\+NE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_fill}%
\Hypertarget{edcref_sec_collections_group_parts_description_fill}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Fill}} ~\newline
 }\\\cline{1-3}
{\bfseries  fill }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{ type: [IMAGE or PROXY];
    description \{
        ..
        fill \{
            type: SCALE;
            smooth: 0-1;
            origin \{ \}
            size \{ \}
        \}
        ..
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The fill method is an optional block that defines the way an I\+M\+A\+GE or P\+R\+O\+XY part is going to be displayed inside its container. It can be used for tiling (repeating the image) or displaying only part of an image. See evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set() documentation for more details. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  smooth }&{\ttfamily  \mbox{[}0 or 1\mbox{]} }\\\cline{1-2}
~&The smooth property takes a boolean value to decide if the image will be smoothed on scaling (1) or not (0).

Defaults\+: 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  type }&{\ttfamily  \mbox{[}fill type\mbox{]} }\\\cline{1-2}
~&Sets the image fill type. S\+C\+A\+LE -\/ image will be scaled accordingly params value \textquotesingle{}relative\textquotesingle{} and \textquotesingle{}offset\textquotesingle{} from \textquotesingle{}origin\textquotesingle{} and \textquotesingle{}size\textquotesingle{} blocks. T\+I\+LE -\/ image will be tiled accordingly params value \textquotesingle{}relative\textquotesingle{} and \textquotesingle{}offset\textquotesingle{} from \textquotesingle{}origin\textquotesingle{} and \textquotesingle{}size\textquotesingle{} blocks. Important\+: the part parameter \textquotesingle{}min\textquotesingle{} must be setted, it\textquotesingle{}s size of tiled image. If parameter \textquotesingle{}max\textquotesingle{} setted tiled area will has the size accordingly \textquotesingle{}max\textquotesingle{} values.

Valid values are\+: \begin{DoxyItemize}
\item S\+C\+A\+LE \item T\+I\+LE\end{DoxyItemize}
Defaults\+: S\+C\+A\+LE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_fill_origin}%
\Hypertarget{edcref_sec_collections_group_parts_description_fill_origin}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Fill.Origin}} ~\newline
 }\\\cline{1-3}
{\bfseries  origin }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
image \{
    ..
    fill \{
        ..
        origin \{
            relative: 0.0 0.0;
            offset:   0   0;
        \}
        ..
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The origin block is used to place the starting point, inside the displayed element, that will be used to render the tile. By default, the origin is set at the element\textquotesingle{}s left-\/up corner. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  relative }&{\ttfamily  \mbox{[}X axis\mbox{]} \mbox{[}Y axis\mbox{]} }\\\cline{1-2}
~&Sets the starting point relatively to displayed element\textquotesingle{}s content.

Defaults\+: 0.\+0 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  offset }&{\ttfamily  \mbox{[}X axis\mbox{]} \mbox{[}Y axis\mbox{]} }\\\cline{1-2}
~&Affects the starting point a fixed number of pixels along each axis.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_fill_size}%
\Hypertarget{edcref_sec_collections_group_parts_description_fill_size}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Fill.Size}} ~\newline
 }\\\cline{1-3}
{\bfseries  size }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
image \{
    ..
    fill \{
        ..
        size \{
            relative: 1.0 1.0;
            offset:  -1  -1;
        \}
        ..
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The size block defines the tile size of the content that will be displayed. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  relative }&{\ttfamily  \mbox{[}width\mbox{]} \mbox{[}height\mbox{]} }\\\cline{1-2}
~&Takes a pair of decimal values that represent the percentual value of the original size of the element. For example, \char`\"{}0.\+5 0.\+5\char`\"{} represents half the size, while \char`\"{}2.\+0 2.\+0\char`\"{} represents the double.

Defaults\+: 1.\+0 1.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  offset }&{\ttfamily  \mbox{[}X axis\mbox{]} \mbox{[}Y axis\mbox{]} }\\\cline{1-2}
~&Affects the size of the tile a fixed number of pixels along each axis.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_text}%
\Hypertarget{edcref_sec_collections_group_parts_description_text}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Text}} ~\newline


}\\\cline{1-3}
{\bfseries  text }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    description \{
        ..
        text \{
            text:        \textcolor{stringliteral}{"some string of text to display"};
            domain:      \textcolor{stringliteral}{"domain\_name"};
            font:        \textcolor{stringliteral}{"font\_name"};
            size:         SIZE;
            text\_class:  \textcolor{stringliteral}{"class\_name"};
            fit:          horizontal vertical;
            min:          horizontal vertical;
            max:          horizontal vertical;
            align:        X-axis     Y-axis;
            source:      \textcolor{stringliteral}{"part\_name"};
            text\_source: \textcolor{stringliteral}{"text\_part\_name"};
            ellipsis:     -1.0 (since 1.8), 0.0-1.0;
            style:       \textcolor{stringliteral}{"stylename"};
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  text }&{\ttfamily  \mbox{[}a string of text, or nothing\mbox{]} }\\\cline{1-2}
~&Sets the default content of a text part, normally the application is the one changing its value. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  domain }&{\ttfamily  \mbox{[}domain name\mbox{]} }\\\cline{1-2}
~&This is the domain name of the .mo file which has to be checked for translation. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  text\+\_\+class }&{\ttfamily  \mbox{[}text class name\mbox{]} }\\\cline{1-2}
~&Similar to color\+\_\+class, this is the name used by the application to alter the font family and size at runtime. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  font }&{\ttfamily  \mbox{[}font alias\mbox{]} }\\\cline{1-2}
~&This sets the font family to one of the aliases set up in the \char`\"{}fonts\char`\"{} block. Can be overridden by the application. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  style }&{\ttfamily  \mbox{[}the style name\mbox{]} }\\\cline{1-2}
~&Causes the part to use the default style and tags defined in the \char`\"{}style\char`\"{} block with the specified name. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  repch }&{\ttfamily  \mbox{[}the replacement character string\mbox{]} }\\\cline{1-2}
~&If this is a textblock and is in P\+A\+S\+S\+W\+O\+RD mode this string is used to replace every character to hide the details of the entry. Normally you would use a \char`\"{}$\ast$\char`\"{}, but you can use anything you like. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  size }&{\ttfamily  \mbox{[}font size in points (pt) 0 -\/ 255\mbox{]} }\\\cline{1-2}
~&Sets the default font size for the text part. Can be overridden by the application.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  size\+\_\+range }&{\ttfamily  \mbox{[}font min size in points (pt) 0 -\/ 255\mbox{]} \mbox{[}font max size in points (pt) 0 -\/ 255\mbox{]} }\\\cline{1-2}
~&Sets the allowed font size for the text part. Setting min and max to 0 means we won\textquotesingle{}t restrict the sizing.

Defaults\+: 0 0 \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  fit }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&When any of the parameters is set to 1 edje will resize the text for it to fit in it\textquotesingle{}s container. Both are disabled by default.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  min }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&When any of the parameters is enabled (1) it forces the minimum size of the container to be equal to the minimum size of the text.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  max }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&When any of the parameters is enabled (1) it forces the maximum size of the container to be equal to the maximum size of the text.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  align }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&Change the alignment of the text \mbox{[}0.\+0(left) -\/ 1.\+0(right)\mbox{]}. You can set horizontal alignment to -\/1.\+0 to use bidirectional based alignment( 0.\+0 for L\+TR content or 1.\+0 for R\+TL)

Defaults\+: 0.\+5 0.\+5 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}another T\+E\+XT part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Causes the part to use the text properties (like font and size) of another part and update them as they change. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  text\+\_\+source }&{\ttfamily  \mbox{[}another T\+E\+XT part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Causes the part to display the text content of another part and update them as they change. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  ellipsis }&{\ttfamily  \mbox{[}point of balance\mbox{]} }\\\cline{1-2}
~&Used to balance the text in a relative point from 0.\+0 to 1.\+0, this point is the last section of the string to be cut out in case of a resize that is smaller than the text itself. Setting -\/1.\+0 will disable text cutting.

Defaults\+: 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_box}%
\Hypertarget{edcref_sec_collections_group_parts_description_box}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Box}} ~\newline


}\\\cline{1-3}
{\bfseries  box }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    description \{
        ..
        box \{
            layout: \textcolor{stringliteral}{"vertical"};
            padding: 0 2;
            align: 0.5 0.5;
            min: 0 0;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{A box block can contain other objects and display them in different layouts, any of the predefined set, or a custom one, set by the application. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  layout }&{\ttfamily  \mbox{[}primary layout\mbox{]} (fallback layout) }\\\cline{1-2}
~&Sets the layout for the box\+: \begin{DoxyItemize}
\item horizontal \item vertical \item horizontal\+\_\+homogeneous \item vertical\+\_\+homogeneous \item horizontal\+\_\+max (homogeneous to the max sized child) \item vertical\+\_\+max \item horizontal\+\_\+flow \item vertical\+\_\+flow \item stack \item some\+\_\+other\+\_\+custom\+\_\+layout\+\_\+set\+\_\+by\+\_\+the\+\_\+application You could set a custom layout as fallback, it makes very very little sense though, and if that one fails, it will default to horizontal.\end{DoxyItemize}
Defaults\+: \char`\"{}horizontal\char`\"{} \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  align }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&Change the position of the point of balance inside the box \mbox{[}-\/1.\+0 -\/ 1.\+0\mbox{]}.

Defaults\+: 0.\+5 0.\+5 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  padding }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&Sets the space between box items in pixels.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  min }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&When any of the parameters is enabled (1) it forces the minimum size of the box to be equal to the minimum size of the items.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_table}%
\Hypertarget{edcref_sec_collections_group_parts_description_table}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Table}} ~\newline


}\\\cline{1-3}
{\bfseries  table }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    description \{
        ..
        table \{
            homogeneous: TABLE;
            padding: 0 2;
            align: 0.5 0.5;
            min: 0 0;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{A table block can contain other objects packed in multiple columns and rows, and each item can span across more than one column and/or row. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  homogeneous }&{\ttfamily  \mbox{[}homogeneous mode\mbox{]} }\\\cline{1-2}
~&Sets the homogeneous mode for the table\+: \begin{DoxyItemize}
\item N\+O\+NE \item T\+A\+B\+LE \item I\+T\+EM\end{DoxyItemize}
Defaults\+: N\+O\+NE \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  align }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&Change the position of the point of balance inside the table \mbox{[}-\/1.\+0 -\/ 1.\+0\mbox{]}.

Defaults\+: 0.\+5 0.\+5 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  padding }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&Sets the space between table cells in pixels.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  min }&{\ttfamily  \mbox{[}horizontal\mbox{]} \mbox{[}vertical\mbox{]} }\\\cline{1-2}
~&When any of the parameters is enabled (1) it forces the minimum size of the table to be equal to the minimum size of the items.

Defaults\+: 0 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_proxy}%
\Hypertarget{edcref_sec_collections_group_parts_description_proxy}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Proxy}}

}\\\cline{1-3}
{\bfseries  proxy }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{ type: PROXY;
    description \{
        ..
        proxy \{
            source\_clip:    1;
            source\_visible: 1;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{State flags used for proxy objects. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source\+\_\+clip }&{\ttfamily  \mbox{[}0 or 1\mbox{]} }\\\cline{1-2}
~&Sets the \textquotesingle{}source\+\_\+clip\textquotesingle{} property on this P\+R\+O\+XY object. True by default, this means the proxy will be clipped by its source clipper. False means the source clipper is ignored when rendering the proxy.

Defaults\+: 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source\+\_\+visible }&{\ttfamily  \mbox{[}0 or 1\mbox{]} }\\\cline{1-2}
~&Sets the \textquotesingle{}source\+\_\+visible\textquotesingle{} property on this P\+R\+O\+XY object. True by default, meaning both the proxy and its source object will be visible. If false, the source object will not be visible. False is equivalent to setting the \textquotesingle{}no\+\_\+render\textquotesingle{} flag on the source object itself.

Defaults\+: 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_position}%
\Hypertarget{edcref_sec_collections_group_parts_description_position}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Position}}

}\\\cline{1-3}
{\bfseries  position }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    description \{
        ..
        position \{
            point:        x y z;
            space:        LOCAL/PARENT/WORLD;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{A position block defines position of C\+A\+M\+E\+RA, L\+I\+G\+HT or M\+E\+S\+H\+\_\+\+N\+O\+DE at the scene. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  point }&{\ttfamily  \mbox{[}x\mbox{]} \mbox{[}y\mbox{]} \mbox{[}z\mbox{]} }\\\cline{1-2}
~&Sets the point of C\+A\+M\+E\+RA, L\+I\+G\+HT or M\+E\+S\+H\+\_\+\+N\+O\+DE centre. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  space }&{\ttfamily  \mbox{[}S\+P\+A\+CE\mbox{]} }\\\cline{1-2}
~&Explains in which relative coordinates the location of L\+I\+G\+HT or C\+A\+M\+E\+RA considers. Valid space types\+: \begin{DoxyItemize}
\item L\+O\+C\+AL \item P\+A\+R\+E\+NT \item W\+O\+R\+LD \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_camera}%
\Hypertarget{edcref_sec_collections_group_parts_description_camera}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Properties}}

}\\\cline{1-3}
{\bfseries  properties }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{ type: CAMERA;
    description \{
        ..
        properties \{
           perspective: fovy aspect near far;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  properties }&{\ttfamily  \mbox{[}fovy\mbox{]} \mbox{[}aspect\mbox{]} \mbox{[}near\mbox{]} \mbox{[}far\mbox{]} }\\\cline{1-2}
~&Specifies the basic attributes of the camera. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_properties}%
\Hypertarget{edcref_sec_collections_group_parts_description_properties}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Properties}}

}\\\cline{1-3}
{\bfseries  properties }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{ type: [LIGHT or MESH\_NODE];
    description \{
        ..
        properties \{
           ambient:     red green blue alpha;
           diffuse:     red green blue alpha;
           specular:    red green blue alpha;
           shade:       PHONG;
           material:    AMBIENT;
           normal:      1;
           shininess:   50.0;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{A properties block defines main lighting attributes of L\+I\+G\+HT and M\+E\+S\+H\+\_\+\+N\+O\+DE. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  ambient }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Sets the components of the ambient color.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
Defaults\+: 50 50 50 255 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  diffuse }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Sets the components of the diffuse color.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
Defaults\+: 255 255 255 255 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  specular }&{\ttfamily  \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Sets the components of the specular color.

Format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
Defaults\+: 255 255 255 255 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  material }&{\ttfamily  \mbox{[}M\+A\+T\+E\+R\+I\+AL\mbox{]} }\\\cline{1-2}
~&Sets the color mode for the lighting. Valid color modes\+: \begin{DoxyItemize}
\item A\+M\+B\+I\+E\+NT \item D\+I\+F\+F\+U\+SE \item S\+P\+E\+C\+U\+L\+AR \item E\+M\+I\+S\+S\+I\+ON \item N\+O\+R\+M\+AL \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  normal }&{\ttfamily  \mbox{[}0 or 1\mbox{]} }\\\cline{1-2}
~&Sets the material attribute enable flag of the given material. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  shininess }&{\ttfamily  \mbox{[}shininess\mbox{]} }\\\cline{1-2}
~&Sets the shininess of the given material. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  shade }&{\ttfamily  \mbox{[}S\+H\+A\+DE\mbox{]} }\\\cline{1-2}
~&Sets the shade mode for M\+E\+S\+H\+\_\+\+N\+O\+DE. Valid shade modes\+: \begin{DoxyItemize}
\item C\+O\+L\+OR \item D\+I\+F\+F\+U\+SE \item F\+L\+AT \item P\+H\+O\+NG \item M\+AP \item R\+E\+N\+D\+ER \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_orientation}%
\Hypertarget{edcref_sec_collections_group_parts_description_orientation}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Orientation}}

}\\\cline{1-3}
{\bfseries  orientation }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{ type: [CAMERA or MESH\_NODE or LIGHT];
    description \{
        ..
        orientation \{
           look1:        [x] [y] [z];
           look2:        [x] [y] [z];
           look\_to:      [another part\textcolor{stringliteral}{'s name];}
\textcolor{stringliteral}{           angle\_axis:   [w] [x] [y] [z];}
\textcolor{stringliteral}{           quaternion:   [x] [y] [z] [w];}
\textcolor{stringliteral}{        \}}
\textcolor{stringliteral}{        ..}
\textcolor{stringliteral}{    \}}
\textcolor{stringliteral}{\}}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The orientation block defines an orientation of C\+A\+M\+E\+RA, L\+I\+G\+HT or M\+E\+S\+H\+\_\+\+N\+O\+DE in the scene. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  look1 }&{\ttfamily  \mbox{[}x\mbox{]} \mbox{[}y\mbox{]} \mbox{[}z\mbox{]} }\\\cline{1-2}
~&Indicates a target point for C\+A\+M\+E\+RA and M\+E\+S\+H\+\_\+\+N\+O\+DE or for L\+I\+G\+HT to see or to illuminate. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  look2 }&{\ttfamily  \mbox{[}x\mbox{]} \mbox{[}y\mbox{]} \mbox{[}z\mbox{]} }\\\cline{1-2}
~&Specifies the angle at which the target point will be caught. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  look\+\_\+to }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&Indicates another part to make target of C\+A\+M\+E\+RA, L\+I\+G\+HT or M\+E\+S\+H\+\_\+\+N\+O\+DE or L\+I\+G\+HT. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  angle\+\_\+axis }&{\ttfamily  \mbox{[}x\mbox{]} \mbox{[}y\mbox{]} \mbox{[}z\mbox{]} \mbox{[}w\mbox{]} }\\\cline{1-2}
~&Specifies the angle and indicates what proportions the M\+E\+S\+H\+\_\+\+N\+O\+DE rotates in. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  quaternion }&{\ttfamily  \mbox{[}x\mbox{]} \mbox{[}y\mbox{]} \mbox{[}z\mbox{]} \mbox{[}w\mbox{]} }\\\cline{1-2}
~&Specifies the axis and arccosinus of half angle to rotate on the M\+E\+S\+H\+\_\+\+N\+O\+DE, C\+A\+M\+E\+RA or L\+I\+G\+HT. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  scale }&{\ttfamily  \mbox{[}scale\+\_\+x\mbox{]} \mbox{[}scale\+\_\+y\mbox{]} \mbox{[}scale\+\_\+z\mbox{]} }\\\cline{1-2}
~&Specifies the scale parameter for M\+E\+S\+H\+\_\+\+N\+O\+DE. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_texture}%
\Hypertarget{edcref_sec_collections_group_parts_description_texture}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Texture}}

}\\\cline{1-3}
{\bfseries  texture }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    description \{
        ..
        texture \{
            image:        \textcolor{stringliteral}{"file\_name"};
            wrap1:        REPEAT;
            wrap2:        REPEAT;
            filter1:      NEAREST;
            filter2:      NEAREST;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{A texture block is used to set texture, this texture will be imposed on M\+E\+S\+H\+\_\+\+N\+O\+DE model. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  shade image }&{\ttfamily  \mbox{[}S\+H\+A\+DE\mbox{]} \mbox{[}texture\textquotesingle{}s filename\mbox{]} }\\\cline{1-2}
~&Sets the shade mode for M\+E\+S\+H\+\_\+\+N\+O\+DE. Valid shade modes\+: \begin{DoxyItemize}
\item C\+O\+L\+OR \item D\+I\+F\+F\+U\+SE \item F\+L\+AT \item P\+H\+O\+NG \item M\+AP \item R\+E\+N\+D\+ER Name of image to be used as previously declared in the image block. It\textquotesingle{}s required in any mesh\+\_\+node part. \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  wrap1 }&{\ttfamily  \mbox{[}W\+R\+AP\mbox{]} }\\\cline{1-2}
~&Sets the wrap mode for S-\/axis. Valid wrap modes\+: \begin{DoxyItemize}
\item C\+L\+A\+MP \item R\+E\+P\+E\+AT \item R\+E\+F\+L\+E\+CT \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  wrap2 }&{\ttfamily  \mbox{[}S\+H\+A\+DE\mbox{]} }\\\cline{1-2}
~&Sets the wrap mode for T-\/axis. Valid wrap modes\+: \begin{DoxyItemize}
\item C\+L\+A\+MP \item R\+E\+P\+E\+AT \item R\+E\+F\+L\+E\+CT \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  filter1 }&{\ttfamily  \mbox{[}F\+I\+L\+T\+ER\mbox{]} }\\\cline{1-2}
~&Sets the minification filter used when down-\/scrolling. Valid filter types\+: \begin{DoxyItemize}
\item N\+E\+A\+R\+E\+ST \item L\+I\+N\+E\+AR \item N\+E\+A\+R\+E\+S\+T\+\_\+\+M\+I\+P\+M\+A\+P\+\_\+\+N\+E\+A\+R\+E\+ST \item L\+I\+N\+E\+A\+R\+\_\+\+M\+I\+P\+M\+A\+P\+\_\+\+N\+E\+A\+R\+E\+ST \item N\+E\+A\+R\+E\+S\+T\+\_\+\+M\+I\+P\+M\+A\+P\+\_\+\+L\+I\+N\+E\+AR \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  filter2 }&{\ttfamily  \mbox{[}F\+I\+L\+T\+ER\mbox{]} }\\\cline{1-2}
~&Sets the magnification filter used when down-\/scrolling. Valid filter types\+: \begin{DoxyItemize}
\item N\+E\+A\+R\+E\+ST \item L\+I\+N\+E\+AR \item N\+E\+A\+R\+E\+S\+T\+\_\+\+M\+I\+P\+M\+A\+P\+\_\+\+N\+E\+A\+R\+E\+ST \item L\+I\+N\+E\+A\+R\+\_\+\+M\+I\+P\+M\+A\+P\+\_\+\+N\+E\+A\+R\+E\+ST \item N\+E\+A\+R\+E\+S\+T\+\_\+\+M\+I\+P\+M\+A\+P\+\_\+\+L\+I\+N\+E\+AR \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_mesh}%
\Hypertarget{edcref_sec_collections_group_parts_description_mesh}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Mesh}}

}\\\cline{1-3}
{\bfseries  mesh }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    description \{
        ..
        mesh \{
            geometry:        \textcolor{stringliteral}{"file\_name"};
            primitive:        CUBE;
            assembly:         LINEAR;
        \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  primitive }&{\ttfamily  \mbox{[}P\+R\+I\+M\+I\+T\+I\+VE\mbox{]} }\\\cline{1-2}
~&Specifies the type of primitive model to be used. Valid primitives\+: \begin{DoxyItemize}
\item N\+O\+NE \item C\+U\+BE \item S\+P\+H\+E\+RE \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  assembly }&{\ttfamily  \mbox{[}A\+S\+S\+E\+M\+B\+LY\mbox{]} }\\\cline{1-2}
~&Sets the vertex assembly of the mesh. Valid assemblies\+: \begin{DoxyItemize}
\item P\+O\+I\+N\+TS \item L\+I\+N\+ES \item L\+I\+N\+E\+\_\+\+S\+T\+R\+IP \item L\+I\+N\+E\+\_\+\+L\+O\+OP \item T\+R\+I\+A\+N\+G\+L\+ES \item T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+S\+T\+R\+IP \item T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+F\+AN \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  geometry }&{\ttfamily  \mbox{[}model\textquotesingle{}s filename\mbox{]} }\\\cline{1-2}
~&Name of model to be used as previously declared in the model block. It\textquotesingle{}s required in any mesh\+\_\+node part. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_physics}%
\Hypertarget{edcref_sec_collections_group_parts_description_physics}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Physics}} ~\newline
 }\\\cline{1-3}
{\bfseries  physics }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    ..
    physics \{
        ignore\_part\_pos: 1;
        mass: 5.31;
        friction: 0.5;
        restitution: 0.82;
        damping: 0.4 0.24;
        sleep: 32 18.9;
        material: IRON;
        density: 3.2;
        hardness: 0.42;
        light\_on: 1;
        z: -15;
        depth: 30;
        movement\_freedom \{ \}
        faces \{ \}
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Physics block should be used to configure the body associated to the part. The part\textquotesingle{}s property physics\+\_\+body needs to be set to something different from N\+O\+NE, otherwise the properties inside physics block won\textquotesingle{}t have any effect. It\textquotesingle{}s possible to set body\textquotesingle{}s material, mass, restitution, friction, allow / disallow movement in specific axes, etc. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  mass }&{\ttfamily  \mbox{[}body\textquotesingle{}s mass in kilograms\mbox{]} }\\\cline{1-2}
~&Double value used to set inertial mass of the body. It is a quantitative measure of an object\textquotesingle{}s resistance to the change of its speed. If mass is set to 0 the body will have infinite mass, so it will be immovable, static. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  restitution }&{\ttfamily  \mbox{[}body\textquotesingle{}s restitution\mbox{]} }\\\cline{1-2}
~&The coefficient of restitution is proporcion between speed after and before a collision. It\textquotesingle{}s 0 by default.

C\+OR = relative speed after collision / relative speed before collision

\begin{DoxyItemize}
\item elastically collide for C\+OR == 1; \item inelastically collide for 0 $<$ C\+OR $<$ 1; \item completelly stop (no bouncing at all) for C\+OR == 0.\end{DoxyItemize}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  friction }&{\ttfamily  \mbox{[}body\textquotesingle{}s friction\mbox{]} }\\\cline{1-2}
~&Friction is used to make objects slide along each ot

The friction parameter is usually set between 0 and 1, but can be any non-\/negative value. A friction value of 0 turns off friction and a value of 1 makes the friction strong.

By default friction value is 0.\+5 and simulation resulsts will be better when friction in non-\/zero.

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  ignore\+\_\+part\+\_\+pos }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&If enabled, the body won\textquotesingle{}t be positioned following rel1/rel2. It will keep its position updated only by physics calculations. If disabled, when the state is set, the body will be moved to the position described by the blocks rel1/rel2. Default is 1 (enabled). \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  damping }&{\ttfamily  \mbox{[}linear damping\mbox{]} \mbox{[}angular damping\mbox{]} }\\\cline{1-2}
~&Damping(linear and angular) values are applied to body\textquotesingle{}s linear and angular velocity. By applying a bodies damping factor the user will face a velocity reduction, with a force applied to it -\/ \char`\"{}like\char`\"{} air resistance. The force is applied to slow it down. Values should be between 0.\+0 and 1.\+0, and are set to 0 by default. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  sleep }&{\ttfamily  \mbox{[}linear sleeping threshold\mbox{]} \mbox{[}angular sleeping threshold\mbox{]} }\\\cline{1-2}
~&Sleeping threshold factors are used to determine whenever a rigid body is supposed to increment the sleeping time. Linear threshold is measured in Evas coordinates per second and angular threshold is measured in degrees per second. After every tick the sleeping time is incremented, if the body\textquotesingle{}s linear and angular speed is less than the respective thresholds the sleeping time is incremented by the current time step (delta time). Reaching the max sleeping time the body is marked to sleep, that means the rigid body is to be deactivated. By default linear threshold is 24 pixels / second and angular is 57.\+29 degrees / sec (1 rad/sec). \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  material }&{\ttfamily  \mbox{[}body\textquotesingle{}s material\mbox{]} }\\\cline{1-2}
~&Set the type (all caps) from among the available material types, it\textquotesingle{}s set to C\+U\+S\+T\+OM by default. Each material has specific properties to be applied on the body, as density, friction and restitution. So if a material different of C\+U\+S\+T\+OM is set, the properties cited above won\textquotesingle{}t be considered. Valid types\+: \begin{DoxyItemize}
\item C\+U\+S\+T\+OM \item C\+O\+N\+C\+R\+E\+TE \item I\+R\+ON \item P\+L\+A\+S\+T\+IC \item P\+O\+L\+Y\+S\+T\+Y\+R\+E\+NE \item R\+U\+B\+B\+ER \item W\+O\+OD\end{DoxyItemize}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  density }&{\ttfamily  \mbox{[}body\textquotesingle{}s material density\mbox{]} }\\\cline{1-2}
~&It will set the body mass considering its volume. While a density is set, resizing a body will always recalculate its mass. When a mass is explicitely set the density will be unset. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  hardness }&{\ttfamily  \mbox{[}soft body or cloth hardness\mbox{]} }\\\cline{1-2}
~&The hardness is set with a double value (0.\+0 -\/ 1.\+0), defining how the soft body is supposed to deform. Its default is set to 1.\+0. The soft body mass will also interfere on soft body deformation, so bare in mind that the bodies mass must also be changed to have different deformation results. Valid values vary from 0.\+0 to 1.\+0. Only works on soft bodies and cloths. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  light\+\_\+on }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Set body to be affected by world\textquotesingle{}s light or not. It won\textquotesingle{}t be respected if world\textquotesingle{}s property \char`\"{}all\+\_\+bodies\char`\"{} is enabled. Disabled by default (0). \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  z }&{\ttfamily  \mbox{[}body position in z axis\mbox{]} }\\\cline{1-2}
~&Defines body position in z axis. It\textquotesingle{}s set to -\/15 by default. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  depth }&{\ttfamily  \mbox{[}body\textquotesingle{}s depth\mbox{]} }\\\cline{1-2}
~&Defines body\textquotesingle{}s depth (z axis). It\textquotesingle{}s set to 30 by default. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  backface\+\_\+cull }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&This enables backface culling (when the rotated part that normally faces the camera is facing away after being rotated etc.). This means that the object will be hidden when \char`\"{}backface culled\char`\"{}. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_physics_movement_freedom}%
\Hypertarget{edcref_sec_collections_group_parts_description_physics_movement_freedom}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Physics.Movement\+\_\+\+Freedom}} ~\newline
 }\\\cline{1-3}
{\bfseries  movement\+\_\+freedom }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
physics \{
    ...
    movement\_freedom \{
        linear: 1 1 0;
        angular: 0 0 1;
    \}
\}
..
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}movement\+\_\+freedom\char`\"{} block consists of two blocks to describe all the allowed movements for a body. It\textquotesingle{}s set by default to allow just 2D movement (linear moves on x and y axis and rotations on x-\/y plane). 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  linear }&{\ttfamily  \mbox{[}x-\/axis (1 or 0)\mbox{]} \mbox{[}y-\/axis (1 or 0)\mbox{]} \mbox{[}z-\/axis (1 or 0)\mbox{]} }\\\cline{1-2}
~&Block \char`\"{}linear\char`\"{} can be used to allow linear movements in the three axes. Allowed values are 0 or 1. Axes x and y are enabled by default. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  angular }&{\ttfamily  \mbox{[}x-\/axis (1 or 0)\mbox{]} \mbox{[}y-\/axis (1 or 0)\mbox{]} \mbox{[}z-\/axis (1 or 0)\mbox{]} }\\\cline{1-2}
~&Block \char`\"{}angular\char`\"{} can be used to allow angular movements around the three axes. Allowed values are 0 or 1. Z axis is enabled by default. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_physics_faces}%
\Hypertarget{edcref_sec_collections_group_parts_description_physics_faces}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Physics.Faces}} ~\newline
 }\\\cline{1-3}
{\bfseries  faces }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
physics \{
    ...
    faces \{
        face \{
            type: BOX\_FRONT;
            source:  \textcolor{stringliteral}{"groupname"};
        \}
        ..
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}faces\char`\"{} block contains a list of one or more \char`\"{}face\char`\"{} blocks. The \char`\"{}faces\char`\"{} block is used to list the faces that compose the body. Each face is described by a \char`\"{}face\char`\"{} block, that associates a part to a specific face of the body\textquotesingle{}s shape. Only the \char`\"{}faces\char`\"{} block declared in the \char`\"{}default\char`\"{} description will be considered. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  type }&{\ttfamily  \mbox{[}F\+A\+CE\mbox{]} }\\\cline{1-2}
~&Set the face (all caps) from among the available body\textquotesingle{}s shape faces. Valid faces\+: \begin{DoxyItemize}
\item B\+O\+X\+\_\+\+M\+I\+D\+D\+L\+E\+\_\+\+F\+R\+O\+NT \item B\+O\+X\+\_\+\+M\+I\+D\+D\+L\+E\+\_\+\+B\+A\+CK \item B\+O\+X\+\_\+\+F\+R\+O\+NT \item B\+O\+X\+\_\+\+B\+A\+CK \item B\+O\+X\+\_\+\+L\+E\+FT \item B\+O\+X\+\_\+\+R\+I\+G\+HT \item B\+O\+X\+\_\+\+T\+OP \item B\+O\+X\+\_\+\+B\+O\+T\+T\+OM \item C\+L\+O\+T\+H\+\_\+\+F\+R\+O\+NT \item C\+L\+O\+T\+H\+\_\+\+B\+A\+CK \item C\+Y\+L\+I\+N\+D\+E\+R\+\_\+\+M\+I\+D\+D\+L\+E\+\_\+\+F\+R\+O\+NT \item C\+Y\+L\+I\+N\+D\+E\+R\+\_\+\+M\+I\+D\+D\+L\+E\+\_\+\+B\+A\+CK \item C\+Y\+L\+I\+N\+D\+E\+R\+\_\+\+F\+R\+O\+NT \item C\+Y\+L\+I\+N\+D\+E\+R\+\_\+\+B\+A\+CK \item C\+Y\+L\+I\+N\+D\+E\+R\+\_\+\+C\+U\+R\+V\+ED \item S\+P\+H\+E\+R\+E\+\_\+\+F\+R\+O\+NT \item S\+P\+H\+E\+R\+E\+\_\+\+B\+A\+CK \end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}another group\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&This sets the group that is used as the object representing the physics body face. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_map}%
\Hypertarget{edcref_sec_collections_group_parts_description_map}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Map}} ~\newline
 }\\\cline{1-3}
{\bfseries  map }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    ..
    map \{
        perspective: \textcolor{stringliteral}{"name"};
        light: \textcolor{stringliteral}{"name"};
        on: 1;
        smooth: 1;
        perspective\_on: 1;
        backface\_cull: 1;
        alpha: 1;

        rotation \{
            ..
        \}
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  perspective }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&This sets the part that is used as the \char`\"{}perspective point\char`\"{} for giving a part a \char`\"{}3d look\char`\"{}. The perspective point should have a perspective section that provides zplane and focal properties. The center of this part will be used as the focal point, so size, color and visibility etc. are not relevant just center point, zplane and focal are used. This also implicitly enables perspective transforms (see the on parameter for the map section). \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  light }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&This sets the part that is used as the \char`\"{}light\char`\"{} for calculating the brightness (based on how directly the part\textquotesingle{}s surface is facing the light source point). Like the perspective point part, the center point is used and zplane is used for the z position (0 being the zero-\/plane where all 2D objects normally live) and positive values being further away into the distance. The light part color is used as the light color (alpha not used for light color). The color2 color is used for the ambient lighting when calculating brightness (alpha also not used). \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  on }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&This enables mapping for the part.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  smooth }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&This enable smooth map rendering. This may be linear interpolation, anisotropic filtering or anything the engine decides is \char`\"{}smooth\char`\"{}. This is a best-\/effort hint and may not produce precisely the same results in all engines and situations.

Defaults\+: 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  alpha }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&This enable alpha channel when map rendering.

Defaults\+: 1 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  backface\+\_\+cull }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&This enables backface culling (when the rotated part that normally faces the camera is facing away after being rotated etc.). This means that the object will be hidden when \char`\"{}backface culled\char`\"{}.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  perspective\+\_\+on }&{\ttfamily  \mbox{[}1 or 0\mbox{]} }\\\cline{1-2}
~&Enable perspective when rotating even without a perspective point object. This would use perspective set for the object itself or for the canvas as a whole as the global perspective with \mbox{\hyperlink{group__Edje__Perspective_gaeee5dfe8b3f428583e4f8a846f0b0d15}{edje\+\_\+perspective\+\_\+set()}} and \mbox{\hyperlink{group__Edje__Perspective_ga9e560272fb6b954a9e99eaad72a6755f}{edje\+\_\+perspective\+\_\+global\+\_\+set()}}.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  color }&{\ttfamily  \mbox{[}point\mbox{]} \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]} or \mbox{[}point\mbox{]} \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{} or \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{} }\\\cline{1-2}
~&Set the color of a vertex in the map. Colors will be linearly interpolated between vertex points through the map. The default color of a vertex in a map is white solid (255, 255, 255, 255) which means it will have no affect on modifying the part pixels. Currently only four points are supported\+: \begin{DoxyItemize}
\item 0 -\/ Left-\/\+Top point of a part. \item 1 -\/ Right-\/\+Top point of a part. \item 2 -\/ Left-\/\+Bottom point of a part. \item 3 -\/ Right-\/\+Bottom point of a part.\end{DoxyItemize}
Color format\+: \begin{DoxyItemize}
\item \mbox{[}red\mbox{]} \mbox{[}green\mbox{]} \mbox{[}blue\mbox{]} \mbox{[}alpha\mbox{]}\+: one integer \mbox{[}0-\/255\mbox{]} for each R\+G\+BA channel, i.\+e. 255 0 0 255 \item \char`\"{}\#\mbox{[}\+R\+R\mbox{]}\mbox{[}\+G\+G\mbox{]}\mbox{[}\+B\+B\mbox{]}(\+A\+A)\char`\"{}\+: string with two hex values per R\+G\+BA channel, i.\+e \char`\"{}\#\+F\+F0000\+F\+F\char`\"{} or \char`\"{}\#\+F\+F0000\char`\"{} \item \char`\"{}\#\mbox{[}\+R\mbox{]}\mbox{[}\+G\mbox{]}\mbox{[}\+B\mbox{]}(\+A)\char`\"{}\+: string with one hex value per R\+G\+BA channel, i.\+e \char`\"{}\#\+F00\+F\char`\"{} or \char`\"{}\#\+F00\char`\"{}.~\newline
 In string format you can omit alpha channel and it will be set to FF.\end{DoxyItemize}
Defaults\+: 255 255 255 255 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  zoom.\+x }&{\ttfamily  \mbox{[}X horizontal zoom to use\mbox{]} }\\\cline{1-2}
~&This sets the zoom rate of the horizontal

Defaults\+: 1.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  zoom.\+y }&{\ttfamily  \mbox{[}Y vertical zoom to use\mbox{]} }\\\cline{1-2}
~&This sets the zoom rate of vertical

Defaults\+: 1.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_map_rotation}%
\Hypertarget{edcref_sec_collections_group_parts_description_map_rotation}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Map.Rotation}} ~\newline
 }\\\cline{1-3}
{\bfseries  rotation }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
map \{
    ..
    rotation \{
        center: \textcolor{stringliteral}{"name"};
        x: 45.0;
        y: 45.0;
        z: 45.0;
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Rotates the part, optionally with the center on another part. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  center }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} }\\\cline{1-2}
~&This sets the part that is used as the center of rotation when rotating the part with this description. The part\textquotesingle{}s center point is used as the rotation center when applying rotation around the x, y and z axes. If no center is given, the parts original center itself is used for the rotation center. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  x }&{\ttfamily  \mbox{[}X degrees\mbox{]} }\\\cline{1-2}
~&This sets the rotation around the x axis of the part considering the center set. In degrees.

Defaults\+: 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  y }&{\ttfamily  \mbox{[}Y degrees\mbox{]} }\\\cline{1-2}
~&This sets the rotation around the y axis of the part considering the center set. In degrees.

Defaults\+: 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  z }&{\ttfamily  \mbox{[}Z degrees\mbox{]} }\\\cline{1-2}
~&This sets the rotation around the z axis of the part considering the center set. In degrees.

Defaults\+: 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_perspective}%
\Hypertarget{edcref_sec_collections_group_parts_description_perspective}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Perspective}} ~\newline
 }\\\cline{1-3}
{\bfseries  perspective }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    ..
    perspective \{
        zplane: 0;
        focal: 1000;
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Adds focal and plane perspective to the part. Active if perspective\+\_\+on is true. Must be provided if the part is being used by other part as it\textquotesingle{}s perspective target. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  zplane }&{\ttfamily  \mbox{[}unscaled Z value\mbox{]} }\\\cline{1-2}
~&This sets the z value that will not be scaled. Normally this is 0 as that is the z distance that all objects are at normally.

Defaults\+: 0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  focal }&{\ttfamily  \mbox{[}distance\mbox{]} }\\\cline{1-2}
~&This sets the distance from the focal z plane (zplane) and the camera -\/ i.\+e. very much equating to focal length of the camera

Defaults\+: 1000 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_filter}%
\Hypertarget{edcref_sec_collections_group_parts_description_filter}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Filter}} ~\newline
 }\\\cline{1-3}
{\bfseries  filter }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
part \{
    type: [IMAGE or TEXT or PROXY or SNAPSHOT];
    ..
    description \{
        ..
        filter \{
           code: \textcolor{stringliteral}{"blend \{\}"};
           \textcolor{comment}{// or:}
           code: \textcolor{stringliteral}{"filter\_name"};
           source: \textcolor{stringliteral}{"part1"} \textcolor{stringliteral}{"buf"};
           source: \textcolor{stringliteral}{"part2"} \textcolor{stringliteral}{"otherbuf"};
           source: \textcolor{stringliteral}{"part3"};
           ..
           data: \textcolor{stringliteral}{"the\_answer"} \textcolor{stringliteral}{"42"};
           data: \textcolor{stringliteral}{"something"} \textcolor{stringliteral}{"anything"};
           data: \textcolor{stringliteral}{"mycc"} \textcolor{stringliteral}{"color\_class('my\_color\_class')"};
           ..
        \}
        \textcolor{comment}{// or:}
        text.filter: \textcolor{stringliteral}{"blend \{\} -- ..."};
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Applies a series of image filters to a T\+E\+XT, I\+M\+A\+GE, P\+R\+O\+XY or S\+N\+A\+P\+S\+H\+OT part. For more information, please refer to the page \mbox{\hyperlink{evasfiltersref}{Evas filters reference}}. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  filter.\+code }&{\ttfamily  \mbox{[}filter script or filter name\mbox{]} }\\\cline{1-2}
~&The argument to this field is the source code of a Lua script as defined \mbox{\hyperlink{evasfiltersref}{here}} or a filter name defined in the \mbox{\hyperlink{edcref_sec_collections_group_filters}{Filters}} section. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  filter.\+source }&{\ttfamily  \mbox{[}another part\textquotesingle{}s name\mbox{]} \mbox{[}(optional) buffer name for filter program\mbox{]} }\\\cline{1-2}
~&Binds another part as an image source (like a proxy source) for a text or image filter operation. Optionally, a buffer name may be specified, so the same filter code can be used with different sources. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  filter.\+data }&{\ttfamily  \mbox{[}name\mbox{]} \mbox{[}content\mbox{]} }\\\cline{1-2}
~&Pass extra data to the Lua filter program. All data passed will be strings, except for the special case of color classes\+: 
\begin{DoxyCode}
filter.data: \textcolor{stringliteral}{"mycc"} \textcolor{stringliteral}{"color\_class('my\_color\_class')"};
\end{DoxyCode}
 Those will appear to Lua as a table of the following structure\+: 
\begin{DoxyCode}
-- Lua code
mycc = \{ r = 255, g = 0, b, a, r2, g2, b2, a2, r3, g3, b3, a3 \}
\end{DoxyCode}
 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_descriptions_params}%
\Hypertarget{edcref_sec_collections_group_parts_descriptions_params}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Params}} ~\newline
 }\\\cline{1-3}
{\bfseries  params }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    ..
    params \{
        int: \textcolor{stringliteral}{"name"} 0;
        double: \textcolor{stringliteral}{"other\_name"} 0.0;
        string: \textcolor{stringliteral}{"another\_name"} \textcolor{stringliteral}{"some text"};
        bool: \textcolor{stringliteral}{"name"} 1;
        choice: \textcolor{stringliteral}{"some\_name"} \textcolor{stringliteral}{"value"};
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Set parameters for E\+X\+T\+E\+R\+N\+AL parts. The value overwrites previous definitions with the same name. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  int }&{\ttfamily  \mbox{[}param\+\_\+name\mbox{]} \mbox{[}int\+\_\+value\mbox{]} }\\\cline{1-2}
~&Adds an integer parameter for an external object \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  double }&{\ttfamily  \mbox{[}param\+\_\+name\mbox{]} \mbox{[}double\+\_\+value\mbox{]} }\\\cline{1-2}
~&Adds a double parameter for an external object \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  string }&{\ttfamily  \mbox{[}param\+\_\+name\mbox{]} \mbox{[}string\+\_\+value\mbox{]} }\\\cline{1-2}
~&Adds a string parameter for an external object \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  bool }&{\ttfamily  \mbox{[}param\+\_\+name\mbox{]} \mbox{[}bool\+\_\+value\mbox{]} }\\\cline{1-2}
~&Adds an boolean parameter for an external object. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  choice }&{\ttfamily  \mbox{[}param\+\_\+name\mbox{]} \mbox{[}choice\+\_\+string\mbox{]} }\\\cline{1-2}
~&Adds a choice parameter for an external object. The possible choice values are defined by external type at their register time and will be validated at runtime. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_parts_description_links}%
\Hypertarget{edcref_sec_collections_group_parts_description_links}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Parts.Part.Description.Links}} ~\newline
 }\\\cline{1-3}
{\bfseries  link }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
description \{
    ..
    link \{
        base: \textcolor{stringliteral}{"edje,signal"} \textcolor{stringliteral}{"edje"};
        transition: LINEAR 0.2;
        in: 0.5 0.1;
        after: \textcolor{stringliteral}{"some\_program"};
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The link block can be used to create transitions to the enclosing part description state. The result of the above block is identical to creating a program with action\+: S\+T\+A\+T\+E\+\_\+\+S\+ET \char`\"{}default\char`\"{}; signal\+: \char`\"{}edje,signal\char`\"{}; source\+: \char`\"{}edje\char`\"{}; \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  base }&{\ttfamily  \mbox{[}signal\mbox{]} \mbox{[}source\mbox{]} }\\\cline{1-2}
~&Defines the signal and source which will trigger the transition to this state. The source parameter is optional here and will be filled with the current group\textquotesingle{}s default value if it is not provided. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_programs}%
\Hypertarget{edcref_sec_collections_group_programs}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Programs}} ~\newline
 }\\\cline{1-3}
{\bfseries  programs }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
group \{
    programs \{
        ..
        program \{ \}
        program \{ \}
        program \{ \}
        ..
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The programs group contain one ore more program. 

}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_programs_program}%
\Hypertarget{edcref_sec_collections_group_programs_program}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Programs.Program}} ~\newline
 }\\\cline{1-3}
{\bfseries  program }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
programs \{
    ..
    program \{
        name: \textcolor{stringliteral}{"programname"};
        signal: \textcolor{stringliteral}{"signalname"};
        source: \textcolor{stringliteral}{"partname"};
        filter: \textcolor{stringliteral}{"partname"} \textcolor{stringliteral}{"statename"};
        in: 0.3 0.0;
        action: STATE\_SET \textcolor{stringliteral}{"statename"} state\_value;
        transition: LINEAR 0.5;
        target: \textcolor{stringliteral}{"partname"};
        target: \textcolor{stringliteral}{"anotherpart"};
        after: \textcolor{stringliteral}{"programname"};
        after: \textcolor{stringliteral}{"anotherprogram"};
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Programs define how your interface reacts to events. Programs can change the state of parts, react to events or trigger other events. 

}\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  name }&{\ttfamily  \mbox{[}program name\mbox{]} }\\\cline{1-2}
~&Symbolic name of program as a unique identifier. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  signal }&{\ttfamily  \mbox{[}signal name\mbox{]} }\\\cline{1-2}
~&Specifies signal(s) that should cause the program to run. The signal received must match the specified source to run. Signals may be globbed, but only one signal keyword per program may be used. ex\+: signal\+: \char`\"{}mouse,clicked,$\ast$\char`\"{}; (clicking any mouse button that matches source starts program). A list of global signal, that edje provide\+:
\begin{DoxyItemize}
\item hold,on;
\item hold,off;
\item mouse,in;
\item mouse,out;
\item mouse,pressed,in;
\item mouse,pressed,out;
\item mouse,down,N\+: where N -\/ mouse button number;
\item mouse,down,N,double\+: where N -\/ mouse button number;
\item mouse,down,N,triple\+: where N -\/ mouse button number;
\item mouse,up,N\+: where N -\/ mouse button number;
\item mouse,clicked,N\+: where N -\/ mouse button number;
\item mouse,move;
\item mouse,wheel,N,M\+: where N -\/ the direction (by default is 0), M -\/ 1 if wheel scrolled up and -\/1 if down;
\item drag,start;
\item drag;
\item drag,stop;
\item focus,part,in;
\item focus,part,out. 
\end{DoxyItemize}\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  source }&{\ttfamily  \mbox{[}source name\mbox{]} }\\\cline{1-2}
~&Source of accepted signal. Sources may be globbed, but only one source keyword per program may be used. ex\+: source\+: \char`\"{}button-\/$\ast$\char`\"{}; (Signals from any part or program named \char`\"{}button-\/$\ast$\char`\"{} are accepted). \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  filter }&{\ttfamily  \mbox{[}part\mbox{]} \mbox{[}state\mbox{]} }\\\cline{1-2}
~&Filter signals to be only accepted if the part \mbox{[}part\mbox{]} is in state named \mbox{[}state\mbox{]}. Only one filter per program can be used. If \mbox{[}part\mbox{]} is not given, the source of the event will be used instead. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  in }&{\ttfamily  \mbox{[}from\mbox{]} \mbox{[}range\mbox{]} }\\\cline{1-2}
~&Wait \textquotesingle{}from\textquotesingle{} seconds before executing the program. And add a random number of seconds (from 0 to \textquotesingle{}range\textquotesingle{}) to the total waiting time.

Defaults\+: 0.\+0 0.\+0 \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  action }&{\ttfamily  \mbox{[}type\mbox{]} (param1) (param2) (param3) (param4) }\\\cline{1-2}
~&Action to be performed by the program. Valid actions are\+: \begin{DoxyItemize}
\item S\+T\+A\+T\+E\+\_\+\+S\+ET \char`\"{}state name\char`\"{} (state value) \item A\+C\+T\+I\+O\+N\+\_\+\+S\+T\+OP \item S\+I\+G\+N\+A\+L\+\_\+\+E\+M\+IT \char`\"{}signalname\char`\"{} \char`\"{}emitter\char`\"{} \item D\+R\+A\+G\+\_\+\+V\+A\+L\+\_\+\+S\+ET 0.\+5 0.\+0 \item D\+R\+A\+G\+\_\+\+V\+A\+L\+\_\+\+S\+T\+EP 1.\+0 0.\+0 \item D\+R\+A\+G\+\_\+\+V\+A\+L\+\_\+\+P\+A\+GE 0.\+0 0.\+0 \item F\+O\+C\+U\+S\+\_\+\+S\+ET (\char`\"{}seat\char`\"{}) \item F\+O\+C\+U\+S\+\_\+\+O\+B\+J\+E\+CT (\char`\"{}seat\char`\"{}) \item P\+A\+R\+A\+M\+\_\+\+C\+O\+PY \char`\"{}src\+\_\+part\char`\"{} \char`\"{}src\+\_\+param\char`\"{} \char`\"{}dst\+\_\+part\char`\"{} \char`\"{}dst\+\_\+param\char`\"{} \item P\+A\+R\+A\+M\+\_\+\+S\+ET \char`\"{}part\char`\"{} \char`\"{}param\char`\"{} \char`\"{}value\char`\"{} \item P\+L\+A\+Y\+\_\+\+S\+A\+M\+P\+LE \char`\"{}sample name\char`\"{} speed (channel) \item P\+L\+A\+Y\+\_\+\+T\+O\+NE \char`\"{}tone name\char`\"{} duration\+\_\+in\+\_\+seconds( Range 0.\+1 to 10.\+0 ) \item P\+L\+A\+Y\+\_\+\+V\+I\+B\+R\+A\+T\+I\+ON \char`\"{}sample name\char`\"{} repeat (repeat count) \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+I\+M\+P\+U\+L\+SE 10 -\/23.\+4 0 \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+T\+O\+R\+Q\+U\+E\+\_\+\+I\+M\+P\+U\+L\+SE 0 2.\+1 0.\+95 \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+F\+O\+R\+CE -\/20.\+8 0 30.\+85 \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+T\+O\+R\+Q\+UE 0 0 4.\+8 \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+F\+O\+R\+C\+E\+S\+\_\+\+C\+L\+E\+AR \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+V\+E\+L\+\_\+\+S\+ET 40.\+9 0 0 \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+A\+N\+G\+\_\+\+V\+E\+L\+\_\+\+S\+ET 12.\+4 0 0.\+66 \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+S\+T\+OP \item P\+H\+Y\+S\+I\+C\+S\+\_\+\+R\+O\+T\+\_\+\+S\+ET 0.\+707 0 0 0.\+707\end{DoxyItemize}
Only one action can be specified per program.

P\+L\+A\+Y\+\_\+\+S\+A\+M\+P\+LE (optional) channel can be one of\+: \begin{DoxyItemize}
\item E\+F\+F\+E\+C\+T/\+FX \item B\+A\+C\+K\+G\+R\+O\+U\+N\+D/\+BG \item M\+U\+S\+I\+C/\+M\+US \item F\+O\+R\+E\+G\+R\+O\+U\+N\+D/\+FG \item I\+N\+T\+E\+R\+F\+A\+C\+E/\+UI \item I\+N\+P\+UT \item A\+L\+E\+RT\end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  transition }&{\ttfamily  \mbox{[}type\mbox{]} \mbox{[}length\mbox{]} (interp val 1) (interp val 2) (option) }\\\cline{1-2}
~&Defines how transitions occur using S\+T\+A\+T\+E\+\_\+\+S\+ET action.~\newline
 Where \textquotesingle{}type\textquotesingle{} is the style of the transition and \textquotesingle{}length\textquotesingle{} is a double specifying the number of seconds in which to preform the transition.~\newline
 Valid types are\+: \begin{DoxyItemize}
\item L\+IN or L\+I\+N\+E\+AR \item S\+IN or S\+I\+N\+U\+S\+O\+I\+D\+AL \item A\+C\+C\+EL or A\+C\+C\+E\+L\+E\+R\+A\+TE \item D\+E\+C\+EL or D\+E\+C\+E\+L\+E\+R\+A\+TE \item A\+C\+C\+E\+L\+\_\+\+F\+AC or A\+C\+C\+E\+L\+E\+R\+A\+T\+E\+\_\+\+F\+A\+C\+T\+OR \item D\+E\+C\+E\+L\+\_\+\+F\+AC or D\+E\+C\+E\+L\+E\+R\+A\+T\+E\+\_\+\+F\+A\+C\+T\+OR \item S\+I\+N\+\_\+\+F\+AC or S\+I\+N\+U\+S\+O\+I\+D\+A\+L\+\_\+\+F\+A\+C\+T\+OR \item D\+I\+V\+IS or D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+RP \item B\+O\+U\+N\+CE \item S\+P\+R\+I\+NG \item C\+U\+B\+I\+C\+\_\+\+B\+E\+Z\+I\+ER\end{DoxyItemize}
A\+C\+C\+E\+L\+\_\+\+F\+AC, D\+E\+C\+E\+L\+\_\+\+F\+AC and S\+I\+N\+\_\+\+F\+AC need the extra optional \char`\"{}interp val 1\char`\"{} to determine the \char`\"{}factor\char`\"{} of curviness. 1.\+0 is the same as their non-\/factor counterparts, where 0.\+0 is equal to linear. Numbers higher than one make the curve angles steeper with a more pronounced curve point.

D\+I\+V\+IS, B\+O\+U\+N\+CE and S\+P\+R\+I\+NG also require \char`\"{}interp val 2\char`\"{} in addition to \char`\"{}interp val 1\char`\"{}.

D\+I\+V\+IS uses val 1 as the initial gradient start (0.\+0 is horizontal, 1.\+0 is diagonal (linear), 2.\+0 is twice the gradient of linear etc.). val 2 is interpreted as an integer factor defining how much the value swings \char`\"{}outside\char`\"{} the gradient only to come back to the final resting spot at the end. 0.\+0 for val 2 is equivalent to linear interpolation. Note that D\+I\+V\+IS can exceed 1.\+0

B\+O\+U\+N\+CE uses val 2 as the number of bounces (so its rounded down to the nearest integer value), with val 1 determining how much the bounce decays, with 0.\+0 giving linear decay per bounce, and higher values giving much more decay.

S\+P\+R\+I\+NG is similar to bounce, where val 2 specifies the number of spring \char`\"{}swings\char`\"{} and val 1 specifies the decay, but it can exceed 1.\+0 on the outer swings.

Valid options are\+: \begin{DoxyItemize}
\item C\+U\+R\+R\+E\+NT causes the object to move from its current position. Can be used as the last parameter of any transition type. (since 1.\+1.\+0)\end{DoxyItemize}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  target }&{\ttfamily  \mbox{[}target\mbox{]} }\\\cline{1-2}
~&Program or part on which the specified action acts. Multiple target keywords may be specified, one per target. S\+I\+G\+N\+A\+L\+\_\+\+E\+M\+I\+Ts can have targets. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  targets }&{\ttfamily  \mbox{[}target1\mbox{]} \mbox{[}target2\mbox{]} \mbox{[}target3\mbox{]} ... }\\\cline{1-2}
~&Programs or parts upon which the specified action will act. Multiple target or targets keywords may be specified. S\+I\+G\+N\+A\+L\+\_\+\+E\+M\+I\+Ts can have targets. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  target\+\_\+groups groups }&{\ttfamily  \mbox{[}group1\mbox{]} \mbox{[}group2\mbox{]} \mbox{[}group3\mbox{]} ... }\\\cline{1-2}
~&Groups of programs or parts upon which the specified action will act. Multiple \textquotesingle{}groups\textquotesingle{}, \textquotesingle{}target\textquotesingle{}, and \textquotesingle{}targets\textquotesingle{} keywords may be specified. S\+I\+G\+N\+A\+L\+\_\+\+E\+M\+I\+Ts can have targets. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  after }&{\ttfamily  \mbox{[}after\mbox{]} }\\\cline{1-2}
~&Specifies a program to run after the current program completes. The source and signal parameters of a program run as an \char`\"{}after\char`\"{} are ignored. Multiple \char`\"{}after\char`\"{} statements can be specified per program. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  api }&{\ttfamily  \mbox{[}name\mbox{]} \mbox{[}description\mbox{]} }\\\cline{1-2}
~&Specifies a hint to let applications (or I\+DE\textquotesingle{}s) know how to bind things. The parameter name should contain the name of the function that the application should use, and description describes how it should be used. \\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_program_sequence}%
\Hypertarget{edcref_sec_collections_group_program_sequence}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Programs.Program.Sequence}} ~\newline
 }\\\cline{1-3}
{\bfseries  sequence }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
..
   program \{
      name: \textcolor{stringliteral}{"programname"};
      signal: \textcolor{stringliteral}{"signalname"};
      source: \textcolor{stringliteral}{"partname"};
      filter: \textcolor{stringliteral}{"partname"} \textcolor{stringliteral}{"statename"};
      in: 0.3 0.0;
      action: STATE\_SET \textcolor{stringliteral}{"statename"} state\_value;
      transition: LINEAR 0.5;
      targets: \textcolor{stringliteral}{"partname"} \textcolor{stringliteral}{"anotherpart"};
      sequence \{
         action: SIGNAL\_EMIT \textcolor{stringliteral}{"signal"} \textcolor{stringliteral}{"source"};
         action: STATE\_SET \textcolor{stringliteral}{"somestate"};
         transition: SINUSOIDAL 0.4;
         targets: \textcolor{stringliteral}{"partname"} \textcolor{stringliteral}{"anotherpart"};
         signal: \textcolor{stringliteral}{"also,runs"}; source: \textcolor{stringliteral}{"on,signals"};
         name: \textcolor{stringliteral}{"runs\_after\_programname"};

         action: STATE\_SET \textcolor{stringliteral}{"someotherstate"};
         transition: DECELERATE 4.0;
         in: 0.2 0.0;
         targets: \textcolor{stringliteral}{"partname"} \textcolor{stringliteral}{"anotherpart"};
         name: \textcolor{stringliteral}{"runs\_after\_runs\_after\_programname"};
         after: \textcolor{stringliteral}{"coolprogram1337"};
         filter: \textcolor{stringliteral}{"partname"} \textcolor{stringliteral}{"goodstate"};
      \}
   \}
..
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{Sequences allow quick, easy chaining of programs. Each \char`\"{}action\char`\"{} keyword within the sequence will start a new program definition. Programs defined in sequences can be used as regular programs in every way, but they will automatically set up sequence chains which run after the originating program. After the sequence block is closed, the original program can continue to be modified. Scripts are allowed within sequences\+: each script block will be treated as a newly sequenced program. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_physics}%
\Hypertarget{edcref_sec_collections_group_physics}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Physics}} ~\newline
 }\\\cline{1-3}
{\bfseries  physics }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
group \{
    ..
    physics \{
        world \{
            ..
        \}
    \}
    ..
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}physics\char`\"{} block consists of blocks related to physics but not to configure a body. By now, it only has a \char`\"{}world\char`\"{} block. 

}\\\cline{1-3}
\multicolumn{2}{|p{(\linewidth-\tabcolsep*3-\arrayrulewidth*1)*2/3}|}{

\label{edcref_sec_collections_group_physics_world}%
\Hypertarget{edcref_sec_collections_group_physics_world}%
\mbox{\hyperlink{edcref_sec_quickaccess}{Group.Physics.World}} ~\newline
 }\\\cline{1-3}
{\bfseries  world }&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{
\begin{DoxyCode}
physics \{
    world \{
       gravity: 0 294 0;
       rate: 30;
       z: -50;
       depth: 100;
    \}
\}
\end{DoxyCode}
}\\\cline{1-3}
~&\multicolumn{2}{p{(\linewidth-\tabcolsep*3-\arrayrulewidth*2)*2/3}|}{The \char`\"{}world\char`\"{} block configures the physics world. It\textquotesingle{}s the environment where the part\textquotesingle{}s bodies will be simulated. It can be used to customize gravity, rate, depth and others. 

}\\\cline{1-3}
~&\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  gravity }&{\ttfamily  \mbox{[}x-\/axis\mbox{]} \mbox{[}y-\/axis\mbox{]} \mbox{[}z-\/axis\mbox{]} }\\\cline{1-2}
~&Three double values defining the gravity vector. Each one is the component of this same vector over each axis. Its unit is Evas Coordinates per second $^\wedge$ 2. The default value is 0, 294, 0, since we\textquotesingle{}ve a default rate of 30 pixels. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  rate }&{\ttfamily  \mbox{[}rate pixels / meter\mbox{]} }\\\cline{1-2}
~&Set rate between pixels on evas canvas and meters on physics world. It will be used by automatic updates of evas objects associated to physics bodies. By default rate is 30 pixels per meter. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  depth }&{\ttfamily  \mbox{[}depth in pixels\mbox{]} }\\\cline{1-2}
~&World\textquotesingle{}s depth, in pixels. It\textquotesingle{}s only relevant if boundaries are used, since their size depends on this. By default world\textquotesingle{}s depth is 100 pixels. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}


\\\cline{1-3}
~&

\begin{tabularx}{\linewidth}{|*{2}{>{\raggedright\arraybackslash}X|}}\hline
{\ttfamily  z }&{\ttfamily  \mbox{[}world\textquotesingle{}s front border position\mbox{]} }\\\cline{1-2}
~&Position in z axis, in pixels. It\textquotesingle{}s only relevant if boundaries are used, since their position depends on this. By default world\textquotesingle{}s z is -\/50 pixels. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\\\cline{1-2}
\end{tabularx}
\\\cline{1-3}
\end{longtabu}
}