doxygen introducing the 'readme.dox' files in directories (trying to...😕️)
This commit is contained in:
parent
287a05d081
commit
f7951934db
|
@ -30,17 +30,25 @@
|
|||
|
||||
<para>This file is part of Gem-graph. It contains only the <link linkend="_main_8c_1a3c04138a5bfe5d72780bb7e82a18e627">main()</link> function.</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
|
||||
<para>The <link linkend="_main_8c_1a3c04138a5bfe5d72780bb7e82a18e627">main()</link> function <emphasis role="bold">initialises</emphasis> the log, the finite state machine (fsm), the application and the windows and <emphasis role="bold">closes</emphasis> all the elements it opened before the end of program execution.</para>
|
||||
|
||||
<para>By default, the main window opens on the overview page of the current model as specified in: src/widget/main_window/designer/widget_design_main_window().</para>
|
||||
|
||||
<para>There are several <emphasis role="bold">types of organisation</emphasis> in src (sources):</para>
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para>The widgets that give the windows their appearance are organised in a tree-like <emphasis>hierarchy</emphasis>.</para>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para>The fsm (finite state machine), which controls the program's actions and indicates its state at all times, contains the following main <emphasis>sections</emphasis>:<itemizedlist>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
|
@ -49,11 +57,15 @@
|
|||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
</listitem><listitem>
|
||||
<para>The other functions are those that manage graphics, callbacks, utilities and the log. They are called <emphasis>transversal</emphasis> because they must be easily accessed by all the preceding functions. They therefore remain at the root (src). </para>
|
||||
</listitem></itemizedlist>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
<section>
|
||||
|
|
|
@ -122,6 +122,26 @@ Parameters</title>
|
|||
<formalpara><title>Returns</title>
|
||||
|
||||
<para>topbar </para>
|
||||
</formalpara>
|
||||
|
||||
<formalpara>
|
||||
<title>
|
||||
Parameters</title>
|
||||
<para>
|
||||
<table frame="all">
|
||||
<tgroup cols="2" align="left" colsep="1" rowsep="1">
|
||||
<colspec colwidth="1*"/>
|
||||
<colspec colwidth="4*"/>
|
||||
<tbody>
|
||||
<row>
|
||||
<entry>selected_page</entry><entry>
|
||||
<para></para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</para>
|
||||
</formalpara>
|
||||
</para>
|
||||
Here is the call graph for this function:<para>
|
||||
|
|
|
@ -0,0 +1,43 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_readme_8dox" xml:lang="en-US">
|
||||
<title>doc/readme.dox File Reference</title>
|
||||
<indexterm><primary>doc/readme.dox</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client doc <link linkend="_readme_8dox">readme.dox</link> file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client doc <link linkend="_readme_8dox">readme.dox</link> file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph.</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
<para>measure, operate on data, prepare displayable results</para>
|
||||
</listitem><listitem>
|
||||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
|
@ -0,0 +1,43 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_readme__dox_8c" xml:lang="en-US">
|
||||
<title>src/widget/readme_dox.c File Reference</title>
|
||||
<indexterm><primary>src/widget/readme_dox.c</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph.</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
<para>measure, operate on data, prepare displayable results</para>
|
||||
</listitem><listitem>
|
||||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
|
@ -0,0 +1,43 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_doc_2readme_8dox" xml:lang="en-US">
|
||||
<title>doc/readme.dox File Reference</title>
|
||||
<indexterm><primary>doc/readme.dox</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client doc readme.dox file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client doc readme.dox file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph.</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
<para>measure, operate on data, prepare displayable results</para>
|
||||
</listitem><listitem>
|
||||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
|
@ -0,0 +1,17 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_src_2fsm_2readme_8dox" xml:lang="en-US">
|
||||
<title>src/fsm/readme.dox File Reference</title>
|
||||
<indexterm><primary>src/fsm/readme.dox</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client fsm readme.dox file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client fsm readme.dox file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph. </para>
|
||||
</section>
|
||||
</section>
|
|
@ -156,6 +156,11 @@ Parameters</title>
|
|||
<row>
|
||||
<entry>*header_bar</entry><entry>
|
||||
<para></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>selected_page</entry><entry>
|
||||
<para></para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_fsm_2readme_8dox" xml:lang="en-US">
|
||||
<title>src/fsm/readme.dox File Reference</title>
|
||||
<indexterm><primary>src/fsm/readme.dox</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client fsm readme.dox file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client fsm readme.dox file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph. </para>
|
||||
</section>
|
||||
</section>
|
|
@ -0,0 +1,43 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_widget_2readme_8dox" xml:lang="en-US">
|
||||
<title>src/widget/readme.dox File Reference</title>
|
||||
<indexterm><primary>src/widget/readme.dox</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph.</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
<para>measure, operate on data, prepare displayable results</para>
|
||||
</listitem><listitem>
|
||||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
|
@ -0,0 +1,45 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_widget_2readme_8dox_8c" xml:lang="en-US">
|
||||
<title>src/widget/readme.dox.c File Reference</title>
|
||||
<indexterm><primary>src/widget/readme.dox.c</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client widget <link linkend="_readme_8dox">readme.dox</link> file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client widget <link linkend="_readme_8dox">readme.dox</link> file. </para>
|
||||
|
||||
<para>(the .c extension is just crap)</para>
|
||||
|
||||
<para>This file is part of Gem-graph.</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
<para>measure, operate on data, prepare displayable results</para>
|
||||
</listitem><listitem>
|
||||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
|
@ -359,7 +359,7 @@ This graph shows which files directly or indirectly include this file:<para>
|
|||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
<section xml:id="_fsm_8h_1autotoc_md1">
|
||||
<section xml:id="_fsm_8h_1autotoc_md2">
|
||||
<title>J O U R N A L - M E T A - R U L E S</title>
|
||||
|
||||
<para>ref: sudo cat /var/log/messages</para>
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_fsm_2readme_8dox_8c" xml:lang="en-US">
|
||||
<title>src/fsm/readme.dox.c File Reference</title>
|
||||
<indexterm><primary>src/fsm/readme.dox.c</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client fsm <link linkend="_readme_8dox">readme.dox</link> file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client fsm <link linkend="_readme_8dox">readme.dox</link> file. </para>
|
||||
|
||||
<para>(the .c extension is just crap)</para>
|
||||
|
||||
<para>This file is part of Gem-graph. </para>
|
||||
</section>
|
||||
</section>
|
|
@ -0,0 +1,43 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_src_2widget_2readme_8dox" xml:lang="en-US">
|
||||
<title>src/widget/readme.dox File Reference</title>
|
||||
<indexterm><primary>src/widget/readme.dox</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph.</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
<para>measure, operate on data, prepare displayable results</para>
|
||||
</listitem><listitem>
|
||||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
|
@ -0,0 +1,43 @@
|
|||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_readme_8dox_8c" xml:lang="en-US">
|
||||
<title>src/widget/readme.dox.c File Reference</title>
|
||||
<indexterm><primary>src/widget/readme.dox.c</primary></indexterm>
|
||||
<para>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
</para>
|
||||
<section>
|
||||
<title>Detailed Description</title>
|
||||
|
||||
<para>Gem-graph-client widget readme.dox file. </para>
|
||||
|
||||
<para>This file is part of Gem-graph.</para>
|
||||
|
||||
<para>The code files are all located in the src (sources) directory (the headers in 'include'). They are divided into several <emphasis role="bold">types of organisation</emphasis>:</para>
|
||||
|
||||
<para><itemizedlist>
|
||||
<listitem>
|
||||
<para><emphasis>hierarchical</emphasis>: the widgets that give the windows their appearance are organised in the form of a tree. Windows are the first level of depth. Next come the title bar and the pages designed to occupy the window space below the title bar. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>list</emphasis>: the main <emphasis>sections</emphasis> of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :<orderedlist>
|
||||
<listitem>
|
||||
<para>execute or edit (managing the appropriate tools states in both cases)</para>
|
||||
</listitem><listitem>
|
||||
<para>measure, operate on data, prepare displayable results</para>
|
||||
</listitem><listitem>
|
||||
<para>apply user preferences</para>
|
||||
</listitem><listitem>
|
||||
<para>indicate the desired state of windows and widgets</para>
|
||||
</listitem></orderedlist>
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections. All program actions depend on this state.</para>
|
||||
</listitem><listitem>
|
||||
<para><emphasis>transversal</emphasis>: the other functions that must be easily accessible by all the previous functions. They are therefore all located at the root. These are the functions that manage graphics, callbacks, utilities and the log.</para>
|
||||
</listitem></itemizedlist>
|
||||
</para>
|
||||
|
||||
<para><informaltable frame='bottom'><tgroup cols='1'><colspec align='center'/><tbody><row><entry align='center'>
|
||||
</entry></row></tbody></tgroup></informaltable>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
|
@ -1816,6 +1816,26 @@ Parameters</title>
|
|||
<formalpara><title>Returns</title>
|
||||
|
||||
<para>topbar </para>
|
||||
</formalpara>
|
||||
|
||||
<formalpara>
|
||||
<title>
|
||||
Parameters</title>
|
||||
<para>
|
||||
<table frame="all">
|
||||
<tgroup cols="2" align="left" colsep="1" rowsep="1">
|
||||
<colspec colwidth="1*"/>
|
||||
<colspec colwidth="4*"/>
|
||||
<tbody>
|
||||
<row>
|
||||
<entry>selected_page</entry><entry>
|
||||
<para></para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</para>
|
||||
</formalpara>
|
||||
</para>
|
||||
Here is the call graph for this function:<para>
|
||||
|
@ -2495,6 +2515,11 @@ Parameters</title>
|
|||
<row>
|
||||
<entry>*header_bar</entry><entry>
|
||||
<para></para>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>selected_page</entry><entry>
|
||||
<para></para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
</chapter>
|
||||
<chapter>
|
||||
<title>File Documentation</title>
|
||||
<xi:include href="d3/d01/readme_8dox.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
<xi:include href="d7/d01/action_8h.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
<xi:include href="d3/d0a/base_8h.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
<xi:include href="dd/d01/fsm_8h.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
@ -91,6 +92,8 @@
|
|||
<xi:include href="d2/d0e/fsm_2results_2manager_8c.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
<xi:include href="d3/d09/widget_2manager_8c.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
<xi:include href="d5/d0a/modal_8c.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
<xi:include href="de/d05/fsm_2readme_8dox_8c.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
<xi:include href="dc/d0c/widget_2readme_8dox_8c.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
</chapter>
|
||||
<index/>
|
||||
</book>
|
||||
|
|
|
@ -1008,9 +1008,13 @@ INPUT_FILE_ENCODING =
|
|||
|
||||
FILE_PATTERNS = *.c \
|
||||
*.h \
|
||||
*.dox \ # TODO
|
||||
*.dox.c \ # don't know how to use dox! (so...)
|
||||
*.frag \
|
||||
*.vert \
|
||||
|
||||
INCLUDE += readme.dox
|
||||
|
||||
# The RECURSIVE tag can be used to specify whether or not subdirectories should
|
||||
# be searched for input files as well.
|
||||
# The default value is: NO.
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
/**
|
||||
* @page
|
||||
* @file
|
||||
* Gem-graph-client doc readme.dox file. (the .c extension is just crap)
|
||||
*
|
||||
* This file is part of Gem-graph.
|
||||
*
|
||||
* The code files are all located in the src (sources) directory
|
||||
* (the headers in 'include').
|
||||
* They are divided into several **types of organisation**:
|
||||
*
|
||||
* - *hierarchical*: the widgets that give the windows their appearance are
|
||||
* organised in the form of a tree.
|
||||
* Windows are the first level of depth.
|
||||
* Next come the title bar and the pages designed to occupy the window space
|
||||
* below the title bar.
|
||||
* Each of these pages has its own hierarchical structure: it can be divided
|
||||
* into horizontal or vertical strips, which can themselves be divided in the
|
||||
* same way, with varying levels of depth right down to the last boxes, which
|
||||
* contain lists of widgets such as buttons, sliders or images.
|
||||
*
|
||||
* - *list*: the main *sections* of the fsm (finite state machine) constitute
|
||||
* a list of at least four elements, each of which defines a set of possible
|
||||
* states :
|
||||
* -# execute or edit (managing the appropriate tools states in both cases)
|
||||
* -# measure, operate on data, prepare displayable results
|
||||
* -# apply user preferences
|
||||
* -# indicate the desired state of windows and widgets
|
||||
* .
|
||||
* The state of the fsm is uniquely defined at all times by all the parameters
|
||||
* listed in these sections. All program actions depend on this state.
|
||||
*
|
||||
* - *transversal*: the other functions that must be easily accessible by all
|
||||
* the previous functions. They are therefore all located at the root.
|
||||
* These are the functions that manage graphics, callbacks, utilities
|
||||
* and the log.
|
||||
*
|
||||
* ---
|
||||
*
|
||||
* @cond LICENSE
|
||||
* Copyright © 2021 Libre en Communs <contact@a-lec.org>
|
||||
* Copyright © 2021-2024 Adrien Bourmault <neox@a-lec.org>
|
||||
* Copyright © 2021-2024 Jean Sirmai <jean@a-lec.org>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License as published by the Free
|
||||
* Software Foundation, either version 3 of the License, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* @endcond
|
||||
*/
|
|
@ -79,6 +79,11 @@ topbar (left, center, right)
|
|||
topbar
|
||||
.RE
|
||||
.PP
|
||||
\fBParameters\fP
|
||||
.RS 4
|
||||
\fIselected_page\fP
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
|
|
|
@ -108,6 +108,8 @@ It is in the function: static void switch_state_rules_data() { switch (\fBfsm_ge
|
|||
\fBParameters\fP
|
||||
.RS 4
|
||||
\fI*header_bar\fP
|
||||
.br
|
||||
\fIselected_page\fP
|
||||
.RE
|
||||
.PP
|
||||
|
||||
|
|
|
@ -27,28 +27,34 @@ Gem-graph-client main file\&.
|
|||
|
||||
This file is part of Gem-graph\&. It contains only the \fBmain()\fP function\&.
|
||||
.PP
|
||||
.PP
|
||||
.PP
|
||||
The \fBmain()\fP function \fBinitialises\fP the log, the finite state machine (fsm), the application and the windows and \fBcloses\fP all the elements it opened before the end of program execution\&.
|
||||
.PP
|
||||
By default, the main window opens on the overview page of the current model as specified in: src/widget/main_window/designer/widget_design_main_window()\&.
|
||||
.PP
|
||||
There are several \fBtypes of organisation\fP in src (sources):
|
||||
.PP
|
||||
.PP
|
||||
The code files are all located in the src (sources) directory (the headers in 'include')\&. They are divided into several \fBtypes of organisation\fP:
|
||||
.PP
|
||||
.IP "\(bu" 2
|
||||
The widgets that give the windows their appearance are organised in a tree-like \fIhierarchy\fP\&.
|
||||
\fIhierarchical\fP: the widgets that give the windows their appearance are organised in the form of a tree\&. Windows are the first level of depth\&. Next come the title bar and the pages designed to occupy the window space below the title bar\&. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images\&.
|
||||
.IP "\(bu" 2
|
||||
The fsm (finite state machine), which controls the program's actions and indicates its state at all times, contains the following main \fIsections\fP:
|
||||
.IP " \(bu" 4
|
||||
\fIlist\fP: the main \fIsections\fP of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :
|
||||
.IP " 1." 6
|
||||
execute or edit (managing the appropriate tools states in both cases)
|
||||
.IP " \(bu" 4
|
||||
.IP " 2." 6
|
||||
measure, operate on data, prepare displayable results
|
||||
.IP " \(bu" 4
|
||||
.IP " 3." 6
|
||||
apply user preferences
|
||||
.IP " \(bu" 4
|
||||
.IP " 4." 6
|
||||
indicate the desired state of windows and widgets
|
||||
.PP
|
||||
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections\&. All program actions depend on this state\&.
|
||||
.IP "\(bu" 2
|
||||
The other functions are those that manage graphics, callbacks, utilities and the log\&. They are called \fItransversal\fP because they must be easily accessed by all the preceding functions\&. They therefore remain at the root (src)\&.
|
||||
\fItransversal\fP: the other functions that must be easily accessible by all the previous functions\&. They are therefore all located at the root\&. These are the functions that manage graphics, callbacks, utilities and the log\&.
|
||||
.PP
|
||||
.PP
|
||||
.PP
|
||||
|
||||
.SH "Function Documentation"
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
.TH "doc/readme.dox" 3 "Version 0.1.0" "Gem-graph" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
doc/readme.dox \- Gem-graph-client doc \fBreadme\&.dox\fP file\&.
|
||||
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Gem-graph-client doc \fBreadme\&.dox\fP file\&.
|
||||
|
||||
This file is part of Gem-graph\&.
|
||||
.PP
|
||||
The code files are all located in the src (sources) directory (the headers in 'include')\&. They are divided into several \fBtypes of organisation\fP:
|
||||
.PP
|
||||
.IP "\(bu" 2
|
||||
\fIhierarchical\fP: the widgets that give the windows their appearance are organised in the form of a tree\&. Windows are the first level of depth\&. Next come the title bar and the pages designed to occupy the window space below the title bar\&. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images\&.
|
||||
.IP "\(bu" 2
|
||||
\fIlist\fP: the main \fIsections\fP of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :
|
||||
.IP " 1." 6
|
||||
execute or edit (managing the appropriate tools states in both cases)
|
||||
.IP " 2." 6
|
||||
measure, operate on data, prepare displayable results
|
||||
.IP " 3." 6
|
||||
apply user preferences
|
||||
.IP " 4." 6
|
||||
indicate the desired state of windows and widgets
|
||||
.PP
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections\&. All program actions depend on this state\&.
|
||||
.IP "\(bu" 2
|
||||
\fItransversal\fP: the other functions that must be easily accessible by all the previous functions\&. They are therefore all located at the root\&. These are the functions that manage graphics, callbacks, utilities and the log\&.
|
||||
.PP
|
||||
.PP
|
||||
.PP
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for Gem-graph from the source code\&.
|
|
@ -0,0 +1,42 @@
|
|||
.TH "src/widget/readme.dox.c" 3 "Version 0.1.0" "Gem-graph" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
src/widget/readme.dox.c \- Gem-graph-client widget \fBreadme\&.dox\fP file\&.
|
||||
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Gem-graph-client widget \fBreadme\&.dox\fP file\&.
|
||||
|
||||
(the \&.c extension is just crap)
|
||||
.PP
|
||||
This file is part of Gem-graph\&.
|
||||
.PP
|
||||
The code files are all located in the src (sources) directory (the headers in 'include')\&. They are divided into several \fBtypes of organisation\fP:
|
||||
.PP
|
||||
.IP "\(bu" 2
|
||||
\fIhierarchical\fP: the widgets that give the windows their appearance are organised in the form of a tree\&. Windows are the first level of depth\&. Next come the title bar and the pages designed to occupy the window space below the title bar\&. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images\&.
|
||||
.IP "\(bu" 2
|
||||
\fIlist\fP: the main \fIsections\fP of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :
|
||||
.IP " 1." 6
|
||||
execute or edit (managing the appropriate tools states in both cases)
|
||||
.IP " 2." 6
|
||||
measure, operate on data, prepare displayable results
|
||||
.IP " 3." 6
|
||||
apply user preferences
|
||||
.IP " 4." 6
|
||||
indicate the desired state of windows and widgets
|
||||
.PP
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections\&. All program actions depend on this state\&.
|
||||
.IP "\(bu" 2
|
||||
\fItransversal\fP: the other functions that must be easily accessible by all the previous functions\&. They are therefore all located at the root\&. These are the functions that manage graphics, callbacks, utilities and the log\&.
|
||||
.PP
|
||||
.PP
|
||||
.PP
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for Gem-graph from the source code\&.
|
|
@ -0,0 +1,40 @@
|
|||
.TH "src/widget/readme_dox.c" 3 "Version 0.1.0" "Gem-graph" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
src/widget/readme_dox.c \- Gem-graph-client widget readme\&.dox file\&.
|
||||
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Gem-graph-client widget readme\&.dox file\&.
|
||||
|
||||
This file is part of Gem-graph\&.
|
||||
.PP
|
||||
The code files are all located in the src (sources) directory (the headers in 'include')\&. They are divided into several \fBtypes of organisation\fP:
|
||||
.PP
|
||||
.IP "\(bu" 2
|
||||
\fIhierarchical\fP: the widgets that give the windows their appearance are organised in the form of a tree\&. Windows are the first level of depth\&. Next come the title bar and the pages designed to occupy the window space below the title bar\&. Each of these pages has its own hierarchical structure: it can be divided into horizontal or vertical strips, which can themselves be divided in the same way, with varying levels of depth right down to the last boxes, which contain lists of widgets such as buttons, sliders or images\&.
|
||||
.IP "\(bu" 2
|
||||
\fIlist\fP: the main \fIsections\fP of the fsm (finite state machine) constitute a list of at least four elements, each of which defines a set of possible states :
|
||||
.IP " 1." 6
|
||||
execute or edit (managing the appropriate tools states in both cases)
|
||||
.IP " 2." 6
|
||||
measure, operate on data, prepare displayable results
|
||||
.IP " 3." 6
|
||||
apply user preferences
|
||||
.IP " 4." 6
|
||||
indicate the desired state of windows and widgets
|
||||
.PP
|
||||
The state of the fsm is uniquely defined at all times by all the parameters listed in these sections\&. All program actions depend on this state\&.
|
||||
.IP "\(bu" 2
|
||||
\fItransversal\fP: the other functions that must be easily accessible by all the previous functions\&. They are therefore all located at the root\&. These are the functions that manage graphics, callbacks, utilities and the log\&.
|
||||
.PP
|
||||
.PP
|
||||
.PP
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for Gem-graph from the source code\&.
|
|
@ -1040,6 +1040,11 @@ time_box
|
|||
topbar
|
||||
.RE
|
||||
.PP
|
||||
\fBParameters\fP
|
||||
.RS 4
|
||||
\fIselected_page\fP
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.SS "void * widget_get_user_rules_tree ()"
|
||||
|
||||
|
@ -1267,6 +1272,8 @@ It is in the function: static void switch_state_rules_data() { switch (\fBfsm_ge
|
|||
\fBParameters\fP
|
||||
.RS 4
|
||||
\fI*header_bar\fP
|
||||
.br
|
||||
\fIselected_page\fP
|
||||
.RE
|
||||
.PP
|
||||
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
/**
|
||||
* @page
|
||||
* @file
|
||||
* Gem-graph-client fsm readme.dox file. (the .c extension is just crap)
|
||||
*
|
||||
* This file is part of Gem-graph.
|
||||
*
|
||||
* @cond LICENSE
|
||||
* Copyright © 2021 Libre en Communs <contact@a-lec.org>
|
||||
* Copyright © 2021-2024 Adrien Bourmault <neox@a-lec.org>
|
||||
* Copyright © 2021-2024 Jean Sirmai <jean@a-lec.org>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License as published by the Free
|
||||
* Software Foundation, either version 3 of the License, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* @endcond
|
||||
*/
|
42
src/main.c
42
src/main.c
|
@ -4,6 +4,8 @@
|
|||
*
|
||||
* This file is part of Gem-graph. It contains only the main() function.
|
||||
*
|
||||
* ---
|
||||
*
|
||||
* The main() function **initialises** the log, the finite state machine (fsm),
|
||||
* the application and the windows and **closes** all the elements it opened
|
||||
* before the end of program execution.
|
||||
|
@ -11,23 +13,39 @@
|
|||
* By default, the main window opens on the overview page of the current model
|
||||
* as specified in: src/widget/main_window/designer/widget_design_main_window().
|
||||
*
|
||||
* There are several **types of organisation** in src (sources):
|
||||
* ---
|
||||
*
|
||||
* - The widgets that give the windows their appearance are organised in a tree-like
|
||||
* *hierarchy*.
|
||||
* The code files are all located in the src (sources) directory
|
||||
* (the headers in 'include').
|
||||
* They are divided into several **types of organisation**:
|
||||
*
|
||||
* - The fsm (finite state machine), which controls the program's actions and
|
||||
* indicates its state at all times, contains the following main *sections*:
|
||||
* - execute or edit (managing the appropriate tools states in both cases)
|
||||
* - measure, operate on data, prepare displayable results
|
||||
* - apply user preferences
|
||||
* - indicate the desired state of windows and widgets
|
||||
* - *hierarchical*: the widgets that give the windows their appearance are
|
||||
* organised in the form of a tree.
|
||||
* Windows are the first level of depth.
|
||||
* Next come the title bar and the pages designed to occupy the window space
|
||||
* below the title bar.
|
||||
* Each of these pages has its own hierarchical structure: it can be divided
|
||||
* into horizontal or vertical strips, which can themselves be divided in the
|
||||
* same way, with varying levels of depth right down to the last boxes, which
|
||||
* contain lists of widgets such as buttons, sliders or images.
|
||||
*
|
||||
* - *list*: the main *sections* of the fsm (finite state machine) constitute
|
||||
* a list of at least four elements, each of which defines a set of possible
|
||||
* states :
|
||||
* -# execute or edit (managing the appropriate tools states in both cases)
|
||||
* -# measure, operate on data, prepare displayable results
|
||||
* -# apply user preferences
|
||||
* -# indicate the desired state of windows and widgets
|
||||
* .
|
||||
* The state of the fsm is uniquely defined at all times by all the parameters
|
||||
* listed in these sections. All program actions depend on this state.
|
||||
*
|
||||
* - The other functions are those that manage graphics, callbacks, utilities
|
||||
* - *transversal*: the other functions that must be easily accessible by all
|
||||
* the previous functions. They are therefore all located at the root.
|
||||
* These are the functions that manage graphics, callbacks, utilities
|
||||
* and the log.
|
||||
* They are called *transversal* because they must be easily accessed by all the
|
||||
* preceding functions. They therefore remain at the root (src).
|
||||
*
|
||||
* ---
|
||||
*
|
||||
* @cond LICENSE
|
||||
* Copyright © 2021 Libre en Communs <contact@a-lec.org>
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
* @param *app
|
||||
*
|
||||
* @returns topbar
|
||||
* @param selected_page
|
||||
*/
|
||||
GtkWidget *widget_get_topbar(GtkApplication *app, int selected_page)
|
||||
{
|
||||
|
|
|
@ -71,6 +71,7 @@ const char *widget_get_btt_label_data() {return "results";}
|
|||
* }
|
||||
*
|
||||
* @param *header_bar
|
||||
* @param selected_page
|
||||
*/
|
||||
void window_design_topbar_left (GtkWidget *header_bar, int selected_page)
|
||||
{
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
/**
|
||||
* @page
|
||||
* @file
|
||||
* Gem-graph-client widget readme.dox file. (the .c extension is just crap)
|
||||
*
|
||||
* This file is part of Gem-graph.
|
||||
*
|
||||
* The code files are all located in the src (sources) directory
|
||||
* (the headers in 'include').
|
||||
* They are divided into several **types of organisation**:
|
||||
*
|
||||
* - *hierarchical*: the widgets that give the windows their appearance are
|
||||
* organised in the form of a tree.
|
||||
* Windows are the first level of depth.
|
||||
* Next come the title bar and the pages designed to occupy the window space
|
||||
* below the title bar.
|
||||
* Each of these pages has its own hierarchical structure: it can be divided
|
||||
* into horizontal or vertical strips, which can themselves be divided in the
|
||||
* same way, with varying levels of depth right down to the last boxes, which
|
||||
* contain lists of widgets such as buttons, sliders or images.
|
||||
*
|
||||
* - *list*: the main *sections* of the fsm (finite state machine) constitute
|
||||
* a list of at least four elements, each of which defines a set of possible
|
||||
* states :
|
||||
* -# execute or edit (managing the appropriate tools states in both cases)
|
||||
* -# measure, operate on data, prepare displayable results
|
||||
* -# apply user preferences
|
||||
* -# indicate the desired state of windows and widgets
|
||||
* .
|
||||
* The state of the fsm is uniquely defined at all times by all the parameters
|
||||
* listed in these sections. All program actions depend on this state.
|
||||
*
|
||||
* - *transversal*: the other functions that must be easily accessible by all
|
||||
* the previous functions. They are therefore all located at the root.
|
||||
* These are the functions that manage graphics, callbacks, utilities
|
||||
* and the log.
|
||||
*
|
||||
* ---
|
||||
*
|
||||
* @cond LICENSE
|
||||
* Copyright © 2021 Libre en Communs <contact@a-lec.org>
|
||||
* Copyright © 2021-2024 Adrien Bourmault <neox@a-lec.org>
|
||||
* Copyright © 2021-2024 Jean Sirmai <jean@a-lec.org>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License as published by the Free
|
||||
* Software Foundation, either version 3 of the License, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* @endcond
|
||||
*/
|
Loading…
Reference in New Issue