Compare commits
No commits in common. "acd24a07a45ddceb596349fefc1826d9f3c6a378" and "17a337b2b8db7e48496f139d8e14960809aa8631" have entirely different histories.
acd24a07a4
...
17a337b2b8
|
@ -0,0 +1,466 @@
|
|||
|
||||
|
||||
https://www.man-linux-magique.net/man3/gets.html
|
||||
https://zestedesavoir.com/tutoriels/755/le-langage-c-1/1043_aggregats-memoire-et-fichiers/4911_les-fichiers/
|
||||
|
||||
=================================================
|
||||
|
||||
ttps://developer.gnome.org/hig/principles.html
|
||||
|
||||
// https://docs.gtk.org/gio/class.MenuModel.html
|
||||
// https://www.geany.org/manual/gtk/gobject/index.html
|
||||
// https://developer.gnome.org/hig/patterns/controls/menus.html
|
||||
|
||||
|
||||
|
||||
================================================================================
|
||||
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ nano ~/.gitconfig
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ git commit -as < pour signer
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ git config --global alias.commit commit -
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ git config --global user.signingKey F37FE3F41D1463D56460400CFB3115C340E057E3
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ echo "b00fb7ba53841e7ff49a07f3f63fa45b2c5674f2b7b442eeafef1fa5e7b406fc" | gpg -a --default-key FB3115C340E057E3 --detach-sig
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ gpg --export --armor F37FE3F41D1463D56460400CFB3115C340E057E3
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ gpg --edit-key jean@a-lec.org
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ gpg --list-key jean@a-lec.org
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ git rebase -i HEAD~6
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ git rebase -i a6845e9b2a622b5ec75317de3c3089f6a3fb3ab0
|
||||
jean@Project:~/Gem-Graph/gem-graph-client [env] $ git commit --amend -S
|
||||
pour chercher : grep
|
||||
pour éditer : sed
|
||||
2024-06-29
|
||||
-------------------------------------------------------------------------------
|
||||
contain.c: (136) gtk_box_append (middle_box, GTK_WIDGET (get_GLArea()));
|
||||
|
||||
graphics.h: (177) static inline GLuint create_shader(const int stack_id, int type, const char *src) {...}
|
||||
|
||||
graphics.c: (153) graphics_draw (stack_index[i].stack_id);
|
||||
|
||||
graphics.c: (233) g_signal_connect (adj, "value-changed", G_CALLBACK(on_axis_value_change), (gpointer) label);
|
||||
graphics.c: (289) g_signal_connect(GTK_GL_AREA(gl_area), "render", G_CALLBACK(on_glarea_render), NULL);
|
||||
graphics.c: g_signal_connect(gl_area, "realize", G_CALLBACK(on_glarea_realize), NULL);
|
||||
graphics.c: g_signal_connect(gl_area, "unrealize", G_CALLBACK(on_glarea_unrealize), NULL);
|
||||
|
||||
graph_stack.c: (149) if (!graphics_init_shaders(cur_id)) return -1;
|
||||
graph_stack.c: (153) graphics_init_buffers(cur_id);
|
||||
|
||||
graph_stack.c: (288) draw_space_ridges_vertex (stack_id, stack->buffer_vertex_size, space_X, space_Y, space_Z);
|
||||
graph_stack.c: draw_space_ridges_lines (stack_id);
|
||||
graph_stack.c: draw_grids_on_space_faces_vertex (stack_id, space_X, space_Y, space_Z);
|
||||
graph_stack.c: draw_grids_on_space_faces_lines (stack_id, stack->buffer_lines_size, space_X, space_Y, space_Z);
|
||||
|
||||
graph_stack.c: (316) stack->arrows_nb = set_arrow (stack_id, stack->arrows_nb, space_X, space_Y, space_Z, arrow.load, arrow.site, arrow.x, arrow.y, arrow.z);
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
contain is called (#included) in : callback, display, tree, graph_stack, graphics, init,
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
// https://docs.gtk.org/gtk4/visual_index.html < widgets gallery
|
||||
// https://docs.gtk.org/gtk4/section-text-widget.html
|
||||
// https://docs.gtk.org/gtk4/class.Widget.html#height-for-width-geometry-management
|
||||
// GTK_ORIENTATION_VERTICAL GTK_ORIENTATION_HORIZONTAL
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
https://docs.gtk.org/gtk4/visual_index.html widgets gallery
|
||||
https://forge.a-lec.org/gem-graph/gem-graph-client/src/branch/devel/Makefile
|
||||
https://docs.gtk.org/gtk4/class.Widget.html#height-for-width-geometry-management
|
||||
// GtkSizeRequestMode get_request_mode (GtkWidget* widget);
|
||||
// gtk_window_set_default_size (GTK_WINDOW (a_box), 30, 400); < TO STUDY
|
||||
https://docs.gtk.org/gtk4/section-text-widget.html texts
|
||||
https://docs.gtk.org/gtk4/drag-and-drop.html drag-and-drop
|
||||
https://docs.gtk.org/gtk4/class.GestureZoom.html GtkGestureZoom
|
||||
https://docs.gtk.org/gtk4/class.ListView.html
|
||||
https://blog.gtk.org/2020/09/08/on-list-models/ < TODO
|
||||
https://docs.gtk.org/gio/method.ActionMap.add_action_entries.html
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
|
||||
GTK_ORIENTATION_VERTICAL GTK_ORIENTATION_HORIZONTAL
|
||||
|
||||
GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT GTK_SIZE_REQUEST_CONSTANT_SIZE
|
||||
|
||||
g_signal_connect (button, "clicked", G_CALLBACK (printf("%s\n", text)), text);
|
||||
g_signal_connect_swapped (button, "clicked", G_CALLBACK (gtk_window_destroy), window);
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
GtkBox GtkGrid GtkRevealer GtkStack
|
||||
GtkOverlay GtkPaned GtkExpander GtkFixed
|
||||
|
||||
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_widget_set_halign (box, GTK_ALIGN_FILL);
|
||||
gtk_widget_set_valign (box, GTK_ALIGN_CENTER); // START CENTER END FILL
|
||||
gtk_window_set_child (GTK_WINDOW (window), box);
|
||||
puis, après déclaration du bouton, gtk_box_append (GTK_BOX (box), button);
|
||||
|
||||
grid = gtk_grid_new ();
|
||||
gtk_window_set_child (GTK_WINDOW (window), grid);
|
||||
button = gtk_button_new_with_label (" I "); n fois
|
||||
gtk_grid_attach (GTK_GRID (grid), button, 0, 0, 1, 1); n fois
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
TODO (or NOT TODO)
|
||||
|
||||
GtkWidget *get_text_view(){ // WTF ?!& @Grr #~!
|
||||
// https://docs.gtk.org/gtk4/section-text-widget.html
|
||||
GtkWidget *my_view = gtk_text_view_new ();
|
||||
GtkTextTagTable *my_table = gtk_text_tag_table_new ();
|
||||
GtkTextBuffer *my_buffer = gtk_text_buffer_new (my_table);
|
||||
|
||||
gtk_text_buffer_set_text (my_buffer, "Hello, this is some text", -1);
|
||||
gtk_text_view_set_buffer (GTK_TEXT_VIEW (my_view), my_buffer);
|
||||
|
||||
/* Now you might put the view in a container and display it on the
|
||||
* screen; when the user edits the text, signals on the buffer
|
||||
* will be emitted, such as "changed", "insert_text", and so on.
|
||||
*/
|
||||
return my_view;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// https://docs.gtk.org/gtk4/getting_started.html (m'aura bien servi, quand même !)
|
||||
|
||||
|
||||
|
||||
//typedef anytype = {(int)(*fnct) {printf("typedef {(int)(*fnct) {printf("");}");} GtkModelFnct;
|
||||
|
||||
|
||||
|
||||
https://blog.gtk.org/2020/06/07/scalable-lists-in-gtk-4/
|
||||
https://docs.gtk.org/gtk4/section-list-widget.html
|
||||
|
||||
A GtkListItemFactory creates widgets for the items taken from a GListModel.
|
||||
https://docs.gtk.org/gtk4/class.ListItemFactory.html
|
||||
|
||||
GtkBuilderListItemFactory is a GtkListItemFactory that creates widgets by instantiating GtkBuilder UI templates.
|
||||
The templates must be extending GtkListItem, and typically use GtkExpressions to obtain data from the items in the model.
|
||||
https://docs.gtk.org/gtk4/class.BuilderListItemFactory.html
|
||||
|
||||
GListModel is an interface that represents a mutable list of GObjects. Its main intention is as a model for various widgets in user interfaces, such as list views, but it can also be used as a convenient method of returning lists of data, with support for updates.
|
||||
https://docs.gtk.org/gio/iface.ListModel.html
|
||||
|
||||
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------
|
||||
|
||||
https://docs.gtk.org/gtk4/getting_started.html
|
||||
https://docs.gtk.org/gtk4/overview.html
|
||||
https://flathub.org/apps/details/ar.xjuan.Cambalache
|
||||
https://github.com/Taiko2k/GTK4PythonTutorial
|
||||
https://github.com/ToshioCP/Gtk4-tutorial
|
||||
https://developer.gnome.org/documentation/tutorials/beginners/getting_started.html
|
||||
https://github.com/Taiko2k/GTK4PythonTutorial#readme
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------
|
||||
|
||||
GTK Development Blog
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
essai run-stop, speed et step by step dans une seule box controls
|
||||
-----------------------------------------------------------------
|
||||
|
||||
|
||||
#include <stdio.h>
|
||||
#include <gtk-4.0/gtk/gtk.h>
|
||||
#include "cold.h"
|
||||
|
||||
void print_text(GtkWidget *widget, gpointer data) {g_print (data);}
|
||||
|
||||
GtkWidget *get_a_space_test_image(){
|
||||
GtkWidget *image;
|
||||
image = GTK_WIDGET(get_scrolled_gl_area());
|
||||
image = gtk_picture_new_for_filename ("/home/jean/01/Gtk4/images/aXoris.png");
|
||||
image = gtk_picture_new_for_filename ("/home/jean/01/Gtk4/images/gg sketch.png");
|
||||
image = gtk_picture_new_for_filename ("/home/jean/01/Gtk4/images/E coli.png");
|
||||
image = gtk_picture_new_for_filename ("/home/jean/01/Gtk4/images/E coli resized.png");
|
||||
image = gtk_picture_new_for_filename ("/home/jean/01/Gtk4/Getting_Started_with_GTK/E coli by David S. Goodsell (2009).png");
|
||||
return image;
|
||||
}
|
||||
|
||||
GtkWidget *get_scroll_speed(){
|
||||
GtkAdjustment *speed_adjust = gtk_adjustment_new (0, 0, 100, 1, 0, 0);
|
||||
GtkWidget *scroll_speed = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, speed_adjust);
|
||||
return scroll_speed;
|
||||
}
|
||||
|
||||
// TODO cliquer sur "RUN" --> affiche "STOP" (et inversement)
|
||||
GtkBox *get_RUN_STOP_box(){
|
||||
GtkBox *RUN_STOP_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2)); // spacing = 2
|
||||
|
||||
GtkWidget *RUN_Label = GTK_WIDGET (gtk_label_new (NULL)); // "RUN"));
|
||||
const char *str = " RUN\n STOP";
|
||||
const char *format = "<span style=\"oblique\">\%s</span>";
|
||||
char *markup;
|
||||
|
||||
markup = g_markup_printf_escaped (format, str);
|
||||
gtk_label_set_markup (GTK_LABEL (RUN_Label), markup); // Sets the labels text and attributes from markup.
|
||||
g_free (markup);
|
||||
|
||||
gtk_label_set_max_width_chars (GTK_LABEL(RUN_Label), 12);
|
||||
gtk_label_set_wrap (GTK_LABEL(RUN_Label), TRUE);
|
||||
gtk_label_set_xalign (GTK_LABEL(RUN_Label), 0.5); // xalign value, between 0 and 1
|
||||
gtk_label_set_yalign (GTK_LABEL(RUN_Label), 0.5);
|
||||
gtk_label_set_selectable (GTK_LABEL(RUN_Label), FALSE); // default = FALSE
|
||||
gtk_label_set_single_line_mode (GTK_LABEL(RUN_Label), TRUE); // default = TRUE
|
||||
//
|
||||
gtk_box_append (RUN_STOP_box, RUN_Label);
|
||||
return RUN_STOP_box;
|
||||
}
|
||||
|
||||
GtkBox *get_STEP_by_STEP_box(){
|
||||
GtkBox *STEP_by_STEP_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0));
|
||||
GtkWidget *STEP_by_STEP_Label = GTK_WIDGET (gtk_label_new ("ONE\nSTEP"));
|
||||
gtk_box_append (STEP_by_STEP_box, STEP_by_STEP_Label);
|
||||
return STEP_by_STEP_box;
|
||||
}
|
||||
|
||||
GtkBox *get_CONTROL_box(){
|
||||
GtkBox *CONTROL_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_VERTICAL, 0));
|
||||
gtk_box_append (CONTROL_box, GTK_WIDGET (get_RUN_STOP_box()));
|
||||
gtk_box_append (CONTROL_box, GTK_WIDGET (get_scroll_speed()));
|
||||
gtk_box_append (CONTROL_box, GTK_WIDGET (get_STEP_by_STEP_box()));
|
||||
return CONTROL_box;
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
Legacy, again...
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
void fsm_poetic_engine() // 2024-08-31
|
||||
{
|
||||
int milliseconds = 100;
|
||||
struct timespec rem;
|
||||
struct timespec req= {
|
||||
(int)(milliseconds / 1000), /* secs (Must be Non-Negative) */
|
||||
(milliseconds % 1000) * 1000000 /* nano (Must be in range of 0 to 999999999) */
|
||||
};
|
||||
while (true) {
|
||||
printf(" | O . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | DO * |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D=-O * |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D=-- -O * |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | =- - - O * |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | -- O * |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | - O (*) |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O (*) |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O (*) |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O (*) |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O*) |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | (*O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | (*) O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | (*) O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | (*) O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | * O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | * O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | * O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | * O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | * O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O * |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O . .|\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | O . .|\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D . . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D- . . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D =- . . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D = --- . . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D =-- . . |\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D=- . .|\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
printf(" | D- . .|\n\x1b[1F\x1b[2K"); nanosleep(&req , &rem);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
My old engine in java...
|
||||
|
||||
///////////////
|
||||
package engine;
|
||||
|
||||
import java.lang.System.out;
|
||||
import measures.MeasuresManager;
|
||||
import resources.P;
|
||||
import rule.FormulasManager;
|
||||
import rule.FormulasManagerAccess;
|
||||
import session.ViewControls;
|
||||
import state.StateManager;
|
||||
import state.StateManagerLocal;
|
||||
import views.MODEL;
|
||||
import views.ViewsManagerAccess;
|
||||
|
||||
/* 2020-11 [prototype 0.0]
|
||||
MonoThread executes a while(true) loop with two instructions:
|
||||
(1) search a place where a transition can be done
|
||||
(2) do the transition
|
||||
|
||||
while (true)
|
||||
if (session.MainView.isStartStopButtonSelected())
|
||||
{
|
||||
state.StateManagerLocal.chooseLocalOrigin(false);
|
||||
new SingleTransition(true);
|
||||
}
|
||||
*/
|
||||
public class SingleTransition {
|
||||
|
||||
protected volatile boolean is_done = false;
|
||||
protected volatile String elapsed;
|
||||
public SingleTransition (boolean mono) {if (mono) perform_a_transition();}
|
||||
|
||||
private synchronized static final void perform_a_transition()
|
||||
{
|
||||
// if (step_by_step) StateManagerLocal.circlePresentState();
|
||||
if(ViewControls.isDoSelected()) SingleTransition.execute_do (SingleTransition.prepare_do (false));
|
||||
else if(ViewControls.isUndoSelected()) SingleTransition.execute_undo(SingleTransition.prepare_undo(false));
|
||||
else if(ViewControls.isRedoSelected()) SingleTransition.execute_redo(SingleTransition.prepare_redo(false));
|
||||
// if (ViewControls.undo_buffer < UNDO_STACK_SIZE) ViewControls.setTimeBufferBar(ViewControls.undo_buffer); MainView.addElapsedTime();
|
||||
}
|
||||
public static final int prepare_do (final boolean step_by_step)
|
||||
{
|
||||
// ThreadsManager.addCycle(); // {nb_cycles ++;} This cycle can be inefficient if no formula can be applied
|
||||
selected_formula = FormulasManager.iterateToFindAFormula();
|
||||
// if(selected_formula > -1) out.println(" prepare_do "+ state.StateManagerLocal.getInfoDebug());
|
||||
return selected_formula;
|
||||
}
|
||||
public static final void execute_do (final int formula_key) { // formula.doActions(); out.print(" execute_do: formula key=" + formula_key +" ");
|
||||
if (formula_key < 0) { if(StateManagerLocal.comment_origins) out.println("execute_do failure: formula key=" + formula_key); return;}
|
||||
|
||||
MeasuresManager.startMeasuringAFormulaEffect(formula_key); // out.println("execute_do formula name = "+ FormulasManager.formula.get(formula_key).name);
|
||||
FormulasManager.getFormula().get (formula_key) .doActions(); // {for (i = 0; i < action.length; i++) action[i].doAction (); StateManagerLocal.endRule(action_swap, action_name);}
|
||||
MeasuresManager.endMeasuringAFormulaEffect(formula_key);
|
||||
writePresentState (formula_key);
|
||||
present ++; if (present == UNDO_STACK_SIZE) present = 0; // MainView.setStartStopButtonSelected(false);// if (present == 1); {MainView.setStartStopButtonSelected(false); } //out.println("MonoThread.execute_do > stop ! (present == 1)");
|
||||
ViewControls .execDo();
|
||||
doRepaint();
|
||||
if (DO_UNDO_REDO_comment) comment_do(formula_key); // if (MonoThreadTest.present == 12) MainView.setStartStopButtonSelected(false);
|
||||
}
|
||||
public static final int prepare_undo (final boolean step_by_step) { // MonoThreadTest.present --; return MonoThreadTest. f [MonoThreadTest.present];
|
||||
if (ViewControls.isUndoBufferEmpty()) {out.println("prepare_undo stop !");} // undo_buffer is always >= 0
|
||||
else {present --; if (present == -1) present = UNDO_STACK_SIZE -1; ViewControls.execUndo();}
|
||||
final int formula_key = readPresentState(step_by_step);
|
||||
// if (step_by_step) StateManagerLocal.circlePresentState();
|
||||
return formula_key;
|
||||
}
|
||||
public static final void execute_undo (final int formula_key) { // formula.unDoActions(); {for (i = 0; i < action.length; i++) ...}
|
||||
FormulasManager.getFormula().get (formula_key) .unDoActions(); // {for (i = 0; i < action.length; i++) action[i].doAction (); StateManagerLocal.endRule(action_swap, action_name);}
|
||||
ViewControls.setRedoSelected();
|
||||
// StateManagerLocal.circlePresentState();
|
||||
// ThreadsManager.removeEfficientCycle(); // {nb_effective_cycles --;}
|
||||
doRepaint();
|
||||
if (DO_UNDO_REDO_comment) comment_undo();
|
||||
}
|
||||
public static final int prepare_redo (final boolean step_by_step) { // return MonoThreadTest. f [MonoThreadTest.present];
|
||||
final int formula_key = readPresentState(step_by_step);
|
||||
// ThreadsManager.addEfficientCycle(); // {nb_effective_cycles ++;}
|
||||
// if (step_by_step) StateManagerLocal.circlePresentState();
|
||||
return formula_key;
|
||||
}
|
||||
public static final void execute_redo (final int formula_key) { // formula.doActions(); {for (i = 0; i < action.length; i++) ...}
|
||||
// the redo_buffer is always >= 0 (if the re_do buffer is empty, the re_do button is deactivated)
|
||||
if (! ViewControls.isRedoBufferEmpty()) {
|
||||
FormulasManager.getFormula().get (formula_key).doActions(); // {for (i = 0; i < action.length; i++) action[i].doAction (); StateManagerLocal.endRule(action_swap, action_name);}
|
||||
present ++; if (present == UNDO_STACK_SIZE) present = 0;
|
||||
ViewControls.execRedo();
|
||||
}
|
||||
ViewControls.setUndoSelected();
|
||||
doRepaint();
|
||||
if (DO_UNDO_REDO_comment) comment_redo();
|
||||
}
|
||||
public final static void writePresentState (final int formula_key) { // x [present] = StateManagerLocal.local_space_origin_X; ...
|
||||
|
||||
formula [present] = (short) formula_key;
|
||||
o [present] = (byte) StateManagerLocal.getReferenceOrientation_1();
|
||||
switch(StateManager.space_dimension) {
|
||||
case THREE: z [present] = (byte) StateManagerLocal.local_space_origin_Z; // no break;
|
||||
case TWO: y [present] = (byte) StateManagerLocal.local_space_origin_Y; // no break;
|
||||
case ONE: x [present] = (byte) StateManagerLocal.local_space_origin_X; // no break;
|
||||
default:;}
|
||||
}
|
||||
private final static int readPresentState (final boolean step_by_step) { // StateManagerLocal.local_space_origin_X = x [present]; ...
|
||||
|
||||
switch(StateManager.space_dimension) {
|
||||
case THREE : StateManagerLocal.local_space_origin_Z = z [present]; // no break
|
||||
case TWO : StateManagerLocal.local_space_origin_Y = y [present]; // no break
|
||||
case ONE : StateManagerLocal.local_space_origin_X = x [present]; // no break;
|
||||
default:;}
|
||||
StateManagerLocal.setReferenceOrientation_1 (o [present]);
|
||||
return formula[present];
|
||||
}
|
||||
private final static void doRepaint() {ViewsManagerAccess.getView(MODEL.SPACE, "MonoThread.execute_do_undo_redo()").repaint(); }
|
||||
public static int selected_formula;
|
||||
public static int present = 0;
|
||||
public final static int UNDO_STACK_SIZE = 3000; // resources.Parameters.UNDO_STACK_SIZE; // This parameter is also used by ViewControls to display the BufferProgressBarValue
|
||||
protected final static short[] formula = new short [UNDO_STACK_SIZE];
|
||||
protected final static byte[] x = new byte [UNDO_STACK_SIZE];
|
||||
protected final static byte[] y = new byte [UNDO_STACK_SIZE];
|
||||
protected final static byte[] z = new byte [UNDO_STACK_SIZE];
|
||||
protected final static byte[] o = new byte [UNDO_STACK_SIZE];
|
||||
private final static byte s6 = 6, s2 = 2;
|
||||
public final static boolean DO_UNDO_REDO_comment = false; // true false
|
||||
protected final static void comment_do (int rank)
|
||||
{
|
||||
if (present == 0) present = UNDO_STACK_SIZE;
|
||||
out.println(" do -----> "+
|
||||
P.aa(present,s6) + " ("+ P.aa(ViewControls.undo_buffer - 1,s2) +"+1="+ P.aa(ViewControls.undo_buffer,s2) +" /"+
|
||||
P.aa(ViewControls.redo_buffer,s2) +" -"+ P.aa(ViewControls.redo_buffer,s2) +") "+
|
||||
P.aa("xyzo ("+ P.aa(x[present - 1],2) +","+ P.aa(y[present - 1],2) +","+ P.aa(z[present - 1],2) +")",12) +" "+ o[present - 1] +" " +
|
||||
// "from:"+ P.aa(from[present - 1],4) +" to:"+ P.aa(to[present - 1],4) +
|
||||
" f="+ formula[present - 1] +
|
||||
"");
|
||||
if (present == UNDO_STACK_SIZE) present = 0;
|
||||
}
|
||||
protected final static void comment_undo () {
|
||||
// present ++; if (present == stack_size) present = 0; // This comment is triggered after present was decreased of one unit
|
||||
out.println(" undo <--| "+
|
||||
P.aa(present,s6) + " ("+ P.aa(ViewControls.undo_buffer + 1,s2) +"-1="+ P.aa(ViewControls.undo_buffer,s2) +" /"+
|
||||
P.aa(ViewControls.redo_buffer - 1,s2) +"+1="+ P.aa(ViewControls.redo_buffer,s2) +") "+
|
||||
P.aa("xyzo ("+ P.aa(x[present],2) +","+ P.aa(y[present],2) +","+ P.aa(z[present],2) +")",12) +" "+ o[present] +" " +
|
||||
// "from:"+ P.aa(from[present],4) +" to:"+ P.aa(to[present],4) +
|
||||
" f="+ formula[present] +
|
||||
"");
|
||||
}
|
||||
protected final static void comment_redo () {
|
||||
if (present == 0) present = UNDO_STACK_SIZE;
|
||||
out.println(" redo |--> "+
|
||||
P.aa(present,s6) + " ("+P.aa(ViewControls.undo_buffer - 1,s2) +"+1="+ P.aa(ViewControls.undo_buffer,s2) + " /"+
|
||||
P.aa(ViewControls.redo_buffer + 1,s2) +"-1="+ P.aa(ViewControls.redo_buffer,s2) +") "+
|
||||
P.aa("xyzo ("+ P.aa(x[present - 1],2) +","+ P.aa(y[present - 1],2) +","+ P.aa(z[present - 1],2) +")",12) +" "+ o[present - 1] +" " +
|
||||
// "from:"+ P.aa(from[present - 1],4) +" to:"+ P.aa(to[present - 1],4) +
|
||||
" f="+ formula[present - 1] +
|
||||
"");
|
||||
if (present == UNDO_STACK_SIZE) present = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
@ -0,0 +1,96 @@
|
|||
https://discourse.gnome.org/t/when-do-we-really-have-to-use-gtk-popover-present-to-show-a-popover-at-a-given-widget/17566/5
|
||||
https://stackoverflow.com/questions/69135934/creating-a-simple-menubar-menu-and-menu-item-in-c-using-gtk4
|
||||
|
||||
|
||||
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
static void action_clbk ( GSimpleAction *simple_action, G_GNUC_UNUSED GVariant *parameter, G_GNUC_UNUSED gpointer *data )
|
||||
{
|
||||
g_print ( "The action %s was clicked.\n", g_action_get_name ( G_ACTION ( simple_action ) ) );
|
||||
}
|
||||
|
||||
static void activate ( GApplication *app, G_GNUC_UNUSED gpointer *data )
|
||||
{
|
||||
GtkWidget *win;
|
||||
GSimpleAction *act_connect;
|
||||
GSimpleAction *act_disconnect;
|
||||
|
||||
/// ***
|
||||
GMenu *menu_bar;
|
||||
GMenu *network_menu;
|
||||
GMenu *server_menu;
|
||||
|
||||
/// ***
|
||||
GMenuItem *menu_item_connect;
|
||||
GMenuItem *menu_item_disconnect;
|
||||
|
||||
/// *** Menu Bar
|
||||
menu_bar = g_menu_new();
|
||||
|
||||
/// *** Network_Menu
|
||||
network_menu = g_menu_new();
|
||||
g_menu_append_submenu ( menu_bar, "Network", G_MENU_MODEL ( network_menu ) );
|
||||
|
||||
/// *** Server_Menu
|
||||
server_menu = g_menu_new();
|
||||
g_menu_append_submenu ( network_menu, "Server", G_MENU_MODEL ( server_menu ) );
|
||||
/// ***
|
||||
win = gtk_application_window_new ( GTK_APPLICATION ( app ) );
|
||||
gtk_window_set_title ( GTK_WINDOW ( win ), "IRC Client" );
|
||||
gtk_window_set_default_size ( GTK_WINDOW ( win ), 400, 400 );
|
||||
|
||||
/// *** Create Connect and Disconnect Actions
|
||||
act_connect = g_simple_action_new ( "connect", NULL );
|
||||
act_disconnect = g_simple_action_new ( "disconnect", NULL );
|
||||
|
||||
/// *** Add them to the ActionMap
|
||||
g_action_map_add_action ( G_ACTION_MAP ( app ), G_ACTION ( act_connect ) );
|
||||
g_action_map_add_action ( G_ACTION_MAP ( app ), G_ACTION ( act_disconnect ) );
|
||||
|
||||
/// *** Connect them to the activate Signal
|
||||
g_signal_connect ( act_connect, "activate", G_CALLBACK ( action_clbk ), NULL );
|
||||
g_signal_connect ( act_disconnect, "activate", G_CALLBACK ( action_clbk ), NULL );
|
||||
|
||||
/// *** Create the Connect Item
|
||||
menu_item_connect = g_menu_item_new ( "Connect", "app.connect" );
|
||||
g_menu_append_item ( server_menu, menu_item_connect );
|
||||
|
||||
/// *** Create the Disconnect Item
|
||||
menu_item_disconnect = g_menu_item_new ( "Disconnect", "app.disconnect" );
|
||||
g_menu_append_item ( server_menu, menu_item_disconnect );
|
||||
|
||||
/// ***
|
||||
gtk_application_set_menubar ( GTK_APPLICATION ( app ), G_MENU_MODEL ( menu_bar ) );
|
||||
gtk_application_window_set_show_menubar ( GTK_APPLICATION_WINDOW ( win ), TRUE );
|
||||
|
||||
/// ***
|
||||
gtk_window_present ( GTK_WINDOW ( win ) );
|
||||
|
||||
/// *** Clean
|
||||
g_object_unref ( act_connect );
|
||||
g_object_unref ( act_disconnect );
|
||||
g_object_unref ( menu_item_connect );
|
||||
g_object_unref ( menu_item_disconnect );
|
||||
g_object_unref ( server_menu );
|
||||
g_object_unref ( network_menu );
|
||||
g_object_unref ( menu_bar );
|
||||
}
|
||||
|
||||
int main ( int argc, char **argv )
|
||||
{
|
||||
GtkApplication *app;
|
||||
int stat;
|
||||
|
||||
/// ***
|
||||
app = gtk_application_new ( "com.ircclient", G_APPLICATION_FLAGS_NONE );
|
||||
g_signal_connect ( app, "activate", G_CALLBACK ( activate ), NULL );
|
||||
|
||||
/// ***
|
||||
stat = g_application_run ( G_APPLICATION ( app ), argc, argv );
|
||||
g_object_unref ( app );
|
||||
|
||||
/// ***
|
||||
return stat;
|
||||
}
|
|
@ -1,3 +1,2 @@
|
|||
**/tags.*
|
||||
bin/*
|
||||
build/*
|
|
@ -1,21 +1,23 @@
|
|||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU Affero General Public License is a free, copyleft license for
|
||||
software and other kinds of works, specifically designed to ensure
|
||||
cooperation with the community in the case of network server software.
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
our General Public Licenses are intended to guarantee your freedom to
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users.
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
|
@ -24,34 +26,44 @@ them if you wish), that you receive source code or can get it if you
|
|||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
Developers that use our General Public Licenses protect your rights
|
||||
with two steps: (1) assert copyright on the software, and (2) offer
|
||||
you this License which gives you legal permission to copy, distribute
|
||||
and/or modify the software.
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
A secondary benefit of defending all users' freedom is that
|
||||
improvements made in alternate versions of the program, if they
|
||||
receive widespread use, become available for other developers to
|
||||
incorporate. Many developers of free software are heartened and
|
||||
encouraged by the resulting cooperation. However, in the case of
|
||||
software used on network servers, this result may fail to come about.
|
||||
The GNU General Public License permits making a modified version and
|
||||
letting the public access it on a server without ever releasing its
|
||||
source code to the public.
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
The GNU Affero General Public License is designed specifically to
|
||||
ensure that, in such cases, the modified source code becomes available
|
||||
to the community. It requires the operator of a network server to
|
||||
provide the source code of the modified version running there to the
|
||||
users of that server. Therefore, public use of a modified version, on
|
||||
a publicly accessible server, gives the public access to the source
|
||||
code of the modified version.
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
An older license, called the Affero General Public License and
|
||||
published by Affero, was designed to accomplish similar goals. This is
|
||||
a different license, not a version of the Affero GPL, but Affero has
|
||||
released a new version of the Affero GPL which permits relicensing under
|
||||
this license.
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
@ -60,7 +72,7 @@ modification follow.
|
|||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU Affero General Public License.
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
@ -537,45 +549,35 @@ to collect a royalty for further conveying from those to whom you convey
|
|||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Remote Network Interaction; Use with the GNU General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, if you modify the
|
||||
Program, your modified version must prominently offer all users
|
||||
interacting with it remotely through a computer network (if your version
|
||||
supports such interaction) an opportunity to receive the Corresponding
|
||||
Source of your version by providing access to the Corresponding Source
|
||||
from a network server at no charge, through some standard or customary
|
||||
means of facilitating copying of software. This Corresponding Source
|
||||
shall include the Corresponding Source for any work covered by version 3
|
||||
of the GNU General Public License that is incorporated pursuant to the
|
||||
following paragraph.
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU General Public License into a single
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the work with which it is combined will remain governed by version
|
||||
3 of the GNU General Public License.
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU Affero General Public License from time to time. Such new versions
|
||||
will be similar in spirit to the present version, but may differ in detail to
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU Affero General
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU Affero General Public License, you may choose any version ever published
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU Affero General Public License can be used, that proxy's
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
|
@ -633,29 +635,41 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||
Copyright (C) <year> <name of author>
|
||||
|
||||
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
|
||||
it under the terms of the GNU 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.
|
||||
GNU 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 <https://www.gnu.org/licenses/>.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If your software can interact with users remotely through a computer
|
||||
network, you should also make sure that it provides a way for users to
|
||||
get its source. For example, if your program is a web application, its
|
||||
interface could display a "Source" link that leads users to an archive
|
||||
of the code. There are many ways you could offer source, and different
|
||||
solutions will be better for different programs; see section 13 for the
|
||||
specific requirements.
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
|
136
Makefile
|
@ -1,62 +1,26 @@
|
|||
##
|
||||
## Gem-graph OpenGL experiments
|
||||
##
|
||||
## Desc: Makefile
|
||||
##
|
||||
## Copyright (C) 2023 Arthur Menges <arthur.menges@a-lec.org>
|
||||
## Copyright (C) 2023 Adrien Bourmault <neox@a-lec.org>
|
||||
##
|
||||
## This file is part of Gem-graph.
|
||||
##
|
||||
## 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/>.
|
||||
##
|
||||
.PHONY: run clean install all
|
||||
.DELETE_ON_ERROR: $(BINDIR)/Getting_Started_with_GTK
|
||||
.DEFAULT_GOAL: all
|
||||
|
||||
.PHONY: all clean install run build_system
|
||||
.DELETE_ON_ERROR: $(BINDIR)/gem-graph-client
|
||||
.DEFAULT_GOAL := all
|
||||
|
||||
#
|
||||
# Color codes
|
||||
#
|
||||
CL='\033[0;32m'
|
||||
CL2='\033[1;36m'
|
||||
CL3='\033[0m'
|
||||
NC='\033[1;37m'
|
||||
|
||||
#
|
||||
# Variables & constants
|
||||
#
|
||||
NTHREADS= $(shell nproc)
|
||||
CPUS ?= $(shell (nproc --all || sysctl -n hw.ncpu) 2>/dev/null || echo 1)
|
||||
MAKEFLAGS += --jobs=$(CPUS)
|
||||
|
||||
CC=gcc
|
||||
WARNINGS= -Wall
|
||||
DEBUG= -ggdb -fno-omit-frame-pointer -fdiagnostics-color=always -fsanitize=bounds -fstack-check
|
||||
#-fsanitize=address \
|
||||
#-fsanitize=pointer-compare -fsanitize=pointer-subtract \
|
||||
#-fsanitize=leak -fsanitize=undefined -fsanitize=null -fsanitize=bounds
|
||||
OPTIMIZE= -O3
|
||||
INCLUDE= $(shell pkg-config --cflags glib-2.0 libxml-2.0 gtk4)
|
||||
LIBS= $(shell pkg-config --libs glib-2.0 libxml-2.0 gtk4) -lGL -lGLU -lm -lepoxy -lX11 -lGLEW
|
||||
CFLAGS=`pkg-config --cflags gtk4 gl glib-2.0 libxml-2.0`
|
||||
LDFLAGS=`pkg-config --libs gtk4 gl glib-2.0 libxml-2.0` -lGL -lGLU -lm -lepoxy -lX11 -lGLEW
|
||||
WARNINGS = -Wall
|
||||
DEBUG = -ggdb -fno-omit-frame-pointer #-fdiagnostics-color=always -fsanitize=bounds -fstack-check
|
||||
OPTIMIZE = -O3
|
||||
|
||||
BINDIR=bin
|
||||
BUILDDIR=build
|
||||
SRCDIR=src
|
||||
#vpath %.c $(SRCDIR)
|
||||
|
||||
SOURCES= $(shell find $(SRCDIR) -type f -name "*.c")
|
||||
BUILDBINS=$(patsubst %.c,$(BUILDDIR)/%.o,$(SOURCES))
|
||||
BUILDDEPS=$(patsubst %.c,$(BUILDDIR)/%.d,$(SOURCES))
|
||||
SOURCES = $(shell find $(SRCDIR) -type f -name "*.c")
|
||||
OBJECTS = $(patsubst %.c,$(BUILDDIR)/%.o,$(SOURCES))
|
||||
DEPENDENCIES = $(patsubst %.c,$(BUILDDIR)/%.d,$(SOURCES))
|
||||
|
||||
all: $(BINDIR)/gem-graph-client
|
||||
|
||||
-include /etc/os-release
|
||||
|
||||
|
@ -65,68 +29,54 @@ BUILDDEPS=$(patsubst %.c,$(BUILDDIR)/%.d,$(SOURCES))
|
|||
#
|
||||
$(BUILDDIR):
|
||||
@mkdir -p $@
|
||||
@echo -e ${CL2}[$@] ${CL}folder generated.${CL3}
|
||||
@echo " MKDIR $@"
|
||||
|
||||
$(BINDIR):
|
||||
@mkdir -p $@
|
||||
@echo -e ${CL2}[$@] ${CL}folder generated.${CL3}
|
||||
@echo " MKDIR $@"
|
||||
|
||||
#
|
||||
# Dependencies
|
||||
#
|
||||
-include $(BUILDDEPS)
|
||||
-include $(DEPENDENCIES)
|
||||
|
||||
$(BUILDDIR)/%.d: %.c | $(BUILDDIR)
|
||||
$(BUILDDIR)/%.d: %.c Makefile | $(BUILDDIR)
|
||||
@mkdir -p $(shell dirname $@)
|
||||
@$(CC) -MM -MT $(@:%.d=%.o) -MF $@ $<
|
||||
@echo -e ${CL2}[$@] ${CL}dependencies generated.${CL3}
|
||||
@$(CC) $(CFLAGS) -MM -MT $(@:%.d=%.o) -MF $@ $<
|
||||
@echo " DEP $@"
|
||||
|
||||
#
|
||||
# Compilation
|
||||
# Main program
|
||||
#
|
||||
$(BINDIR)/gem-graph-client: $(BUILDBINS) | $(BINDIR)
|
||||
@$(CC) -o $@ $(WARNINGS) $(DEBUG) $(OPTIMIZE) $^ $(INCLUDE) $(LIBS)
|
||||
@echo -e ${CL2}[$@] ${CL}built.${CL3}
|
||||
$(BINDIR)/gem-graph-client: $(OBJECTS) | $(BINDIR)
|
||||
@$(CC) $(LDFLAGS) $(WARNINGS) $(DEBUG) $(OPTIMIZE) $^ -o $@
|
||||
@echo " LD $@"
|
||||
|
||||
|
||||
$(BUILDDIR)/%.o: %.c | $(BUILDDIR)
|
||||
#
|
||||
# Objects
|
||||
#
|
||||
$(BUILDDIR)/%.o: %.c Makefile | $(BUILDDIR)
|
||||
@mkdir -p $(shell dirname $@)
|
||||
@$(CC) $(WARNINGS) $(DEBUG) $(OPTIMIZE) $(INCLUDE) -c $< -o $@
|
||||
@echo -e ${CL2}[$@] ${CL}compiled.${CL3}
|
||||
|
||||
@$(CC) $(CFLAGS) $(WARNINGS) $(DEBUG) $(OPTIMIZE) -c $< -o $@
|
||||
@echo " CC $@"
|
||||
|
||||
#
|
||||
# Virtual recipes
|
||||
#
|
||||
install:
|
||||
@echo "Installing is not supported"
|
||||
|
||||
run: $(BINDIR)/gem-graph-client
|
||||
$(BINDIR)/gem-graph-client
|
||||
|
||||
clean:
|
||||
@rm -rf $(BINDIR)
|
||||
@echo " RM $(BINDIR)"
|
||||
@rm -rf $(BUILDDIR)
|
||||
@echo -e ${CL2}[$@] ${CL}done.${CL3}
|
||||
|
||||
install:
|
||||
echo "Installing is not supported"
|
||||
|
||||
build_system:
|
||||
@echo -e ${CL2}[$@] ${CL}building...${CL3}
|
||||
@make $(BINDIR)/gem-graph-client -j $(NTHREADS)
|
||||
@echo -e ${CL2}[$@] ${CL}done.${CL3}
|
||||
|
||||
run: build_system
|
||||
@echo -e ${CL2}[$@] ${CL}executing...${CL3}
|
||||
@$(BINDIR)/gem-graph-client
|
||||
@echo -e ${CL2}[$@] ${CL}done.${CL3}
|
||||
|
||||
debug: build_system
|
||||
@echo -e ${CL2}[$@] ${CL}executing...${CL3}
|
||||
@gdb $(BINDIR)/gem-graph-client
|
||||
@echo -e ${CL2}[$@] ${CL}done.${CL3}
|
||||
|
||||
valgrind: build_system
|
||||
@echo -e ${CL2}[$@] ${CL}executing...${CL3}
|
||||
@valgrind $(BINDIR)/gem-graph-client
|
||||
@echo -e ${CL2}[$@] ${CL}done.${CL3}
|
||||
|
||||
all: build_system
|
||||
@echo -e ${CL2}[$@] ${CL}done.${CL3}
|
||||
@echo " RM $(BUILDDIR)"
|
||||
|
||||
|
||||
# More docs :
|
||||
# https://www.gnu.org/software/make/manual/
|
||||
# accessoirement : https://blog.stephane-robert.info/docs/makefile/ & /docs/task/
|
||||
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
L'utilisation d'OpenGL fait que la première version de Gem-graph sera tout naturellement en 3D. Le modèle de marche aléatoire de dimères sera aussi facile à y réaliser que dans un modèle 1D (on pourrait même se servir d'une seule règle au lieu de deux !) (mais deux règles permettront un meilleur rendu).
|
||||
|
||||
Modifier la forme des flèches ?
|
||||
Pour cette première version, la forme "central star" + "cône" a l'avantage de la simplicité.
|
||||
La "central star" de chaque cube est commune aux six flèches possibles qui sont orientées chacune vers une face différente.
|
||||
Dans la version actuelle, elle est redessinée si plusieurs flèches sont dans le même cube.
|
||||
Ce dessin est peu coûteux (deux lignes superposées pour chaque nouvelle flèche)
|
||||
et ce cas (plusieurs flèches dans le même cube) sera peu fréquent dans les premiers modèles développés. Mais... TODO
|
||||
|
||||
Le plus simple serait un trait allant du centre d'un cube au centre d'une de ses faces. Ce serait peu lisible pour des objets mais pourrait avoir un intérêt pour les tags (balises) éventuellement associés aux objets ou situations. Ces tags seraient machine-readable. Nécessairement. Seraient-ils human-readable aussi ? Ce serait idéal ! A inventer ou essayer, en tout cas.
|
||||
Un seul trait aurait sûrement un intérêt dans la représentation de voisinages de Moore 3D (Je préfère ne pas imaginer ça pour l'instant ! Il va falloir choisir de ne représenter ou de ne visualiser qu'une partie des connexions à la fois...).
|
||||
|
||||
Le premier objectif des versions à venir est l'extension du voisinage. Un voisinage type von Neumann 3D - le plus simple possible si on le veut symétrique par rapport aux axes de l'espace - est tout à fait indiqué pour cette première version. Mais les versions à venir devraient travailler en priorité avec des voisinages type Moore 3D approximativement spériques de rayon proche de celui de l'espace local.
|
||||
Par ailleurs, Gem-graph ne peut avoir sa puissance théorique maximale que s'il peut utiliser un voisinage étendu à tout l'espace. Mais cette puissance est vraisemblablement inutile, sauf pour les démonstrations mathématiques d'équivalence avec les automates cellulaires, par exemple, ou d'autres formalismes.
|
||||
Par ailleurs, il est d'ores et déjà possible d'utiliser pleinement le "poids" (weight) ou la "charge" (load) des flèches.
|
||||
|
||||
! WARNING ! J'ai inversé pôle Nord et pôle Sud. Et c'est à corriger, je pense. 👀️
|
||||
Ce sera une convention, bien sûr. Mais comment la choisir ? J'ai imaginé superposer repère orthonormé et repère géodésique.
|
||||
Si je regarde un repère orthonormé 3D:
|
||||
les +x sont à ma droite, les -x à ma gauche (Est - Ouest)
|
||||
les +y en haut, les -y en bas (Zénith - Nadir) et... si l'axe des z vient vers moi,
|
||||
les +z sont derrière moi et les -z devant. Donc les -z sont au Nord (que je regarde) et les +z sont au Sud.
|
||||
|
||||
Les vertex situés aux intersections des "grilles" (X-X, Y-Y et Z-Z) sont-ils utiles ?
|
||||
Ils le seraient si ses cubes individuels étaient coloriés ou soulignés pour mettre en valeur des flèches qu'ils contiennent ou d'autres particularités.
|
||||
Mais tant qu'il n'est pas possible de rendre sélectivement transparentes les parois de cubes individuels (ou de tel ou tel objet dessiné par les flèches), cette fonction est inutilisable et les vertex situés aux intersections des grilles sont donc inutiles.
|
||||
On pourrait ne garder que ceux situés sur les faces de l'espace qui, eux, servent à tracer les grilles X-X, Y-Y et Z-Z.
|
||||
Le nombre de vertex de l'espace serait alors de 12 par cube-unité (soit 12 * x * y * z) plus les vertex intersections des seules faces de l'espace (soit (x * y + x * z + y * z) * 2).
|
||||
A raison, bien sûr de trois nombres par vertex plus les couleurs.
|
||||
|
||||
Je comprends (maintenant seulement !) que si des régions du buffer lignes (idem pour le buffer triangles) sont laissées vides (occupées par des zéros) elles seront néanmoins redessinées en permanence et que le seul moyen d'éviter cela est de réallouer la taille du buffer à chaque délétion ou chaque ajout de flèche.
|
||||
|
||||
Néanmoins, lorsque le nombre de flèches présent dans l'espace est invariant, - cas de mes premiers modèles - il peut être avantageux de travailler dans un buffer de taille fixe. Il faut, pour cela, fixer une "densité maximale de flèches dans l'espace" nécessairement arbitraire.
|
||||
Bien que ce nombre reste toujours arbitraire, on peut estimer que certaines de ses valeurs seront plus utiles/utilisables que d'autres :
|
||||
- un espace totalement vide ou totalement saturé ne pourrait rien représenter
|
||||
- un espace trop vide ou trop plein (à définir - c'est intuitif) aurait peu de chances de représenter des phénomènes intéressants. La marche aléatoire d'un seul ou de quelques dimères dans un grand espace, par exemple, servira plus de test pour le bon fonctionnement de Gem-graph que de modèle d'étude.
|
||||
- on peut considérer un espace rempli de flèches aux 2/3 comme équivalent à un espace repli au tiers (1/3) mais où les flèches seraient écrites "en creux" et, par conséquent, moins lisibles. Inutile, donc, de remplir plus de la moitié de l'espace.
|
||||
D'expérience,
|
||||
- les densités de l'ordre du tiers (1/3 des unités de l'espace occupées par au moins une flèche) suffisent à représenter un nombre de phénomènes tel qu'il n'est pas nécessaire, au moins dans un premier temps, de prévoir davantage (mais des réalloc sont toujours possibles) et les densités trop fortes sont peu lisibles.
|
||||
Un buffer lignes pourrait donc avoir une taille fixe qui serait calculée selon les paramètres suivants :
|
||||
- x * y * z = nombre de cubes
|
||||
- nombre de flèches moyen par cube = 2 (il s'agit d'un nombre "moyen" qui surestime très probablement le nombre de flèches utilisé par la plupart des modèles)
|
||||
- dessin d'une flèche seule dans un cube = 3 + 4 traits (soit 14 nombres)
|
||||
Faut-il coder cette option ?
|
||||
|
||||
|
|
@ -0,0 +1,804 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang=""><head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>-</title>
|
||||
<style>
|
||||
html {
|
||||
line-height: 1.5;
|
||||
font-family: Georgia, serif;
|
||||
font-size: 20px;
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 1em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, 'Lucida Console', Consolas, monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
ul.task-list{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
</style>
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="gem-graph-client">Gem-graph client</h1>
|
||||
<p>version <code>0.0</code> commit
|
||||
<code>8ce7191df3652ddd6284c4ac6d8d42c3cf32d2d5</code></p>
|
||||
<h2 id="audit-de-code-source-et-structure-de-projet">Audit de code
|
||||
source et structure de projet</h2>
|
||||
<h3 id="arborescence-des-sources">Arborescence des sources</h3>
|
||||
<p>Voici l’arborescence de la version actuelle du projet.</p>
|
||||
<pre><code>├── data
|
||||
│ ├── dimers random walk.xml
|
||||
│ ├── image
|
||||
│ │ ├── [...]
|
||||
│ └── text
|
||||
│ ├── [...]
|
||||
├── include
|
||||
│ ├── automat.h
|
||||
│ ├── base.h
|
||||
│ ├── calls.h
|
||||
│ ├── graph.h
|
||||
│ ├── parse.h
|
||||
│ └── widgets.h
|
||||
├── Makefile
|
||||
├── manifest.scm
|
||||
├── [...]
|
||||
└── src
|
||||
├── automat.c
|
||||
├── calls.c
|
||||
├── graph.c
|
||||
│ ├── area.c
|
||||
│ ├── draw.c
|
||||
│ ├── grid.c
|
||||
│ ├── init.c
|
||||
│ ├── shader.frag
|
||||
│ ├── shader.vert
|
||||
│ └── stack.c
|
||||
├── main.c
|
||||
├── parse.c
|
||||
└── widget.c
|
||||
├── heads.c
|
||||
├── labo.c
|
||||
├── rules.c
|
||||
├── state.c
|
||||
├── stock.c
|
||||
└── tree.c
|
||||
|
||||
8 dossiers, 46 fichiers</code></pre>
|
||||
<p>Un certain nombre d’élements doivent être respectés :</p>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">séparation
|
||||
code/headers</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">séparation
|
||||
data/code</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">prise en compte de
|
||||
la structure dans le Makefile</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">1 header = 1
|
||||
sous-dossier ou fichier de <code>src</code>, excepté
|
||||
<code>base.h</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">chaque sous-dossier
|
||||
de <code>src</code> constitue un module clairement défini</li>
|
||||
</ul>
|
||||
<p>Erreurs critiques :</p>
|
||||
<ul>
|
||||
<li>les sous-dossiers de <code>src</code> sont nommés comme des fichiers
|
||||
(<code>*.c</code>)</li>
|
||||
<li>le module <code>widget</code> est mal nommé car il est pointé par le
|
||||
header <code>widgets.h</code></li>
|
||||
</ul>
|
||||
<h3 id="analyse-formelle-des-sources">Analyse formelle des sources</h3>
|
||||
<p>Généralités :</p>
|
||||
<ul>
|
||||
<li>le style du code manque de systématisme
|
||||
<ul>
|
||||
<li>la longueur des tabulations varie entre les fichiers</li>
|
||||
</ul></li>
|
||||
<li>beaucoup de problèmes critiques (voir ci-après)</li>
|
||||
</ul>
|
||||
<h4 id="analyse-des-headers">Analyse des headers</h4>
|
||||
<p>Problèmes critiques relevés :</p>
|
||||
<ul>
|
||||
<li>3 headers sont mal nommés</li>
|
||||
<li>6 headers contiennent un en-tête de licence valide selon la norme
|
||||
SPDX</li>
|
||||
<li>4 headers ne contiennent une directive <code>pragma once</code></li>
|
||||
<li>0 headers incluent <code>base.h</code> indûment</li>
|
||||
<li>1 headers n’ont pas un style de commentaire minimal et
|
||||
systématique</li>
|
||||
<li>5 headers n’ont pas un style de code/déclaration du projet
|
||||
respecté</li>
|
||||
<li>1 headers ne présentent pas des commentaires clairs et utiles</li>
|
||||
<li>5 headers ont au moins une fonction non documentée</li>
|
||||
<li>3 headers nomment mal les fonctions du module</li>
|
||||
</ul>
|
||||
<h5 id="baseh-critique-à-retravailler">base.h <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">contient une
|
||||
directive <code>pragma once</code></li>
|
||||
<li><input type="checkbox" disabled="disabled">n’inclut pas
|
||||
<code>base.h</code></li>
|
||||
<li><input type="checkbox" disabled="disabled">style de commentaire minimal et
|
||||
systématique<ul>
|
||||
<li>commentaires au style non systématiques</li>
|
||||
<li>symboles inutiles (<)</li>
|
||||
<li>espacement incorrect</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>enum et struct invalides</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">clarté et utilité
|
||||
des commentaires</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">chaque fonction est
|
||||
documentée</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">chaque fonction est
|
||||
nommée selon le module (non applicable)</li>
|
||||
</ul>
|
||||
<h5 id="automath-critique-à-retravailler">automat.h
|
||||
<code>[critique]</code> <code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>automate est un terme français non traduisible pour ce contexte</li>
|
||||
<li>le terme habituel en informatique est Finite State Machine</li>
|
||||
<li>fsm.h ? (serait compris par le plus grand nombre)</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient une directive
|
||||
<code>pragma once</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">n’inclut pas
|
||||
<code>base.h</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>enum invalides</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li><code>xor</code> est totalement incompréhensible et inutile</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est
|
||||
documentée</li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est nommée
|
||||
selon le module<ul>
|
||||
<li>les fonctions ne portent pas le préfixe <code>automat_</code></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="callsh-critique-à-retravailler">calls.h <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>calls != callbacks, titre trompeur</li>
|
||||
<li>calls => syscalls… or ça n’a rien à voir !!!</li>
|
||||
<li>GTK appelle callbacks ce que la théorie nomme évènements (voir
|
||||
“programmation évenementielle”)</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient une directive
|
||||
<code>pragma once</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">n’inclut pas
|
||||
<code>base.h</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères par ligne</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">clarté et utilité
|
||||
des commentaires</li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est
|
||||
documentée</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">chaque fonction est
|
||||
nommée selon le module<ul>
|
||||
<li>les fonctions portent le préfixe <code>on_</code>, courant pour un
|
||||
module d’évènements</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="graphh-critique-à-retravailler">graph.h <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>graph != graphics, titre trompeur</li>
|
||||
<li>en anglais, graph est un mot complet et pas l’abbréviation de
|
||||
graphics</li>
|
||||
<li>confusion avec le graph de gem-graph…</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">contient une
|
||||
directive <code>pragma once</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">inclut
|
||||
<code>base.h</code> (ok car types utilisés)</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères par ligne</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">clarté et utilité
|
||||
des commentaires</li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est
|
||||
documentée</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">chaque fonction est
|
||||
nommée selon le module<ul>
|
||||
<li>les fonctions portent le préfixe <code>graph_</code></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="parseh-critique-à-retravailler">parse.h <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient une directive
|
||||
<code>pragma once</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">n’inclut pas
|
||||
<code>base.h</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de
|
||||
code/déclaration du projet respecté</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">clarté et utilité
|
||||
des commentaires</li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est
|
||||
documentée</li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est nommée
|
||||
selon le module<ul>
|
||||
<li>les fonctions ne portent pas le préfixe <code>parse_</code></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="widgetsh-critique-à-retravailler">widgets.h
|
||||
<code>[critique]</code> <code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient une directive
|
||||
<code>pragma once</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">n’inclut pas
|
||||
<code>base.h</code></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite des 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">clarté et utilité
|
||||
des commentaires</li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est
|
||||
documentée</li>
|
||||
<li><input type="checkbox" disabled="disabled">chaque fonction est nommée
|
||||
selon le module<ul>
|
||||
<li>les fonctions ne portent pas toutes le préfixe
|
||||
<code>widget_</code></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h4 id="analyse-du-code">Analyse du code</h4>
|
||||
<p>Problèmes critiques relevés :</p>
|
||||
<ul>
|
||||
<li>9 fichiers de code ou module sont mal nommés</li>
|
||||
<li>15 fichiers de code contiennent un en-tête de licence valide selon
|
||||
la norme SPDX</li>
|
||||
<li>3 fichiers de code n’ont pas un style de commentaire minimal et
|
||||
systématique</li>
|
||||
<li>12 fichiers de code n’ont pas un style de code/déclaration du projet
|
||||
respecté</li>
|
||||
<li>13 fichiers de code ne présentent pas des commentaires clairs et
|
||||
utiles</li>
|
||||
</ul>
|
||||
<h5 id="mainc-critique-à-retravailler">main.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h5>
|
||||
<ul>
|
||||
<li><p><input type="checkbox" disabled="disabled" checked="checked">le nom est clair
|
||||
et correspond à une fonctionnalité</p></li>
|
||||
<li><p><input type="checkbox" disabled="disabled">contient un en-tête de
|
||||
licence valide selon la norme SPDX</p></li>
|
||||
<li><p><input type="checkbox" disabled="disabled" checked="checked">style de
|
||||
commentaire minimal et systématique</p></li>
|
||||
<li><p><input type="checkbox" disabled="disabled" checked="checked">style de
|
||||
code/déclaration du projet respecté</p></li>
|
||||
<li><p><input type="checkbox" disabled="disabled" checked="checked">clarté et utilité
|
||||
des commentaires</p></li>
|
||||
<li><p><code>@:340</code> l’id de l’application est incohérent</p></li>
|
||||
</ul>
|
||||
<h5 id="automatc-critique-à-retravailler">automat.c
|
||||
<code>[critique]</code> <code>[à retravailler]</code></h5>
|
||||
<ul>
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>commentaires inline complètement incompréhensibles/cryptiques</li>
|
||||
<li>documentation des fonctions statiques absente</li>
|
||||
</ul></li>
|
||||
<li>le formattage de variables en mi-minuscule mi-majuscule est
|
||||
illisible</li>
|
||||
<li>l’utilisation du terme “prescribed” est inhabituel et
|
||||
incompréhensible</li>
|
||||
<li><code>@:101:get_str_STATE_RULES_DATA()</code> très sous-optimal
|
||||
<ul>
|
||||
<li>on ne devrait jamais retourner des chaînes de caractères.</li>
|
||||
<li>un tableau de hashage ferait mieux l’affaire qu’une fonction avec un
|
||||
switch</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="callsc-critique-à-retravailler">calls.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h5>
|
||||
<ul>
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>documentation des fonctions statiques absente</li>
|
||||
<li>certains commentaires perfectibles</li>
|
||||
</ul></li>
|
||||
<li>le formattage de fonction en mi-minuscule mi-majuscule est
|
||||
illisible</li>
|
||||
<li>de manière générale, le nommage des évènements est peu clair
|
||||
<ul>
|
||||
<li>il faut séparer l’outil de ce qu’il représente (bouton vs
|
||||
états)</li>
|
||||
</ul></li>
|
||||
<li><code>@:249:switch_STATE_RULES_DATA()</code>
|
||||
<ul>
|
||||
<li>le switch pourrait être remplacé par une table de hashage de
|
||||
pointeurs sur fonction (beaucoup plus optimal)</li>
|
||||
<li>le nommage de cette fonction est trompeur (ça ne switch pas
|
||||
l’état)</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="parsec-critique-à-retravailler">parse.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>documentation des fonctions statiques absente</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="module-graphc-critique-à-retravailler">module graph.c
|
||||
<code>[critique]</code> <code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité</li>
|
||||
</ul>
|
||||
<h6 id="areac-critique-à-retravailler">area.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>ne gère pas une “area” mais gère une pile d’area et leurs
|
||||
environnements</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>manque pas mal de commentaires, des fonctions sont documentés au
|
||||
mauvais endroit</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="drawc-critique-à-retravailler">draw.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>ne gère pas une “area” mais gère une pile d’area et leurs
|
||||
environnements</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>manque pas mal de commentaires, des fonctions sont documentés au
|
||||
mauvais endroit</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="gridc-critique-à-retravailler">grid.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de commentaire minimal et
|
||||
systématique<ul>
|
||||
<li>les commentaires inline sont mal formatés</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>QUASI RIEN !</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="initc-critique-à-retravailler">init.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement de la limite de 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">clarté et utilité
|
||||
des commentaires<ul>
|
||||
<li>peut toujours mieux faire mais ok</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="shaderfrag-critique-à-retravailler">shader.frag
|
||||
<code>[critique]</code> <code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de
|
||||
code/déclaration du projet respecté</li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>à commenter</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="shadervert-critique-à-retravailler">shader.vert
|
||||
<code>[critique]</code> <code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de
|
||||
code/déclaration du projet respecté</li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>à commenter</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="stackc-critique-à-retravailler">stack.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de
|
||||
code/déclaration du projet respecté</li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>il faut commenter davantage, c’est trop peu</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h5 id="module-widgetc-critique-à-retravailler">module widget.c
|
||||
<code>[critique]</code> <code>[à retravailler]</code></h5>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
</ul>
|
||||
<h6 id="headsc-critique-à-retravailler">heads.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>heads != headers…</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement limite 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>il faut commenter, quasi rien de fait</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="laboc-critique-à-retravailler">labo.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<p><em>You who enter here, leave all hope of an understandable
|
||||
code</em></p>
|
||||
<p>Ok, je saute.</p>
|
||||
<h6 id="rulesc-critique-à-retravailler">rules.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul>
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>confusion entre l’outil (les arbres, les treeview, etc) et la
|
||||
structure de données affichée (règles).</li>
|
||||
<li>à nommer différemment, selon la fonction réelle</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement limite 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>il faut commenter, quasi rien de fait</li>
|
||||
</ul></li>
|
||||
<li><code>@:32</code> En GTK4, il ne faut jamais utiliser la taille de
|
||||
fenêtre comme comme référence ou aide au layout. Ce n’est pas dans
|
||||
l’esprit de l’API. On utilisera plutôt les méthodes de layout (GtkGrid
|
||||
par exemple).</li>
|
||||
<li>de manière générale : les fonctions commençant par <code>get</code>
|
||||
devraient être des des getters. C’est à dire renvoyer des valeurs et non
|
||||
pas des widgets ! C’est un nommage trompeur et problématique.</li>
|
||||
</ul>
|
||||
<h6 id="statec-critique-à-retravailler">state.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul>
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>nom trop commun et pas assez clair</li>
|
||||
<li>state machine (c’est ce que c’est) mais en terme de widget ?</li>
|
||||
<li>séparer la logique des widgets est nécessaire</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de commentaire minimal et
|
||||
systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement limite 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>il faut commenter, quasi rien de fait</li>
|
||||
</ul></li>
|
||||
<li><code>@:34</code> En GTK4, il ne faut jamais utiliser la taille de
|
||||
fenêtre comme comme référence ou aide au layout. Ce n’est pas dans
|
||||
l’esprit de l’API. On utilisera plutôt les méthodes de layout (GtkGrid
|
||||
par exemple).</li>
|
||||
<li>de manière générale : les fonctions commençant par <code>get</code>
|
||||
devraient être des des getters. C’est à dire renvoyer des valeurs et non
|
||||
pas des widgets ! C’est un nommage trompeur et problématique.</li>
|
||||
</ul>
|
||||
<h6 id="stockc-critique-à-retravailler">stock.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled">le nom est clair et correspond
|
||||
à une fonctionnalité<ul>
|
||||
<li>???</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">style de commentaire
|
||||
minimal et systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement limite 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>pas du tout commenté</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h6 id="treec-critique-à-retravailler">tree.c <code>[critique]</code>
|
||||
<code>[à retravailler]</code></h6>
|
||||
<ul class="task-list">
|
||||
<li><input type="checkbox" disabled="disabled" checked="checked">le nom est clair et
|
||||
correspond à une fonctionnalité</li>
|
||||
<li><input type="checkbox" disabled="disabled">contient un en-tête de licence
|
||||
valide selon la norme SPDX</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de commentaire minimal et
|
||||
systématique</li>
|
||||
<li><input type="checkbox" disabled="disabled">style de code/déclaration du
|
||||
projet respecté<ul>
|
||||
<li>dépassement limite 80 caractères</li>
|
||||
</ul></li>
|
||||
<li><input type="checkbox" disabled="disabled">clarté et utilité des
|
||||
commentaires<ul>
|
||||
<li>pas assez commenté</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
|
||||
|
||||
</body></html>
|
|
@ -0,0 +1,8 @@
|
|||
# Fichier de commande pour gnuplot
|
||||
# En ligne de commande : load "data/gnuplot/a_cmd.plt"
|
||||
#
|
||||
set zeroaxis
|
||||
plot cos(x),\
|
||||
sin(x)
|
||||
|
||||
reset
|
|
@ -0,0 +1,15 @@
|
|||
-7.000 -0.657
|
||||
-6.000 0.279
|
||||
-5.000 0.959
|
||||
-4.000 0.757
|
||||
-3.000 -0.141
|
||||
-2.000 -0.909
|
||||
-1.000 -0.841
|
||||
0.000 0.000
|
||||
1.000 0.841
|
||||
2.000 0.909
|
||||
3.000 0.141
|
||||
4.000 -0.757
|
||||
5.000 -0.959
|
||||
6.000 -0.279
|
||||
7.000 0.657
|
Before Width: | Height: | Size: 52 KiB |
|
@ -1,365 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="50mm"
|
||||
height="50mm"
|
||||
viewBox="0 0 50 50.000001"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
|
||||
sodipodi:docname="gemgraph.svg"
|
||||
inkscape:export-filename="gemgraph.png"
|
||||
inkscape:export-xdpi="400"
|
||||
inkscape:export-ydpi="400"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="3.0541689"
|
||||
inkscape:cx="100.02721"
|
||||
inkscape:cy="105.42966"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1011"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="32"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer10"
|
||||
inkscape:snap-grids="false"
|
||||
showguides="false"
|
||||
inkscape:lockguides="false"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:deskcolor="#d1d1d1">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid679"
|
||||
originx="-13.661108"
|
||||
originy="-56.524582" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs2">
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker58350"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58348" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Send"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Send"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
|
||||
id="path58039" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Tail"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Tail"
|
||||
inkscape:isstock="true">
|
||||
<g
|
||||
transform="scale(-1.2)"
|
||||
id="g58054">
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -3.8048674,-3.9585227 0.54352094,0"
|
||||
id="path58042" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -1.2866832,-3.9585227 3.0617053,0"
|
||||
id="path58044" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M 1.3053582,-3.9585227 5.6537466,0"
|
||||
id="path58046" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -3.8048674,4.1775838 0.54352094,0.21974226"
|
||||
id="path58048" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -1.2866832,4.1775838 3.0617053,0.21974226"
|
||||
id="path58050" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M 1.3053582,4.1775838 5.6537466,0.21974226"
|
||||
id="path58052" />
|
||||
</g>
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
|
||||
id="path58033" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Lend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
|
||||
id="path58027" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker58284"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58282" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow1Mend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58015" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow1Lend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58009" />
|
||||
</marker>
|
||||
<linearGradient
|
||||
id="linearGradient7798"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop7796" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath66549">
|
||||
<path
|
||||
id="path66551"
|
||||
style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.264583"
|
||||
d="m 12.135176,56.807902 v 0.259416 c 0.01208,-0.02305 0.02657,-0.04746 0.04496,-0.07545 0.02382,-0.03625 0.05508,-0.0677 0.08785,-0.09612 0.04746,-0.04115 0.07941,-0.06765 0.106453,-0.08785 z m 0.507463,0 c -0.168135,0.07167 -0.157367,0.05207 -0.302307,0.181901 -0.02701,0.02418 -0.0531,0.05092 -0.07235,0.08165 -0.05643,0.0901 -0.06755,0.146106 -0.09818,0.240298 -0.001,0.0031 -0.0021,0.0062 -0.0031,0.0093 h 0.351916 c 0.02605,-0.04031 0.05222,-0.08064 0.07906,-0.120404 0.06558,-0.09715 0.163785,-0.031 0.09818,0.06614 -0.0121,0.01791 -0.02376,0.03618 -0.03566,0.05426 h 0.30334 V 56.8079 Z" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer8"
|
||||
inkscape:label="bg"
|
||||
transform="translate(-9.5102355,-2.9755927)" />
|
||||
<g
|
||||
inkscape:label="cellules"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
style="display:inline"
|
||||
transform="translate(-13.661107,-56.524581)" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer4"
|
||||
inkscape:label="flechouille"
|
||||
style="display:inline"
|
||||
transform="translate(-9.5102355,-2.9755927)" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer9"
|
||||
inkscape:label="flesh1"
|
||||
style="display:inline"
|
||||
transform="translate(-9.5102355,-2.9755927)" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer10"
|
||||
inkscape:label="flesh2"
|
||||
style="display:inline"
|
||||
transform="translate(-9.5102355,-2.9755927)">
|
||||
<g
|
||||
id="g1446"
|
||||
transform="matrix(0.84217281,0,0,0.84217281,7.5579735,3.4031577)">
|
||||
<path
|
||||
id="path2376-7"
|
||||
style="display:inline;fill:#dab82f;fill-opacity:1;fill-rule:evenodd;stroke:#dab82f;stroke-width:0.287;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
|
||||
d="m 15.159701,73.562323 5.757321,9.910713 11.461618,-0.03061 5.7043,-9.941324 -5.757322,-9.910714 -11.461618,0.03061 z"
|
||||
transform="translate(-4.1508714,-53.548988)" />
|
||||
<path
|
||||
id="path2376-5"
|
||||
style="display:inline;fill:#267cc9;fill-opacity:1;fill-rule:evenodd;stroke:#267cc9;stroke-width:0.286544;stroke-opacity:1;paint-order:stroke fill markers"
|
||||
d="m 33.391148,83.983564 5.757406,9.911184 11.461794,-0.03061 5.703866,-9.941795 -5.756889,-9.91067 -11.461794,0.03061 z"
|
||||
transform="translate(-4.1508714,-53.548988)" />
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
style="display:inline;fill:#ab231d;fill-opacity:1;fill-rule:evenodd;stroke:#ab231d;stroke-width:1.0016;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
|
||||
id="path2376"
|
||||
inkscape:flatsided="true"
|
||||
sodipodi:sides="6"
|
||||
sodipodi:cx="115"
|
||||
sodipodi:cy="270"
|
||||
sodipodi:r1="40.000004"
|
||||
sodipodi:r2="24.287724"
|
||||
sodipodi:arg1="1.5707963"
|
||||
sodipodi:arg2="2.0943951"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
transform="matrix(-7.6531787e-4,-0.28654272,0.28654047,-7.6530994e-4,-54.816109,74.056392)"
|
||||
d="M 115,310 80.358981,290 80.35898,250 115,230 l 34.64102,20 0,40 z" />
|
||||
<path
|
||||
style="display:inline;fill:#dab82f;fill-opacity:1;stroke-width:1.7821;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke"
|
||||
id="path9871-0"
|
||||
d="m 51.290209,24.661378 c 0.06813,-0.04434 0.139313,-0.08468 0.204411,-0.133017 0.707337,-0.526066 1.498335,-1.309612 2.004042,-1.97973 0.190982,-0.253076 0.347139,-0.522019 0.520708,-0.78303 0.262052,-0.519889 0.73164,-1.405151 0.304733,-1.863066 -0.126982,-0.136211 -0.31387,-0.243171 -0.524876,-0.260859 -0.881172,-0.07387 -2.050603,0.390377 -2.875777,0.638065 -2.450135,0.963662 -3.02362,1.142939 -5.737462,2.489326 -1.376626,0.682974 -4.725927,2.618726 -5.961425,3.338002 -2.57716,1.500361 -4.032983,2.387408 -6.588687,3.923362 -1.06058,0.649361 -2.126691,1.289981 -3.181743,1.948085 -1.726092,1.076694 -4.368744,2.780718 -6.076145,3.907225 -1.640185,1.082159 -3.570122,2.385172 -5.184891,3.523455 -0.725214,0.511217 -1.43886,1.037148 -2.15829,1.55572 -1.569214,1.184763 -3.17984,2.337107 -4.649971,3.630536 -0.442991,0.389746 -1.13435,1.046979 -1.5078105,1.529963 -0.1256906,0.162547 -0.2101781,0.343099 -0.3152668,0.514649 -0.014617,0.126926 -0.071886,0.263059 -0.04395,0.380762 0.065172,0.274572 0.3432357,0.351886 0.6241883,0.387038 0.765085,0.09573 1.588825,-0.237386 2.351599,-0.483667 0,0 1.098777,-0.634118 1.098777,-0.634118 v 0 c -0.460546,-0.06551 -0.235661,-0.05087 -0.78717,-0.04303 -0.258754,0.0037 -0.861893,0.0742 -1.002051,-0.174211 -0.04078,-0.07231 -0.02257,-0.169313 -0.03384,-0.25397 0.05833,-0.140035 0.0957,-0.285357 0.174963,-0.420098 0.286693,-0.48741 0.727263,-0.96086 1.139644,-1.368373 1.255548,-1.240725 2.682963,-2.332271 4.083015,-3.431188 1.867358,-1.398946 2.316281,-1.756661 4.28181,-3.136316 3.809841,-2.674227 7.747857,-5.170674 11.725022,-7.600607 3.297314,-1.983176 6.593331,-3.978976 9.980197,-5.805686 0.47592,-0.256683 3.340325,-1.776424 4.44246,-2.231104 0.634904,-0.261931 1.282421,-0.481284 1.923634,-0.721924 0.667965,-0.184859 1.824649,-0.567396 2.555436,-0.574512 0.703097,-0.0069 0.903359,0.49255 0.750227,1.070925 -0.06335,0.239271 -0.201987,0.470062 -0.30298,0.705094 -0.176227,0.255075 -0.332792,0.519792 -0.528675,0.765222 -0.678963,0.850686 -1.556495,1.575428 -2.508582,2.164606 0,0 1.804748,-0.573529 1.804749,-0.57353 z" />
|
||||
<path
|
||||
style="display:inline;fill:#267cc9;fill-opacity:1;stroke-width:1.7821;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke"
|
||||
id="path9871"
|
||||
d="m 24.514377,8.0196868 c -0.0036,-0.081211 -0.0022,-0.1630167 -0.01083,-0.243639 C 24.409395,6.8995742 24.135879,5.8203088 23.815259,5.0444224 23.694173,4.7514037 23.541736,4.4803339 23.404975,4.1982902 23.090092,3.7085914 22.565777,2.8546038 21.954532,2.9899458 c -0.181817,0.040256 -0.368845,0.1469716 -0.491202,0.3197861 -0.510979,0.7216783 -0.704672,1.964892 -0.910181,2.8015689 -0.413577,2.6001459 -0.550253,3.185249 -0.767964,6.2068872 -0.110433,1.532761 -0.142966,5.401081 -0.150478,6.83068 -0.01566,2.982045 0.0095,4.686638 0.03541,7.668267 0.02105,1.243406 0.03176,2.487138 0.06315,3.730218 0.05137,2.033723 0.177927,5.175584 0.281704,7.218491 0.09969,1.962482 0.242567,4.28672 0.403514,6.255797 0.07228,0.884338 0.163116,1.766179 0.244673,2.649267 0.224119,1.953425 0.399286,3.92607 0.767327,5.849295 0.110902,0.57952 0.326172,1.508815 0.552701,2.075764 0.07624,0.190806 0.188902,0.355258 0.283353,0.532886 0.101912,0.07706 0.190146,0.19548 0.305737,0.231163 0.269645,0.08324 0.477417,-0.11708 0.65033,-0.341292 0.470873,-0.610573 0.602057,-1.489378 0.777101,-2.271579 0,0 0.01147,-1.268575 0.01147,-1.268575 v 0 c -0.290245,0.363527 -0.163449,0.177222 -0.436687,0.656349 -0.128197,0.224795 -0.373619,0.780238 -0.658791,0.774886 -0.083,-0.0016 -0.157329,-0.06651 -0.235993,-0.09977 -0.09104,-0.121334 -0.197268,-0.227315 -0.273122,-0.364002 -0.27439,-0.494442 -0.458636,-1.114368 -0.600384,-1.676536 -0.43157,-1.711593 -0.647363,-3.495526 -0.883397,-5.259626 -0.257297,-2.319026 -0.33759,-2.887396 -0.528428,-5.281207 -0.369909,-4.639995 -0.521582,-9.300167 -0.596074,-13.960303 -0.03472,-3.847605 -0.08097,-7.700501 0.06458,-11.545828 0.02046,-0.540341 0.165246,-3.779702 0.33302,-4.9600775 0.09665,-0.6799791 0.236378,-1.3492097 0.354567,-2.0238137 0.179832,-0.6693367 0.437452,-1.860086 0.802311,-2.4933138 0.351034,-0.6092367 0.882958,-0.5282521 1.303523,-0.1027019 0.173984,0.17605 0.302446,0.4126537 0.453671,0.6189815 0.130299,0.28132 0.278888,0.5505961 0.390898,0.843955 0.388235,1.0168237 0.567157,2.1407899 0.591434,3.2601689 0,0 0.422065,-1.8460517 0.422065,-1.8460527 z" />
|
||||
<path
|
||||
id="path9871-7"
|
||||
style="fill:#ab231d;fill-opacity:1;stroke-width:1.67983;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke"
|
||||
d="m 9.6198192,12.493488 c 0.0021,0.0955 0.01985,0.196647 0.04313,0.296052 0.169013,0.721871 0.7272528,1.351126 1.1903648,1.954689 l 0.907948,0.774254 c -0.09495,-0.437207 -0.03367,-0.229673 -0.221731,-0.723924 -0.08825,-0.231887 -0.347154,-0.751369 -0.179067,-0.962064 0.04894,-0.06131 0.13833,-0.0779 0.20761,-0.11684 0.139903,0.0049 0.277457,-0.01026 0.419684,0.01526 0.51448,0.09269 1.067539,0.328738 1.554457,0.561815 1.482484,0.709638 2.892894,1.624786 4.30063,2.512815 1.820048,1.207114 2.276321,1.489975 4.112009,2.792092 3.558173,2.523941 7.005007,5.223746 10.407573,7.981457 2.793876,2.296977 5.598396,4.588321 8.286818,7.019151 0.377771,0.341584 2.629473,2.406246 3.383831,3.244765 0.434564,0.483043 0.836502,0.991944 1.254784,1.487902 0.378985,0.539021 1.089008,1.450834 1.335407,2.106854 0.237064,0.631165 -0.127672,0.981342 -0.676668,1.039902 -0.227119,0.02422 -0.471269,-0.02225 -0.707106,-0.03338 -0.277854,-0.07211 -0.55767,-0.122855 -0.833676,-0.215907 -0.956645,-0.322674 -1.86982,-0.867162 -2.690805,-1.524784 0,0 1.087633,1.431204 1.087636,1.431204 0.06064,0.04632 0.118569,0.09642 0.181643,0.138651 0.686101,0.458548 1.621751,0.905156 2.365754,1.133087 0.280982,0.08607 0.564393,0.135259 0.846488,0.202951 0.53438,0.05944 1.451736,0.181845 1.706172,-0.358405 0.07569,-0.160694 0.10688,-0.365543 0.05275,-0.561668 C 47.729441,41.87038 46.944316,40.974466 46.459476,40.31515 44.823107,38.435042 44.480179,37.979463 42.427148,35.991805 41.385719,34.983552 38.615865,32.623384 37.589538,31.754615 35.448693,29.942431 34.205092,28.932363 32.040613,27.151606 31.132069,26.41668 30.229432,25.673595 29.315172,24.946624 27.819404,23.757286 25.481303,21.95537 23.948731,20.799802 22.476492,19.68972 20.718672,18.39374 19.2064,17.325633 c -0.679178,-0.479702 -1.367442,-0.943701 -2.051061,-1.415692 -1.537365,-1.011265 -3.060173,-2.071033 -4.658647,-2.956102 -0.481666,-0.266694 -1.275778,-0.666531 -1.814969,-0.838895 -0.181463,-0.05801 -0.36498,-0.07249 -0.54744,-0.108848 -0.114229,0.0299 -0.2505028,0.02423 -0.3428048,0.08938 -0.134559,0.095 -0.17514,0.238823 -0.171655,0.397998 z" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="G"
|
||||
style="display:none"
|
||||
transform="translate(-13.661107,-56.524581)">
|
||||
<path
|
||||
style="fill:#280b0b;fill-rule:evenodd;stroke-width:1.17527;paint-order:stroke fill markers"
|
||||
id="path5061"
|
||||
d="m 47.194037,73.534828 c -0.152935,-0.02949 -0.303017,-0.07937 -0.458813,-0.08853 -0.679709,-0.03995 -1.768198,0.04518 -2.38881,0.11554 -1.223064,0.138665 -2.765059,0.390668 -3.937257,0.684792 -0.839978,0.210771 -1.660405,0.485814 -2.490608,0.728716 -0.884544,0.345283 -1.788596,0.648962 -2.653642,1.035841 -0.909546,0.406787 -1.800807,0.853166 -2.663731,1.342296 -2.412915,1.367704 -4.486744,2.51416 -6.405435,4.408919 -1.866912,1.843619 -1.990901,2.396542 -3.238075,4.575011 -0.561878,1.750705 -1.088708,2.71144 -0.869682,4.565477 0.159213,1.34766 0.874773,2.787172 1.786272,3.822154 1.216923,1.381785 1.925136,1.542456 3.563057,2.363074 0.716128,0.18719 1.414128,0.45402 2.148385,0.56157 1.476245,0.21625 3.235625,0.10133 4.696908,-0.14504 1.121152,-0.18903 2.97206,-0.68308 4.011344,-1.196472 1.272067,-0.62838 2.47331,-1.377211 3.709964,-2.065815 0.35181,-0.337103 0.758836,-0.629743 1.055436,-1.011317 0.72856,-0.937278 0.897486,-2.100108 0.141797,-3.080578 -0.595431,-0.772532 -1.342216,-1.055858 -2.19073,-1.515049 -1.235002,-0.55263 -2.558697,-0.827258 -3.893906,-1.051661 -0.275889,-0.04638 -0.552772,-0.08735 -0.829558,-0.128686 -0.131541,-0.01964 -0.282401,-0.120898 -0.39539,-0.05429 -0.895481,0.527899 -1.693943,1.190186 -2.540911,1.785276 0.284581,-2.67e-4 0.56979,0.01702 0.853743,-8.46e-4 0.506251,-0.03178 1.009926,-0.09368 1.514041,-0.147908 1.126082,-0.121137 2.736584,-0.297869 3.82806,-0.538812 0.754661,-0.166597 1.489563,-0.404875 2.234347,-0.60731 0,0 0.920256,-0.654146 0.920256,-0.654146 v 0 c -0.434883,-0.01503 -0.869794,-0.06071 -1.304655,-0.04507 -0.581879,0.02095 -1.159157,0.106441 -1.739228,0.154544 -1.18152,0.09798 -2.372701,0.217893 -3.559116,0.102923 -0.916483,0.5683 -1.884337,1.068757 -2.74944,1.704899 -0.141003,0.10369 0.351958,-0.06499 0.53043,-0.07318 1.681682,-0.07713 3.345531,0.304805 4.880908,0.931638 0.799,0.46379 1.416078,0.69572 1.942346,1.458546 0.592972,0.859518 0.458921,1.949721 -0.173001,2.750154 -0.276772,0.350576 -0.658067,0.615269 -0.987097,0.922899 0.245124,-0.103658 0.98509,-0.404324 0.73537,-0.310969 -0.632522,0.236462 -1.240205,0.533554 -1.884228,0.74046 -2.149245,0.690501 -4.511087,1.07065 -6.77952,0.758774 -0.721485,-0.0992 -1.411354,-0.346295 -2.11703,-0.519443 -1.640635,-0.805623 -2.245832,-0.913379 -3.477641,-2.270221 -0.96095,-1.05849 -1.587822,-2.272955 -1.78689,-3.664295 -0.259956,-1.816874 0.168031,-2.613401 0.657162,-4.361084 0.425327,-0.759815 0.774863,-1.562071 1.275982,-2.279451 1.429152,-2.045916 2.143593,-2.436091 4.081957,-4.040224 0.316886,-0.262247 0.59847,-0.570258 0.955512,-0.781482 2.025704,-1.198385 3.09556,-1.525226 5.269798,-2.384256 0.818076,-0.241442 1.624513,-0.521413 2.454228,-0.724331 2.130308,-0.520981 4.327258,-0.63021 6.515425,-0.60327 0,0 1.751669,-1.169825 1.751669,-1.169825 z" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer3"
|
||||
inkscape:label="MA flèche."
|
||||
style="display:none"
|
||||
transform="translate(-13.661107,-56.524581)">
|
||||
<path
|
||||
style="fill:#280b0b;fill-rule:evenodd;stroke-width:0.714375;paint-order:stroke fill markers"
|
||||
id="path5381"
|
||||
d="m 43.971768,67.441733 c 0.05775,-0.05692 0.128513,-0.10313 0.173233,-0.170768 0.162618,-0.245951 0.183602,-0.539006 0.142486,-0.828781 -0.09153,-0.64507 -0.379521,-1.25381 -0.74368,-1.786699 -0.278135,-0.407003 -0.621742,-0.765165 -0.932614,-1.147747 -0.450882,-0.405614 -0.862005,-0.860351 -1.352645,-1.216845 -1.287082,-0.935183 -2.942582,-1.738318 -4.427165,-2.263733 -0.917008,-0.324543 -1.849646,-0.624866 -2.806599,-0.799441 -1.090528,-0.198943 -2.202138,-0.296621 -3.310485,-0.316486 -1.191779,-0.02135 -2.380459,0.128775 -3.570687,0.193161 -2.978677,0.600305 -4.348873,0.689899 -7.132609,2.001306 -2.3177,1.091861 -4.55482,2.649093 -6.378025,4.451165 -2.382225,2.354611 -2.702801,3.298848 -4.3978662,6.138915 -0.4674116,1.161381 -1.0514803,2.282373 -1.4022345,3.484142 -1.0595501,3.630274 -1.0911387,7.625418 -0.1579766,11.283489 0.7927453,3.107624 1.3487625,3.662474 2.9042413,6.375218 0.712228,0.809061 1.317105,1.727083 2.136684,2.427181 2.53145,2.162405 5.947581,3.105748 9.228512,3.024735 1.241056,-0.03064 2.463828,-0.306895 3.695742,-0.460343 0,0 0.09928,-0.07358 0.09928,-0.07358 v 0 c -2.671283,0.166076 -3.99527,0.424982 -6.652684,-0.114218 -2.190671,-0.444487 -4.12383,-1.265971 -5.870705,-2.680129 C 12.373736,94.280457 11.718647,93.395442 10.969984,92.612026 9.2992188,89.965113 8.7163994,89.46231 7.8613245,86.364388 6.8532454,82.712133 6.8825493,78.773096 7.9329999,75.133609 8.2780046,73.938275 8.8494477,72.82027 9.3076717,71.663601 c 1.6956393,-2.839193 2.0162173,-3.782898 4.3989143,-6.136438 1.768459,-1.746817 3.932715,-3.27863 6.188337,-4.330804 2.846376,-1.32774 4.023184,-1.364813 7.059864,-1.953508 1.151167,-0.03817 2.302893,-0.166849 3.453505,-0.11452 1.059299,0.04818 2.118246,0.187725 3.153987,0.415039 0.920022,0.201917 1.816873,0.512402 2.689336,0.867391 1.484852,0.604155 2.847912,1.409907 4.055237,2.464565 0.44142,0.385604 0.798965,0.8578 1.198449,1.286703 0.260638,0.401082 0.559003,0.780034 0.781915,1.203248 0.34776,0.66026 0.651515,1.57521 0.414351,2.331429 -0.03269,0.104254 -0.148834,0.23331 -0.227269,0.325612 0,0 1.49747,-0.580585 1.49747,-0.580585 z" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer5"
|
||||
inkscape:label="flèches test 2"
|
||||
style="display:none"
|
||||
transform="translate(-13.661107,-56.524581)">
|
||||
<path
|
||||
id="path5852"
|
||||
style="fill:#00aad4;fill-rule:evenodd;stroke-width:0.7248;paint-order:stroke fill markers"
|
||||
d="m 50.580764,54.861594 c -0.383603,-0.005 -0.77888,0.07138 -1.287258,0.111107 -1.874245,0.651097 -2.342838,0.725278 -4.327901,1.972487 -0.689613,0.433284 -1.31721,0.977789 -1.9451,1.51257 -1.517796,1.292717 -3.049527,2.833153 -4.398698,4.323768 -0.817769,0.903499 -1.592527,1.852438 -2.389002,2.778641 -0.83879,1.143696 -1.708346,2.261386 -2.516643,3.431315 -1.755545,2.540987 -3.421721,5.256226 -4.944401,7.971089 -1.407287,2.509125 -2.971334,5.531485 -4.117061,8.208285 -0.56369,1.316968 -1.03426,2.680022 -1.551327,4.019909 -1.100202,3.23337 -2.105667,6.531425 -2.63188,9.94513 -0.125572,0.814615 -0.20428,1.637865 -0.265617,2.461345 -0.132345,1.77678 -0.07198,1.98397 0.0217,3.64009 0.117922,0.57137 0.195279,1.52028 0.671277,1.96681 0.446437,0.4188 1.168872,0.36164 1.665531,0.16898 2.315055,-0.89821 2.133343,-0.86017 3.599263,-1.96681 0.477516,-0.4782 1.302372,-1.28394 1.734779,-1.80351 0.226247,-0.27184 0.418581,-0.57572 0.627869,-0.86351 l -0.0739,0.0233 c -0.413872,0.35083 -0.827506,0.70116 -1.241268,1.05213 -1.661328,1.4092 -0.790098,0.71713 -2.559017,2.03244 -0.253318,0.16511 -0.531689,0.29319 -0.784965,0.45837 -0.151864,0.0688 -0.315908,0.17757 -0.464571,0.17673 -1.059091,-0.006 -1.307301,-1.01867 -1.614889,-1.91461 -0.08572,-0.50496 -0.203668,-1.0043 -0.256832,-1.51464 -0.14601,-1.40156 -0.127626,-2.93146 -0.01499,-4.326867 0.161498,-2.000666 0.496653,-4.072306 0.965833,-6.008418 0.300623,-1.240554 0.691436,-2.452568 1.037146,-3.678846 0.48515,-1.327261 0.924648,-2.675572 1.455208,-3.98167 1.094955,-2.695487 2.533233,-5.627015 3.928958,-8.139554 1.493179,-2.687981 3.273555,-5.522076 5.042069,-8.001579 0.847561,-1.188299 1.764798,-2.314033 2.647384,-3.471106 0.812311,-0.930299 1.598216,-1.889649 2.437061,-2.791042 1.363729,-1.465421 3.131672,-3.158582 4.686536,-4.401283 0.699849,-0.559345 1.438171,-1.057997 2.170411,-1.564761 0.273775,-0.189476 0.545915,-0.389927 0.845942,-0.522965 0.485113,-0.215112 0.998426,-0.3443 1.497584,-0.51625 0.941832,-0.07425 1.493787,-0.27229 2.369365,0.22066 0.330827,0.186259 0.61255,0.474774 0.862478,0.777214 0.591928,0.716287 0.964321,1.598652 1.199412,2.521809 0.133739,0.525175 0.180231,1.072899 0.270266,1.609204 0.02093,0.554861 0.07791,1.109422 0.06253,1.664497 -0.01431,0.51627 -0.08052,1.029877 -0.151413,1.540475 -0.178186,1.282975 -0.494784,2.565691 -1.061434,3.70985 l 1.534274,-0.550352 c 0.378547,-1.66502 0.630994,-3.377803 0.664043,-5.096848 0.01085,-0.564105 -0.02061,-1.128287 -0.03101,-1.692402 -0.07658,-0.548011 -0.113464,-1.104384 -0.22996,-1.643828 -0.201898,-0.934899 -0.529145,-1.875623 -1.086238,-2.632913 -0.236541,-0.321543 -0.505868,-0.633 -0.833541,-0.836126 -0.462113,-0.286472 -0.834409,-0.373258 -1.218015,-0.378272 z" />
|
||||
<path
|
||||
id="path5902"
|
||||
style="fill:#ff7f2a;fill-rule:evenodd;stroke-width:0.630357;paint-order:stroke fill markers"
|
||||
d="m 13.900892,75.502767 c -0.05938,-0.0011 -0.118877,-7.94e-4 -0.177767,0.0047 -0.546328,0.04895 -1.249165,0.180549 -1.757516,0.290939 -0.845372,0.18357 -1.788657,0.431675 -2.6019081,0.679029 -0.4679362,0.142327 -0.9264012,0.302768 -1.3895792,0.454234 -1.2701296,0.491239 -2.0021941,0.723643 -3.1998046,1.490866 -0.3019258,0.193421 -0.560388,0.439545 -0.7358724,0.711584 -0.1580843,0.245068 -0.3012541,0.530953 -0.2397786,0.800986 0.2152168,0.945341 1.3861531,1.46838 2.2065834,2.019515 0.7993292,0.371985 1.5672252,0.787799 2.3977864,1.115695 2.2003001,0.868648 4.8312781,1.604237 7.1747561,2.142503 1.519507,0.349012 3.054567,0.659889 4.601786,0.92501 3.380123,0.579186 7.532289,1.051276 10.940416,1.472776 4.454605,0.423484 6.247098,0.645314 10.670151,0.870749 1.566847,0.07986 3.137151,0.120047 4.706689,0.155546 1.51878,0.03435 5.183235,0.06461 6.89002,0.0078 0.694232,-0.02312 1.384985,-0.09093 2.077392,-0.136424 1.447961,-0.287345 2.13329,-0.294275 3.30264,-1.414383 0.18696,-0.179086 0.01169,-0.477136 -0.113689,-0.686263 -0.244393,-0.407673 -1.289336,-1.133631 -1.753381,-1.307415 -0.147785,-0.05535 -0.301603,-0.09826 -0.457853,-0.136424 0.117697,0.07253 0.209759,0.182218 0.31161,0.276468 0.41097,0.380302 0.460653,0.423897 0.774113,0.809768 0.354991,0.436996 0.263464,0.289899 0.429432,0.594281 0.02671,0.07295 0.131913,0.262882 0.09508,0.378788 -0.0263,0.08272 -0.06853,0.15966 -0.109553,0.236161 -0.0052,0.0098 -0.01839,0.01262 -0.02739,0.01913 -0.0021,0.0013 -0.0039,0.0034 -0.0062,0.0057 -0.01868,0.06898 -0.04505,0.136785 -0.08526,0.194821 -0.03005,0.04335 -0.132156,0.06317 -0.248047,0.0739 -0.0057,0.01267 -0.0074,0.02077 -0.01447,0.03514 -0.0073,0.01474 -0.0191,0.02668 -0.03256,0.03772 0.30294,-0.07243 0.582663,-0.185004 0.419097,-0.107487 -0.222115,0.10527 -0.466,0.175705 -0.714168,0.239263 -0.0016,0.0063 -0.0024,0.01283 -0.0041,0.01913 -0.0053,0.01998 -0.03155,0.0088 -0.05685,-0.0026 -0.03115,0.0078 -0.06122,0.01725 -0.0925,0.02479 -0.03724,0.0098 -0.07731,0.01995 -0.125574,0.03152 -0.19191,0.04552 -0.385082,0.0889 -0.571539,0.143145 -0.810416,0.116102 -1.614191,0.26588 -2.431378,0.348298 -2.489295,0.251063 -4.874469,0.309967 -7.390762,0.279053 -5.148701,-0.0634 -10.277188,-0.49431 -15.375823,-1.025924 C 29.348294,87.336754 27.499973,87.146283 25.674346,86.860686 22.561469,86.373715 19.221058,85.666071 16.196372,84.887162 13.754903,84.258443 11.500339,83.607301 9.2474422,82.646472 8.4506797,82.306665 7.7209261,81.879236 6.9576595,81.495637 6.2836925,80.980139 5.1531914,80.335643 4.9324601,79.508164 c -0.03267,-0.122478 -0.034864,-0.234384 -0.014986,-0.338481 0.00359,-0.18151 0.019971,-0.176255 0.1038696,-0.344684 0.1640695,-0.263128 0.1096889,-0.203168 0.2930054,-0.407209 0.058642,-0.06527 0.1161214,-0.131353 0.1788004,-0.192752 0.00122,-0.0013 0.00288,-0.0019 0.00414,-0.0031 0.00567,-0.0062 0.011636,-0.0122 0.017571,-0.0181 0.021439,-0.02133 0.046669,-0.03796 0.07028,-0.05685 0.046792,-0.03742 0.093938,-0.07475 0.1431435,-0.108003 0.04413,-0.04101 0.091399,-0.06514 0.147278,-0.0894 0.00386,-0.0016 0.00767,-0.003 0.011369,-0.0041 0.00925,-0.01048 0.016378,-0.02249 0.030489,-0.02945 0.400263,-0.197601 0.8454358,-0.333861 1.2681397,-0.500745 0.4377661,-0.137829 0.8711104,-0.28508 1.3136149,-0.413411 0.8224134,-0.238509 1.5586414,-0.41729 2.4070884,-0.576194 0.643359,-0.120489 1.0135,-0.15648 1.64021,-0.238744 0.149614,-0.01963 0.299098,-0.04061 0.448552,-0.06098 l 1.08417,-0.620633 c -0.05928,2.65e-4 -0.118909,-0.0016 -0.178284,-0.0026 z m 40.756684,9.512083 c 0.01352,0.0136 0.02625,0.02775 0.03979,0.04134 0.09605,0.02021 0.191669,0.04322 0.286805,0.06821 -0.108259,-0.03947 -0.217215,-0.07534 -0.326596,-0.109553 z m 1.517737,0.823722 c 0.05162,0.0471 0.105056,0.09224 0.15503,0.141075 -0.05709,-0.05467 -0.109723,-0.103076 -0.15503,-0.141075 z m 0.192754,0.177765 c 0.266166,0.266372 0.494906,0.571302 0.749824,0.848011 0.0038,0.0059 0.02831,0.04017 0.04083,0.05684 5.29e-4,-0.01278 2.64e-4,-0.0231 -0.0016,-0.02687 -0.03487,-0.06838 -0.105976,-0.11117 -0.153995,-0.171048 -0.06281,-0.07832 -0.118954,-0.161891 -0.178285,-0.242879 -0.0928,-0.09506 -0.284781,-0.296784 -0.456819,-0.464056 z" />
|
||||
<path
|
||||
id="path5906"
|
||||
style="fill:#a02c2c;fill-rule:evenodd;stroke-width:0.766506;paint-order:stroke fill markers"
|
||||
d="m 13.647225,55.974874 c -0.95397,-0.01873 -1.910408,0.767466 -2.43551,1.246436 -0.192447,0.17554 -0.235527,0.430342 -0.303857,0.671793 -0.0066,0.03381 -0.01307,0.06767 -0.02067,0.101285 -0.0106,0.04686 -0.02224,0.09341 -0.03359,0.140044 -3.7e-4,0.0021 -6.61e-4,0.0035 -10e-4,0.0057 -0.0084,0.439891 -0.05294,0.881558 -0.01188,1.319298 0.05798,0.61827 0.17734,1.231119 0.31626,1.838647 0.388904,1.700753 0.881911,3.078107 1.507402,4.734595 1.020323,2.702136 1.28219,3.183617 2.500622,5.936588 0.509506,1.13588 1.00614,2.27624 1.528589,3.407545 1.193103,2.583527 2.186784,4.670462 3.608049,7.174756 1.451115,2.556889 3.045887,5.018278 4.714956,7.469312 0.77166,1.133171 1.580192,2.246479 2.370399,3.369818 1.861506,2.766793 3.829529,5.484683 5.991882,8.080639 0.85168,1.02247 2.162622,2.50383 3.179651,3.46026 0.404535,0.38038 0.856139,0.72111 1.28416,1.08159 0.910823,0.46467 1.211078,0.75697 2.260844,0.82062 0.310859,0.0188 0.631605,-0.0131 0.930693,-0.0935 0.52552,-0.14139 1.271103,-0.69238 1.86862,-1.19631 -0.138748,0.0484 -0.279945,0.0932 -0.374656,0.12764 -0.652457,0.23725 -1.453875,0.23139 -2.117182,0.0765 -0.464331,-0.10843 -0.888111,-0.31729 -1.33222,-0.47594 -0.498075,-0.31356 -1.023741,-0.59668 -1.493964,-0.94102 -1.280417,-0.93765 -2.500635,-2.11906 -3.568258,-3.22358 -2.376549,-2.458682 -4.482979,-5.102705 -6.552573,-7.760246 -0.79016,-1.123278 -1.598782,-2.236711 -2.370397,-3.369821 -1.539602,-2.260899 -3.394751,-5.104876 -4.714441,-7.468793 -1.34098,-2.402054 -2.405407,-4.745826 -3.470589,-7.24762 -0.489842,-1.150493 -0.939118,-2.314046 -1.4087,-3.471106 -0.396297,-1.091861 -1.781844,-4.87394 -2.181262,-6.102469 -0.524561,-1.613445 -1.041168,-3.307059 -1.25677,-5.00848 -0.05184,-0.246809 -0.09613,-0.495335 -0.130742,-0.745176 -0.02412,-0.20098 -0.04591,-0.403381 -0.03721,-0.606163 5.29e-4,-0.01212 0.0029,-0.0223 0.0062,-0.03101 -0.0038,-0.04418 -0.0066,-0.08848 -0.0072,-0.132808 -0.0044,-0.309292 0.0018,-0.31641 0.02015,-0.626835 0.0098,-0.127135 0.01693,-0.254481 0.02946,-0.381373 0.0041,-0.04165 0.01307,-0.08286 0.02067,-0.124023 0.04812,-0.261715 0.109155,-0.52102 0.182934,-0.776698 0.008,-0.02789 0.02109,-0.04671 0.03566,-0.05788 0.0057,-0.01455 0.0063,-0.03066 0.01292,-0.04496 0.05643,-0.122801 0.03556,-0.09066 0.08733,-0.159163 0.03115,-0.04102 0.06116,-0.08289 0.09663,-0.120407 0.04364,-0.04617 0.09613,-0.08346 0.149862,-0.116789 0.02179,-0.01352 0.04231,-0.01945 0.05943,-0.01963 0.0015,0 0.0027,-3.2e-5 0.0041,0 0.04213,-0.0095 0.08446,-0.01667 0.126607,-0.01601 1.322397,0.01995 2.355981,0.916221 3.315043,1.563211 0.38241,0.332304 0.78279,0.649592 1.147217,0.996839 0.586986,0.559316 1.33994,1.391389 1.807125,2.048455 0.323479,0.454951 0.558248,0.961326 0.778764,1.459857 L 21.22868,61.99003 C 21.087885,61.792482 20.900241,61.520524 20.742922,61.349241 20.537811,61.125919 20.31145,60.918269 20.096966,60.701737 19.289824,59.886868 18.98196,59.543531 18.095021,58.7494 c -0.379237,-0.339553 -0.777873,-0.662101 -1.166854,-0.993222 -0.860053,-0.609714 -1.916495,-1.605227 -3.09025,-1.766816 -0.06345,-0.0087 -0.127088,-0.01323 -0.190686,-0.01447 z m 29.255579,49.569066 c 0.260734,-0.0909 0.504876,-0.19892 0.359667,-0.30644 -0.0013,-10e-4 -0.0024,-0.002 -0.0036,-0.003 -0.110098,0.0989 -0.228145,0.20115 -0.356049,0.30903 z m 0.35605,-0.30902 c 0.31151,-0.27976 0.545616,-0.51105 0.60048,-0.58033 0.250232,-0.31599 0.125283,-0.75577 0.188103,-1.13378 -0.0084,-0.94374 0.02339,-1.95697 -0.159163,-2.88975 -0.09373,-0.47891 -0.281665,-0.939138 -0.422714,-1.408697 l -0.0801,0.03979 c -0.126992,0.601723 -0.276707,1.200297 -0.380857,1.805057 -0.0958,0.5563 -0.145746,1.11722 -0.218591,1.67587 -0.08769,0.4993 -0.175353,0.9988 -0.263033,1.4981 -0.887127,2.85991 -0.465799,0.11039 0.735872,0.99374 z" />
|
||||
<path
|
||||
style="fill:#a0a0a0;stroke:none;stroke-width:0.158245"
|
||||
d=""
|
||||
id="path7782"
|
||||
transform="scale(0.26458333)" />
|
||||
<path
|
||||
style="fill:#a0a0a0;stroke:none;stroke-width:0.158245"
|
||||
d=""
|
||||
id="path7821"
|
||||
transform="scale(0.26458333)" />
|
||||
<path
|
||||
style="fill:#a02c2c;fill-opacity:1;stroke:none;stroke-width:0.0296006"
|
||||
d="m 11.641617,57.15 c -0.01479,-0.06852 0.01315,0.06065 5e-5,0 z"
|
||||
id="path37999"
|
||||
inkscape:transform-center-x="-0.04769897"
|
||||
inkscape:transform-center-y="0.93565869"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
id="path49005"
|
||||
clip-path="url(#clipPath66549)"
|
||||
style="fill:none;stroke:#000000;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
transform="scale(0.26458333)"
|
||||
d="m 48.041016,215.17773 -2,1 c 0.655801,-0.2448 1.293277,-0.56448 1.974609,-0.72656 0.15617,-0.037 0.61754,-0.062 0.466797,-0.11719 -0.146608,-0.0536 -0.294262,-0.10416 -0.441406,-0.15625 z" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer7"
|
||||
inkscape:label="flèches test 4"
|
||||
style="display:none"
|
||||
transform="translate(-11.57442,-3.1941091)">
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer6"
|
||||
inkscape:label="flèches test 3"
|
||||
transform="translate(-2.0866871,-53.330472)"
|
||||
style="display:none">
|
||||
<path
|
||||
id="path175"
|
||||
style="display:inline;fill:#ecb41a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.276002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0;paint-order:stroke fill markers"
|
||||
d="m 32.00153,53.857243 c -0.258918,0.187592 -0.491347,0.445564 -0.814943,0.730945 -0.980303,1.452359 -1.262744,1.745197 -2.06597,3.725697 -0.279042,0.688027 -0.469685,1.433302 -0.664623,2.171008 -0.471228,1.783256 -0.847366,3.769946 -1.122296,5.625953 -0.16664,1.124973 -0.28533,2.26451 -0.428145,3.396858 -0.07947,1.325979 -0.190498,2.6467 -0.238494,3.978261 -0.104239,2.892032 -0.07519,5.877645 0.04972,8.791302 0.115473,2.692852 0.342338,5.871054 0.703594,8.56628 0.177742,1.326038 0.437237,2.64212 0.655846,3.96305 0.626331,3.113934 1.343351,6.231873 2.429959,9.202203 0.259296,0.7088 0.553609,1.40106 0.859643,2.08483 0.66032,1.47534 0.788067,1.60951 1.548841,2.87626 0.319777,0.39431 0.771533,1.10831 1.278415,1.22475 0.475396,0.10922 0.934952,-0.29687 1.186242,-0.69769 1.17125,-1.86848 1.065634,-1.74756 1.580563,-3.35734 0.118114,-0.61772 0.330708,-1.66871 0.401189,-2.29672 0.03688,-0.32861 0.03756,-0.66569 0.05636,-0.99846 l -0.03965,0.0553 c -0.129196,0.48495 -0.258445,0.96936 -0.387511,1.45436 -0.518219,1.94732 -0.22667,0.96334 -0.856492,2.88993 -0.100004,0.25744 -0.232366,0.49804 -0.332303,0.75551 -0.07267,0.1304 -0.136648,0.29861 -0.236522,0.37218 -0.711541,0.52415 -1.304568,-0.15512 -1.888137,-0.71209 -0.270231,-0.35771 -0.559664,-0.69484 -0.810367,-1.07307 -0.688511,-1.03872 -1.321063,-2.26136 -1.833828,-3.42435 -0.73517,-1.66747 -1.384002,-3.477933 -1.88598,-5.247829 -0.321641,-1.134052 -0.570873,-2.290511 -0.856313,-3.435762 -0.234654,-1.294978 -0.508744,-2.583854 -0.704077,-3.884722 -0.403125,-2.684697 -0.675899,-5.728052 -0.800553,-8.41784 -0.133358,-2.877601 -0.136039,-6.014513 0.0027,-8.864256 0.06653,-1.365738 0.206096,-2.716648 0.309248,-4.075109 0.151683,-1.143505 0.273455,-2.296866 0.455092,-3.430695 0.295292,-1.843294 0.765193,-4.069073 1.282319,-5.831168 0.232762,-0.793122 0.516858,-1.557324 0.793463,-2.324918 0.103415,-0.287001 0.201119,-0.581884 0.345897,-0.837227 0.234096,-0.412868 0.52329,-0.771664 0.784981,-1.157312 0.599228,-0.529215 0.885266,-0.96192 1.679219,-1.00818 0.299986,-0.01746 0.610201,0.07067 0.904998,0.185744 0.698194,0.272526 1.319419,0.786403 1.865917,1.401201 0.310896,0.349751 0.572889,0.760957 0.859219,1.141364 0.247886,0.429633 0.519783,0.841026 0.743456,1.288956 0.208031,0.416619 0.380194,0.857047 0.54795,1.297426 0.421489,1.106561 0.750209,2.282038 0.853123,3.472489 l 0.795167,-1.202681 C 38.560014,60.722067 38.007072,59.237524 37.304616,57.857572 37.074102,57.404738 36.815239,56.972971 36.570499,56.530743 36.288243,56.134335 36.029034,55.711472 35.723666,55.34179 35.194441,54.701105 34.57884,54.118394 33.886686,53.795952 33.592797,53.659047 33.28121,53.546508 32.976229,53.54903 c -0.430119,0.0037 -0.715939,0.120634 -0.974863,0.308219 z" />
|
||||
<path
|
||||
id="path175-3"
|
||||
style="display:inline;fill:#ecb41a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.276002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0;paint-order:stroke fill markers"
|
||||
d="m 60.009276,61.920503 c 0.01058,0.319558 -0.05067,0.661348 -0.07767,1.091961 -0.54614,1.664954 -0.604269,2.06763 -1.676186,3.916561 -0.372383,0.642321 -0.844197,1.249916 -1.307397,1.856263 -1.119689,1.465726 -2.458387,2.981084 -3.755914,4.336359 -0.786465,0.821465 -1.613838,1.613984 -2.420738,2.421151 -0.9987,0.875864 -1.973894,1.773432 -2.9963,2.627857 -2.220582,1.85573 -4.596817,3.663556 -6.974993,5.351535 -2.197971,1.560036 -4.847638,3.329698 -7.198197,4.697039 -1.156467,0.672721 -2.3552,1.274757 -3.532692,1.912063 -2.843851,1.414703 -5.746478,2.760222 -8.759134,3.72328 -0.718902,0.22981 -1.446209,0.421816 -2.173999,0.599357 -1.570321,0.38307 -1.75464,0.364432 -3.221788,0.540244 -0.507564,-0.01081 -1.348589,0.07016 -1.751387,-0.258843 -0.377788,-0.308555 -0.338805,-0.920586 -0.176276,-1.364869 0.757758,-2.070954 0.727003,-1.913376 1.682861,-3.307248 0.415528,-0.472086 1.115373,-1.284486 1.568238,-1.725255 0.236964,-0.230636 0.502816,-0.43787 0.754152,-0.656775 l -0.01937,0.06523 c -0.303853,0.399426 -0.607247,0.798563 -0.91122,1.197917 -1.220474,1.60345 -0.621977,0.769772 -1.757641,2.448668 -0.142037,0.236858 -0.250926,0.488952 -0.393033,0.725772 -0.0584,0.137387 -0.152092,0.291048 -0.148961,0.415056 0.02227,0.883475 0.922493,0.935397 1.720303,1.054842 0.44827,-0.0059 0.892059,0.01602 1.344565,-0.01787 1.242709,-0.09307 2.596387,-0.343115 3.829493,-0.65121 1.767988,-0.441758 3.595986,-1.039398 5.301892,-1.728169 1.093051,-0.441326 2.1594,-0.953589 3.239098,-1.430377 1.166831,-0.608719 2.353023,-1.182544 3.500393,-1.825935 2.367917,-1.327811 4.939216,-2.978518 7.140395,-4.529424 2.354876,-1.659196 4.834457,-3.580627 7.000477,-5.437679 1.038041,-0.890022 2.019582,-1.828645 3.029418,-2.743134 0.810275,-0.821014 1.646678,-1.624444 2.430943,-2.463187 1.274999,-1.363564 2.745064,-3.099596 3.819894,-4.588603 0.483781,-0.670206 0.913238,-1.363229 1.34997,-2.052415 0.163296,-0.257679 0.336321,-0.51568 0.449249,-0.786618 0.182593,-0.438088 0.28868,-0.886545 0.432846,-1.329741 0.0506,-0.797861 0.217005,-1.289145 -0.233303,-1.944678 -0.170159,-0.247674 -0.429999,-0.438681 -0.701668,-0.600987 -0.643407,-0.384413 -1.430268,-0.560027 -2.251027,-0.614728 -0.466919,-0.03112 -0.952396,0.01408 -1.428468,0.02116 -0.491382,0.06764 -0.983081,0.105123 -1.474069,0.203107 -0.456664,0.09114 -0.910141,0.225214 -1.360877,0.362738 -1.132561,0.345596 -2.262675,0.80673 -3.266153,1.455418 l 0.462438,-1.365607 c 1.467466,-0.571463 2.979212,-1.044997 4.500021,-1.336291 0.499057,-0.09559 0.998857,-0.155862 1.49826,-0.233708 0.486213,-0.02012 0.979191,-0.07466 1.458465,-0.06013 0.830616,0.02518 1.668402,0.154148 2.347536,0.503179 0.288358,0.148201 0.568319,0.325324 0.753341,0.567785 0.260826,0.342031 0.343721,0.639513 0.354313,0.959072 z" />
|
||||
</g>
|
||||
<path
|
||||
id="path173"
|
||||
style="display:inline;fill:#ecc73b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.338;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.84;paint-order:stroke fill markers"
|
||||
d="M 6.4723148,7.5892923 C 6.7534122,7.4434529 7.0822553,7.3723636 7.4770761,7.224129 c 1.697985,-0.056717 2.079947,-0.1569007 4.1461889,0.324266 0.717816,0.1671598 1.443223,0.4650624 2.164179,0.7534185 1.742755,0.6970373 3.614807,1.6293987 5.327999,2.5804805 1.038411,0.576478 2.066862,1.212863 3.100442,1.819198 1.16933,0.801894 2.348909,1.56724 3.508303,2.405801 2.518104,1.821286 5.053862,3.844547 7.483385,5.920169 2.245407,1.91833 4.853213,4.277218 6.985854,6.454407 1.049246,1.071162 2.051803,2.221277 3.077601,3.331814 2.366352,2.734145 4.69376,5.565882 6.722515,8.68598 0.48413,0.744548 0.937752,1.514709 1.37867,2.29146 0.951324,1.675971 1.006241,1.899255 1.732519,3.541178 0.187323,0.597919 0.585973,1.547389 0.448674,2.155712 -0.128776,0.570544 -0.69017,0.780522 -1.149789,0.776017 C 50.261133,48.24287 50.413708,48.21302 48.798676,47.677536 48.216042,47.388845 47.219353,46.909861 46.650183,46.564439 46.352386,46.383717 46.064259,46.159435 45.771334,45.957 l 0.06581,-0.0046 c 0.474417,0.188444 0.948414,0.376497 1.422811,0.565121 1.904792,0.757358 0.928431,0.405746 2.86764,1.032436 0.266535,0.06718 0.5338,0.08921 0.80034,0.156474 0.145287,0.01099 0.318778,0.05628 0.428249,8.32e-4 0.779886,-0.394957 0.47686,-1.469125 0.273811,-2.451778 -0.179223,-0.521626 -0.331914,-1.04964 -0.537765,-1.564529 -0.565357,-1.414006 -1.313863,-2.89222 -2.067422,-4.20526 C 47.944387,37.603129 46.701526,35.71548 45.424716,34.008625 44.606605,32.914966 43.735548,31.882152 42.890972,30.818919 41.894839,29.708931 40.922323,28.56171 39.902787,27.488924 37.798693,25.274939 35.327472,22.957999 33.088969,21.032108 30.694163,18.971739 28.016908,16.875076 25.518755,15.118234 24.321515,14.276269 23.102835,13.520635 21.894709,12.72185 20.847459,12.117356 19.805768,11.474963 18.752792,10.908277 17.04094,9.9869966 14.920944,8.9931907 13.17482,8.358322 12.388884,8.0725646 11.603664,7.8598557 10.819048,7.6370367 10.525682,7.5537377 10.228261,7.4591603 9.9426121,7.4402711 9.4807411,7.40973 9.0393041,7.4729575 8.5877861,7.4894763 7.8560251,7.7634778 7.3529581,7.7740793 6.9426329,8.5742834 6.7875965,8.8766355 6.7179792,9.260199 6.6784977,9.6455802 c -0.0934,0.9127558 0.055234,1.9060448 0.3249413,2.8884758 0.1534301,0.558896 0.3821871,1.107616 0.5732671,1.661256 0.251071,0.546254 0.475352,1.105469 0.75335,1.638595 0.258573,0.495851 0.554226,0.970047 0.8519,1.439599 0.748,1.179823 1.5981669,2.308533 2.5665869,3.210875 l -1.398321,0.02958 C 9.2706181,19.036937 8.2612701,17.467218 7.4110661,15.8108 7.1320575,15.26725 6.8842985,14.708075 6.6210075,14.156703 6.4143548,13.596648 6.1743522,13.043058 6.0013187,12.476653 5.7014477,11.495018 5.4914111,10.461673 5.5393623,9.5219204 5.5597232,9.1229023 5.6091666,8.7216258 5.7537675,8.4040629 5.9576941,7.9562001 6.1911602,7.7351624 6.4722685,7.5893371 Z" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 53 KiB |
|
@ -1,394 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="50mm"
|
||||
height="50mm"
|
||||
viewBox="0 0 50 50.000001"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
|
||||
sodipodi:docname="gemgraph_desaturé.svg"
|
||||
inkscape:export-filename="gemgraph_désaturé.png"
|
||||
inkscape:export-xdpi="400"
|
||||
inkscape:export-ydpi="400"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="3.0541689"
|
||||
inkscape:cx="92.496522"
|
||||
inkscape:cy="105.42966"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1011"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="32"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer10"
|
||||
inkscape:snap-grids="false"
|
||||
showguides="false"
|
||||
inkscape:lockguides="false"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:deskcolor="#d1d1d1">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid679"
|
||||
originx="-13.661108"
|
||||
originy="-56.524582" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs2">
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker58350"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58348" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Send"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Send"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
|
||||
id="path58039" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Tail"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Tail"
|
||||
inkscape:isstock="true">
|
||||
<g
|
||||
transform="scale(-1.2)"
|
||||
id="g58054">
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -3.8048674,-3.9585227 0.54352094,0"
|
||||
id="path58042" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -1.2866832,-3.9585227 3.0617053,0"
|
||||
id="path58044" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M 1.3053582,-3.9585227 5.6537466,0"
|
||||
id="path58046" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -3.8048674,4.1775838 0.54352094,0.21974226"
|
||||
id="path58048" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M -1.2866832,4.1775838 3.0617053,0.21974226"
|
||||
id="path58050" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
||||
d="M 1.3053582,4.1775838 5.6537466,0.21974226"
|
||||
id="path58052" />
|
||||
</g>
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
|
||||
id="path58033" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Lend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
|
||||
id="path58027" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker58284"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58282" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow1Mend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58015" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow1Lend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
id="path58009" />
|
||||
</marker>
|
||||
<linearGradient
|
||||
id="linearGradient7798"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop7796" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath66549">
|
||||
<path
|
||||
id="path66551"
|
||||
style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.264583"
|
||||
d="m 12.135176,56.807902 v 0.259416 c 0.01208,-0.02305 0.02657,-0.04746 0.04496,-0.07545 0.02382,-0.03625 0.05508,-0.0677 0.08785,-0.09612 0.04746,-0.04115 0.07941,-0.06765 0.106453,-0.08785 z m 0.507463,0 c -0.168135,0.07167 -0.157367,0.05207 -0.302307,0.181901 -0.02701,0.02418 -0.0531,0.05092 -0.07235,0.08165 -0.05643,0.0901 -0.06755,0.146106 -0.09818,0.240298 -0.001,0.0031 -0.0021,0.0062 -0.0031,0.0093 h 0.351916 c 0.02605,-0.04031 0.05222,-0.08064 0.07906,-0.120404 0.06558,-0.09715 0.163785,-0.031 0.09818,0.06614 -0.0121,0.01791 -0.02376,0.03618 -0.03566,0.05426 h 0.30334 V 56.8079 Z" />
|
||||
</clipPath>
|
||||
<filter
|
||||
style="color-interpolation-filters:sRGB;"
|
||||
inkscape:label="Brilliance"
|
||||
id="filter13546"
|
||||
x="0"
|
||||
y="0"
|
||||
width="1"
|
||||
height="1">
|
||||
<feColorMatrix
|
||||
type="hueRotate"
|
||||
values="0"
|
||||
result="color1"
|
||||
id="feColorMatrix13542" />
|
||||
<feColorMatrix
|
||||
type="saturate"
|
||||
values="0.458052"
|
||||
result="fbSourceGraphic"
|
||||
id="feColorMatrix13544" />
|
||||
<feColorMatrix
|
||||
result="fbSourceGraphicAlpha"
|
||||
in="fbSourceGraphic"
|
||||
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
|
||||
id="feColorMatrix13888" />
|
||||
<feColorMatrix
|
||||
id="feColorMatrix13890"
|
||||
values="1 -2.77556e-17 -2.77556e-17 0 0.18 -2.77556e-17 1 -2.77556e-17 0 0.18 -2.77556e-17 -2.77556e-17 1 0 0.18 0 0 0 1 0 "
|
||||
in="fbSourceGraphic" />
|
||||
</filter>
|
||||
</defs>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer8"
|
||||
inkscape:label="bg"
|
||||
transform="translate(-9.5102355,-2.9755927)" />
|
||||
<g
|
||||
inkscape:label="cellules"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
style="display:inline"
|
||||
transform="translate(-13.661107,-56.524581)" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer4"
|
||||
inkscape:label="flechouille"
|
||||
style="display:inline"
|
||||
transform="translate(-9.5102355,-2.9755927)" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer9"
|
||||
inkscape:label="flesh1"
|
||||
style="display:inline"
|
||||
transform="translate(-9.5102355,-2.9755927)" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer10"
|
||||
inkscape:label="flesh2"
|
||||
style="display:inline"
|
||||
transform="translate(-9.5102355,-2.9755927)">
|
||||
<g
|
||||
id="g1446"
|
||||
transform="matrix(0.84217281,0,0,0.84217281,7.5579735,3.4031577)"
|
||||
style="filter:url(#filter13546)">
|
||||
<path
|
||||
id="path2376-7"
|
||||
style="display:inline;fill:#dab82f;fill-opacity:1;fill-rule:evenodd;stroke:#dab82f;stroke-width:0.287;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
|
||||
d="m 15.159701,73.562323 5.757321,9.910713 11.461618,-0.03061 5.7043,-9.941324 -5.757322,-9.910714 -11.461618,0.03061 z"
|
||||
transform="translate(-4.1508714,-53.548988)" />
|
||||
<path
|
||||
id="path2376-5"
|
||||
style="display:inline;fill:#267cc9;fill-opacity:1;fill-rule:evenodd;stroke:#267cc9;stroke-width:0.286544;stroke-opacity:1;paint-order:stroke fill markers"
|
||||
d="m 33.391148,83.983564 5.757406,9.911184 11.461794,-0.03061 5.703866,-9.941795 -5.756889,-9.91067 -11.461794,0.03061 z"
|
||||
transform="translate(-4.1508714,-53.548988)" />
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
style="display:inline;fill:#ab231d;fill-opacity:1;fill-rule:evenodd;stroke:#ab231d;stroke-width:1.0016;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
|
||||
id="path2376"
|
||||
inkscape:flatsided="true"
|
||||
sodipodi:sides="6"
|
||||
sodipodi:cx="115"
|
||||
sodipodi:cy="270"
|
||||
sodipodi:r1="40.000004"
|
||||
sodipodi:r2="24.287724"
|
||||
sodipodi:arg1="1.5707963"
|
||||
sodipodi:arg2="2.0943951"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
transform="matrix(-7.6531787e-4,-0.28654272,0.28654047,-7.6530994e-4,-54.816109,74.056392)"
|
||||
d="M 115,310 80.358981,290 80.35898,250 115,230 l 34.64102,20 0,40 z" />
|
||||
<path
|
||||
style="display:inline;fill:#dab82f;fill-opacity:1;stroke-width:1.7821;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke"
|
||||
id="path9871-0"
|
||||
d="m 51.290209,24.661378 c 0.06813,-0.04434 0.139313,-0.08468 0.204411,-0.133017 0.707337,-0.526066 1.498335,-1.309612 2.004042,-1.97973 0.190982,-0.253076 0.347139,-0.522019 0.520708,-0.78303 0.262052,-0.519889 0.73164,-1.405151 0.304733,-1.863066 -0.126982,-0.136211 -0.31387,-0.243171 -0.524876,-0.260859 -0.881172,-0.07387 -2.050603,0.390377 -2.875777,0.638065 -2.450135,0.963662 -3.02362,1.142939 -5.737462,2.489326 -1.376626,0.682974 -4.725927,2.618726 -5.961425,3.338002 -2.57716,1.500361 -4.032983,2.387408 -6.588687,3.923362 -1.06058,0.649361 -2.126691,1.289981 -3.181743,1.948085 -1.726092,1.076694 -4.368744,2.780718 -6.076145,3.907225 -1.640185,1.082159 -3.570122,2.385172 -5.184891,3.523455 -0.725214,0.511217 -1.43886,1.037148 -2.15829,1.55572 -1.569214,1.184763 -3.17984,2.337107 -4.649971,3.630536 -0.442991,0.389746 -1.13435,1.046979 -1.5078105,1.529963 -0.1256906,0.162547 -0.2101781,0.343099 -0.3152668,0.514649 -0.014617,0.126926 -0.071886,0.263059 -0.04395,0.380762 0.065172,0.274572 0.3432357,0.351886 0.6241883,0.387038 0.765085,0.09573 1.588825,-0.237386 2.351599,-0.483667 0,0 1.098777,-0.634118 1.098777,-0.634118 v 0 c -0.460546,-0.06551 -0.235661,-0.05087 -0.78717,-0.04303 -0.258754,0.0037 -0.861893,0.0742 -1.002051,-0.174211 -0.04078,-0.07231 -0.02257,-0.169313 -0.03384,-0.25397 0.05833,-0.140035 0.0957,-0.285357 0.174963,-0.420098 0.286693,-0.48741 0.727263,-0.96086 1.139644,-1.368373 1.255548,-1.240725 2.682963,-2.332271 4.083015,-3.431188 1.867358,-1.398946 2.316281,-1.756661 4.28181,-3.136316 3.809841,-2.674227 7.747857,-5.170674 11.725022,-7.600607 3.297314,-1.983176 6.593331,-3.978976 9.980197,-5.805686 0.47592,-0.256683 3.340325,-1.776424 4.44246,-2.231104 0.634904,-0.261931 1.282421,-0.481284 1.923634,-0.721924 0.667965,-0.184859 1.824649,-0.567396 2.555436,-0.574512 0.703097,-0.0069 0.903359,0.49255 0.750227,1.070925 -0.06335,0.239271 -0.201987,0.470062 -0.30298,0.705094 -0.176227,0.255075 -0.332792,0.519792 -0.528675,0.765222 -0.678963,0.850686 -1.556495,1.575428 -2.508582,2.164606 0,0 1.804748,-0.573529 1.804749,-0.57353 z" />
|
||||
<path
|
||||
style="display:inline;fill:#267cc9;fill-opacity:1;stroke-width:1.7821;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke"
|
||||
id="path9871"
|
||||
d="m 24.514377,8.0196868 c -0.0036,-0.081211 -0.0022,-0.1630167 -0.01083,-0.243639 C 24.409395,6.8995742 24.135879,5.8203088 23.815259,5.0444224 23.694173,4.7514037 23.541736,4.4803339 23.404975,4.1982902 23.090092,3.7085914 22.565777,2.8546038 21.954532,2.9899458 c -0.181817,0.040256 -0.368845,0.1469716 -0.491202,0.3197861 -0.510979,0.7216783 -0.704672,1.964892 -0.910181,2.8015689 -0.413577,2.6001459 -0.550253,3.185249 -0.767964,6.2068872 -0.110433,1.532761 -0.142966,5.401081 -0.150478,6.83068 -0.01566,2.982045 0.0095,4.686638 0.03541,7.668267 0.02105,1.243406 0.03176,2.487138 0.06315,3.730218 0.05137,2.033723 0.177927,5.175584 0.281704,7.218491 0.09969,1.962482 0.242567,4.28672 0.403514,6.255797 0.07228,0.884338 0.163116,1.766179 0.244673,2.649267 0.224119,1.953425 0.399286,3.92607 0.767327,5.849295 0.110902,0.57952 0.326172,1.508815 0.552701,2.075764 0.07624,0.190806 0.188902,0.355258 0.283353,0.532886 0.101912,0.07706 0.190146,0.19548 0.305737,0.231163 0.269645,0.08324 0.477417,-0.11708 0.65033,-0.341292 0.470873,-0.610573 0.602057,-1.489378 0.777101,-2.271579 0,0 0.01147,-1.268575 0.01147,-1.268575 v 0 c -0.290245,0.363527 -0.163449,0.177222 -0.436687,0.656349 -0.128197,0.224795 -0.373619,0.780238 -0.658791,0.774886 -0.083,-0.0016 -0.157329,-0.06651 -0.235993,-0.09977 -0.09104,-0.121334 -0.197268,-0.227315 -0.273122,-0.364002 -0.27439,-0.494442 -0.458636,-1.114368 -0.600384,-1.676536 -0.43157,-1.711593 -0.647363,-3.495526 -0.883397,-5.259626 -0.257297,-2.319026 -0.33759,-2.887396 -0.528428,-5.281207 -0.369909,-4.639995 -0.521582,-9.300167 -0.596074,-13.960303 -0.03472,-3.847605 -0.08097,-7.700501 0.06458,-11.545828 0.02046,-0.540341 0.165246,-3.779702 0.33302,-4.9600775 0.09665,-0.6799791 0.236378,-1.3492097 0.354567,-2.0238137 0.179832,-0.6693367 0.437452,-1.860086 0.802311,-2.4933138 0.351034,-0.6092367 0.882958,-0.5282521 1.303523,-0.1027019 0.173984,0.17605 0.302446,0.4126537 0.453671,0.6189815 0.130299,0.28132 0.278888,0.5505961 0.390898,0.843955 0.388235,1.0168237 0.567157,2.1407899 0.591434,3.2601689 0,0 0.422065,-1.8460517 0.422065,-1.8460527 z" />
|
||||
<path
|
||||
id="path9871-7"
|
||||
style="fill:#ab231d;fill-opacity:1;stroke-width:1.67983;stroke-linecap:round;stroke-linejoin:round;paint-order:markers fill stroke"
|
||||
d="m 9.6198192,12.493488 c 0.0021,0.0955 0.01985,0.196647 0.04313,0.296052 0.169013,0.721871 0.7272528,1.351126 1.1903648,1.954689 l 0.907948,0.774254 c -0.09495,-0.437207 -0.03367,-0.229673 -0.221731,-0.723924 -0.08825,-0.231887 -0.347154,-0.751369 -0.179067,-0.962064 0.04894,-0.06131 0.13833,-0.0779 0.20761,-0.11684 0.139903,0.0049 0.277457,-0.01026 0.419684,0.01526 0.51448,0.09269 1.067539,0.328738 1.554457,0.561815 1.482484,0.709638 2.892894,1.624786 4.30063,2.512815 1.820048,1.207114 2.276321,1.489975 4.112009,2.792092 3.558173,2.523941 7.005007,5.223746 10.407573,7.981457 2.793876,2.296977 5.598396,4.588321 8.286818,7.019151 0.377771,0.341584 2.629473,2.406246 3.383831,3.244765 0.434564,0.483043 0.836502,0.991944 1.254784,1.487902 0.378985,0.539021 1.089008,1.450834 1.335407,2.106854 0.237064,0.631165 -0.127672,0.981342 -0.676668,1.039902 -0.227119,0.02422 -0.471269,-0.02225 -0.707106,-0.03338 -0.277854,-0.07211 -0.55767,-0.122855 -0.833676,-0.215907 -0.956645,-0.322674 -1.86982,-0.867162 -2.690805,-1.524784 0,0 1.087633,1.431204 1.087636,1.431204 0.06064,0.04632 0.118569,0.09642 0.181643,0.138651 0.686101,0.458548 1.621751,0.905156 2.365754,1.133087 0.280982,0.08607 0.564393,0.135259 0.846488,0.202951 0.53438,0.05944 1.451736,0.181845 1.706172,-0.358405 0.07569,-0.160694 0.10688,-0.365543 0.05275,-0.561668 C 47.729441,41.87038 46.944316,40.974466 46.459476,40.31515 44.823107,38.435042 44.480179,37.979463 42.427148,35.991805 41.385719,34.983552 38.615865,32.623384 37.589538,31.754615 35.448693,29.942431 34.205092,28.932363 32.040613,27.151606 31.132069,26.41668 30.229432,25.673595 29.315172,24.946624 27.819404,23.757286 25.481303,21.95537 23.948731,20.799802 22.476492,19.68972 20.718672,18.39374 19.2064,17.325633 c -0.679178,-0.479702 -1.367442,-0.943701 -2.051061,-1.415692 -1.537365,-1.011265 -3.060173,-2.071033 -4.658647,-2.956102 -0.481666,-0.266694 -1.275778,-0.666531 -1.814969,-0.838895 -0.181463,-0.05801 -0.36498,-0.07249 -0.54744,-0.108848 -0.114229,0.0299 -0.2505028,0.02423 -0.3428048,0.08938 -0.134559,0.095 -0.17514,0.238823 -0.171655,0.397998 z" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="G"
|
||||
style="display:none"
|
||||
transform="translate(-13.661107,-56.524581)">
|
||||
<path
|
||||
style="fill:#280b0b;fill-rule:evenodd;stroke-width:1.17527;paint-order:stroke fill markers"
|
||||
id="path5061"
|
||||
d="m 47.194037,73.534828 c -0.152935,-0.02949 -0.303017,-0.07937 -0.458813,-0.08853 -0.679709,-0.03995 -1.768198,0.04518 -2.38881,0.11554 -1.223064,0.138665 -2.765059,0.390668 -3.937257,0.684792 -0.839978,0.210771 -1.660405,0.485814 -2.490608,0.728716 -0.884544,0.345283 -1.788596,0.648962 -2.653642,1.035841 -0.909546,0.406787 -1.800807,0.853166 -2.663731,1.342296 -2.412915,1.367704 -4.486744,2.51416 -6.405435,4.408919 -1.866912,1.843619 -1.990901,2.396542 -3.238075,4.575011 -0.561878,1.750705 -1.088708,2.71144 -0.869682,4.565477 0.159213,1.34766 0.874773,2.787172 1.786272,3.822154 1.216923,1.381785 1.925136,1.542456 3.563057,2.363074 0.716128,0.18719 1.414128,0.45402 2.148385,0.56157 1.476245,0.21625 3.235625,0.10133 4.696908,-0.14504 1.121152,-0.18903 2.97206,-0.68308 4.011344,-1.196472 1.272067,-0.62838 2.47331,-1.377211 3.709964,-2.065815 0.35181,-0.337103 0.758836,-0.629743 1.055436,-1.011317 0.72856,-0.937278 0.897486,-2.100108 0.141797,-3.080578 -0.595431,-0.772532 -1.342216,-1.055858 -2.19073,-1.515049 -1.235002,-0.55263 -2.558697,-0.827258 -3.893906,-1.051661 -0.275889,-0.04638 -0.552772,-0.08735 -0.829558,-0.128686 -0.131541,-0.01964 -0.282401,-0.120898 -0.39539,-0.05429 -0.895481,0.527899 -1.693943,1.190186 -2.540911,1.785276 0.284581,-2.67e-4 0.56979,0.01702 0.853743,-8.46e-4 0.506251,-0.03178 1.009926,-0.09368 1.514041,-0.147908 1.126082,-0.121137 2.736584,-0.297869 3.82806,-0.538812 0.754661,-0.166597 1.489563,-0.404875 2.234347,-0.60731 0,0 0.920256,-0.654146 0.920256,-0.654146 v 0 c -0.434883,-0.01503 -0.869794,-0.06071 -1.304655,-0.04507 -0.581879,0.02095 -1.159157,0.106441 -1.739228,0.154544 -1.18152,0.09798 -2.372701,0.217893 -3.559116,0.102923 -0.916483,0.5683 -1.884337,1.068757 -2.74944,1.704899 -0.141003,0.10369 0.351958,-0.06499 0.53043,-0.07318 1.681682,-0.07713 3.345531,0.304805 4.880908,0.931638 0.799,0.46379 1.416078,0.69572 1.942346,1.458546 0.592972,0.859518 0.458921,1.949721 -0.173001,2.750154 -0.276772,0.350576 -0.658067,0.615269 -0.987097,0.922899 0.245124,-0.103658 0.98509,-0.404324 0.73537,-0.310969 -0.632522,0.236462 -1.240205,0.533554 -1.884228,0.74046 -2.149245,0.690501 -4.511087,1.07065 -6.77952,0.758774 -0.721485,-0.0992 -1.411354,-0.346295 -2.11703,-0.519443 -1.640635,-0.805623 -2.245832,-0.913379 -3.477641,-2.270221 -0.96095,-1.05849 -1.587822,-2.272955 -1.78689,-3.664295 -0.259956,-1.816874 0.168031,-2.613401 0.657162,-4.361084 0.425327,-0.759815 0.774863,-1.562071 1.275982,-2.279451 1.429152,-2.045916 2.143593,-2.436091 4.081957,-4.040224 0.316886,-0.262247 0.59847,-0.570258 0.955512,-0.781482 2.025704,-1.198385 3.09556,-1.525226 5.269798,-2.384256 0.818076,-0.241442 1.624513,-0.521413 2.454228,-0.724331 2.130308,-0.520981 4.327258,-0.63021 6.515425,-0.60327 0,0 1.751669,-1.169825 1.751669,-1.169825 z" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer3"
|
||||
inkscape:label="MA flèche."
|
||||
style="display:none"
|
||||
transform="translate(-13.661107,-56.524581)">
|
||||
<path
|
||||
style="fill:#280b0b;fill-rule:evenodd;stroke-width:0.714375;paint-order:stroke fill markers"
|
||||
id="path5381"
|
||||
d="m 43.971768,67.441733 c 0.05775,-0.05692 0.128513,-0.10313 0.173233,-0.170768 0.162618,-0.245951 0.183602,-0.539006 0.142486,-0.828781 -0.09153,-0.64507 -0.379521,-1.25381 -0.74368,-1.786699 -0.278135,-0.407003 -0.621742,-0.765165 -0.932614,-1.147747 -0.450882,-0.405614 -0.862005,-0.860351 -1.352645,-1.216845 -1.287082,-0.935183 -2.942582,-1.738318 -4.427165,-2.263733 -0.917008,-0.324543 -1.849646,-0.624866 -2.806599,-0.799441 -1.090528,-0.198943 -2.202138,-0.296621 -3.310485,-0.316486 -1.191779,-0.02135 -2.380459,0.128775 -3.570687,0.193161 -2.978677,0.600305 -4.348873,0.689899 -7.132609,2.001306 -2.3177,1.091861 -4.55482,2.649093 -6.378025,4.451165 -2.382225,2.354611 -2.702801,3.298848 -4.3978662,6.138915 -0.4674116,1.161381 -1.0514803,2.282373 -1.4022345,3.484142 -1.0595501,3.630274 -1.0911387,7.625418 -0.1579766,11.283489 0.7927453,3.107624 1.3487625,3.662474 2.9042413,6.375218 0.712228,0.809061 1.317105,1.727083 2.136684,2.427181 2.53145,2.162405 5.947581,3.105748 9.228512,3.024735 1.241056,-0.03064 2.463828,-0.306895 3.695742,-0.460343 0,0 0.09928,-0.07358 0.09928,-0.07358 v 0 c -2.671283,0.166076 -3.99527,0.424982 -6.652684,-0.114218 -2.190671,-0.444487 -4.12383,-1.265971 -5.870705,-2.680129 C 12.373736,94.280457 11.718647,93.395442 10.969984,92.612026 9.2992188,89.965113 8.7163994,89.46231 7.8613245,86.364388 6.8532454,82.712133 6.8825493,78.773096 7.9329999,75.133609 8.2780046,73.938275 8.8494477,72.82027 9.3076717,71.663601 c 1.6956393,-2.839193 2.0162173,-3.782898 4.3989143,-6.136438 1.768459,-1.746817 3.932715,-3.27863 6.188337,-4.330804 2.846376,-1.32774 4.023184,-1.364813 7.059864,-1.953508 1.151167,-0.03817 2.302893,-0.166849 3.453505,-0.11452 1.059299,0.04818 2.118246,0.187725 3.153987,0.415039 0.920022,0.201917 1.816873,0.512402 2.689336,0.867391 1.484852,0.604155 2.847912,1.409907 4.055237,2.464565 0.44142,0.385604 0.798965,0.8578 1.198449,1.286703 0.260638,0.401082 0.559003,0.780034 0.781915,1.203248 0.34776,0.66026 0.651515,1.57521 0.414351,2.331429 -0.03269,0.104254 -0.148834,0.23331 -0.227269,0.325612 0,0 1.49747,-0.580585 1.49747,-0.580585 z" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer5"
|
||||
inkscape:label="flèches test 2"
|
||||
style="display:none"
|
||||
transform="translate(-13.661107,-56.524581)">
|
||||
<path
|
||||
id="path5852"
|
||||
style="fill:#00aad4;fill-rule:evenodd;stroke-width:0.7248;paint-order:stroke fill markers"
|
||||
d="m 50.580764,54.861594 c -0.383603,-0.005 -0.77888,0.07138 -1.287258,0.111107 -1.874245,0.651097 -2.342838,0.725278 -4.327901,1.972487 -0.689613,0.433284 -1.31721,0.977789 -1.9451,1.51257 -1.517796,1.292717 -3.049527,2.833153 -4.398698,4.323768 -0.817769,0.903499 -1.592527,1.852438 -2.389002,2.778641 -0.83879,1.143696 -1.708346,2.261386 -2.516643,3.431315 -1.755545,2.540987 -3.421721,5.256226 -4.944401,7.971089 -1.407287,2.509125 -2.971334,5.531485 -4.117061,8.208285 -0.56369,1.316968 -1.03426,2.680022 -1.551327,4.019909 -1.100202,3.23337 -2.105667,6.531425 -2.63188,9.94513 -0.125572,0.814615 -0.20428,1.637865 -0.265617,2.461345 -0.132345,1.77678 -0.07198,1.98397 0.0217,3.64009 0.117922,0.57137 0.195279,1.52028 0.671277,1.96681 0.446437,0.4188 1.168872,0.36164 1.665531,0.16898 2.315055,-0.89821 2.133343,-0.86017 3.599263,-1.96681 0.477516,-0.4782 1.302372,-1.28394 1.734779,-1.80351 0.226247,-0.27184 0.418581,-0.57572 0.627869,-0.86351 l -0.0739,0.0233 c -0.413872,0.35083 -0.827506,0.70116 -1.241268,1.05213 -1.661328,1.4092 -0.790098,0.71713 -2.559017,2.03244 -0.253318,0.16511 -0.531689,0.29319 -0.784965,0.45837 -0.151864,0.0688 -0.315908,0.17757 -0.464571,0.17673 -1.059091,-0.006 -1.307301,-1.01867 -1.614889,-1.91461 -0.08572,-0.50496 -0.203668,-1.0043 -0.256832,-1.51464 -0.14601,-1.40156 -0.127626,-2.93146 -0.01499,-4.326867 0.161498,-2.000666 0.496653,-4.072306 0.965833,-6.008418 0.300623,-1.240554 0.691436,-2.452568 1.037146,-3.678846 0.48515,-1.327261 0.924648,-2.675572 1.455208,-3.98167 1.094955,-2.695487 2.533233,-5.627015 3.928958,-8.139554 1.493179,-2.687981 3.273555,-5.522076 5.042069,-8.001579 0.847561,-1.188299 1.764798,-2.314033 2.647384,-3.471106 0.812311,-0.930299 1.598216,-1.889649 2.437061,-2.791042 1.363729,-1.465421 3.131672,-3.158582 4.686536,-4.401283 0.699849,-0.559345 1.438171,-1.057997 2.170411,-1.564761 0.273775,-0.189476 0.545915,-0.389927 0.845942,-0.522965 0.485113,-0.215112 0.998426,-0.3443 1.497584,-0.51625 0.941832,-0.07425 1.493787,-0.27229 2.369365,0.22066 0.330827,0.186259 0.61255,0.474774 0.862478,0.777214 0.591928,0.716287 0.964321,1.598652 1.199412,2.521809 0.133739,0.525175 0.180231,1.072899 0.270266,1.609204 0.02093,0.554861 0.07791,1.109422 0.06253,1.664497 -0.01431,0.51627 -0.08052,1.029877 -0.151413,1.540475 -0.178186,1.282975 -0.494784,2.565691 -1.061434,3.70985 l 1.534274,-0.550352 c 0.378547,-1.66502 0.630994,-3.377803 0.664043,-5.096848 0.01085,-0.564105 -0.02061,-1.128287 -0.03101,-1.692402 -0.07658,-0.548011 -0.113464,-1.104384 -0.22996,-1.643828 -0.201898,-0.934899 -0.529145,-1.875623 -1.086238,-2.632913 -0.236541,-0.321543 -0.505868,-0.633 -0.833541,-0.836126 -0.462113,-0.286472 -0.834409,-0.373258 -1.218015,-0.378272 z" />
|
||||
<path
|
||||
id="path5902"
|
||||
style="fill:#ff7f2a;fill-rule:evenodd;stroke-width:0.630357;paint-order:stroke fill markers"
|
||||
d="m 13.900892,75.502767 c -0.05938,-0.0011 -0.118877,-7.94e-4 -0.177767,0.0047 -0.546328,0.04895 -1.249165,0.180549 -1.757516,0.290939 -0.845372,0.18357 -1.788657,0.431675 -2.6019081,0.679029 -0.4679362,0.142327 -0.9264012,0.302768 -1.3895792,0.454234 -1.2701296,0.491239 -2.0021941,0.723643 -3.1998046,1.490866 -0.3019258,0.193421 -0.560388,0.439545 -0.7358724,0.711584 -0.1580843,0.245068 -0.3012541,0.530953 -0.2397786,0.800986 0.2152168,0.945341 1.3861531,1.46838 2.2065834,2.019515 0.7993292,0.371985 1.5672252,0.787799 2.3977864,1.115695 2.2003001,0.868648 4.8312781,1.604237 7.1747561,2.142503 1.519507,0.349012 3.054567,0.659889 4.601786,0.92501 3.380123,0.579186 7.532289,1.051276 10.940416,1.472776 4.454605,0.423484 6.247098,0.645314 10.670151,0.870749 1.566847,0.07986 3.137151,0.120047 4.706689,0.155546 1.51878,0.03435 5.183235,0.06461 6.89002,0.0078 0.694232,-0.02312 1.384985,-0.09093 2.077392,-0.136424 1.447961,-0.287345 2.13329,-0.294275 3.30264,-1.414383 0.18696,-0.179086 0.01169,-0.477136 -0.113689,-0.686263 -0.244393,-0.407673 -1.289336,-1.133631 -1.753381,-1.307415 -0.147785,-0.05535 -0.301603,-0.09826 -0.457853,-0.136424 0.117697,0.07253 0.209759,0.182218 0.31161,0.276468 0.41097,0.380302 0.460653,0.423897 0.774113,0.809768 0.354991,0.436996 0.263464,0.289899 0.429432,0.594281 0.02671,0.07295 0.131913,0.262882 0.09508,0.378788 -0.0263,0.08272 -0.06853,0.15966 -0.109553,0.236161 -0.0052,0.0098 -0.01839,0.01262 -0.02739,0.01913 -0.0021,0.0013 -0.0039,0.0034 -0.0062,0.0057 -0.01868,0.06898 -0.04505,0.136785 -0.08526,0.194821 -0.03005,0.04335 -0.132156,0.06317 -0.248047,0.0739 -0.0057,0.01267 -0.0074,0.02077 -0.01447,0.03514 -0.0073,0.01474 -0.0191,0.02668 -0.03256,0.03772 0.30294,-0.07243 0.582663,-0.185004 0.419097,-0.107487 -0.222115,0.10527 -0.466,0.175705 -0.714168,0.239263 -0.0016,0.0063 -0.0024,0.01283 -0.0041,0.01913 -0.0053,0.01998 -0.03155,0.0088 -0.05685,-0.0026 -0.03115,0.0078 -0.06122,0.01725 -0.0925,0.02479 -0.03724,0.0098 -0.07731,0.01995 -0.125574,0.03152 -0.19191,0.04552 -0.385082,0.0889 -0.571539,0.143145 -0.810416,0.116102 -1.614191,0.26588 -2.431378,0.348298 -2.489295,0.251063 -4.874469,0.309967 -7.390762,0.279053 -5.148701,-0.0634 -10.277188,-0.49431 -15.375823,-1.025924 C 29.348294,87.336754 27.499973,87.146283 25.674346,86.860686 22.561469,86.373715 19.221058,85.666071 16.196372,84.887162 13.754903,84.258443 11.500339,83.607301 9.2474422,82.646472 8.4506797,82.306665 7.7209261,81.879236 6.9576595,81.495637 6.2836925,80.980139 5.1531914,80.335643 4.9324601,79.508164 c -0.03267,-0.122478 -0.034864,-0.234384 -0.014986,-0.338481 0.00359,-0.18151 0.019971,-0.176255 0.1038696,-0.344684 0.1640695,-0.263128 0.1096889,-0.203168 0.2930054,-0.407209 0.058642,-0.06527 0.1161214,-0.131353 0.1788004,-0.192752 0.00122,-0.0013 0.00288,-0.0019 0.00414,-0.0031 0.00567,-0.0062 0.011636,-0.0122 0.017571,-0.0181 0.021439,-0.02133 0.046669,-0.03796 0.07028,-0.05685 0.046792,-0.03742 0.093938,-0.07475 0.1431435,-0.108003 0.04413,-0.04101 0.091399,-0.06514 0.147278,-0.0894 0.00386,-0.0016 0.00767,-0.003 0.011369,-0.0041 0.00925,-0.01048 0.016378,-0.02249 0.030489,-0.02945 0.400263,-0.197601 0.8454358,-0.333861 1.2681397,-0.500745 0.4377661,-0.137829 0.8711104,-0.28508 1.3136149,-0.413411 0.8224134,-0.238509 1.5586414,-0.41729 2.4070884,-0.576194 0.643359,-0.120489 1.0135,-0.15648 1.64021,-0.238744 0.149614,-0.01963 0.299098,-0.04061 0.448552,-0.06098 l 1.08417,-0.620633 c -0.05928,2.65e-4 -0.118909,-0.0016 -0.178284,-0.0026 z m 40.756684,9.512083 c 0.01352,0.0136 0.02625,0.02775 0.03979,0.04134 0.09605,0.02021 0.191669,0.04322 0.286805,0.06821 -0.108259,-0.03947 -0.217215,-0.07534 -0.326596,-0.109553 z m 1.517737,0.823722 c 0.05162,0.0471 0.105056,0.09224 0.15503,0.141075 -0.05709,-0.05467 -0.109723,-0.103076 -0.15503,-0.141075 z m 0.192754,0.177765 c 0.266166,0.266372 0.494906,0.571302 0.749824,0.848011 0.0038,0.0059 0.02831,0.04017 0.04083,0.05684 5.29e-4,-0.01278 2.64e-4,-0.0231 -0.0016,-0.02687 -0.03487,-0.06838 -0.105976,-0.11117 -0.153995,-0.171048 -0.06281,-0.07832 -0.118954,-0.161891 -0.178285,-0.242879 -0.0928,-0.09506 -0.284781,-0.296784 -0.456819,-0.464056 z" />
|
||||
<path
|
||||
id="path5906"
|
||||
style="fill:#a02c2c;fill-rule:evenodd;stroke-width:0.766506;paint-order:stroke fill markers"
|
||||
d="m 13.647225,55.974874 c -0.95397,-0.01873 -1.910408,0.767466 -2.43551,1.246436 -0.192447,0.17554 -0.235527,0.430342 -0.303857,0.671793 -0.0066,0.03381 -0.01307,0.06767 -0.02067,0.101285 -0.0106,0.04686 -0.02224,0.09341 -0.03359,0.140044 -3.7e-4,0.0021 -6.61e-4,0.0035 -10e-4,0.0057 -0.0084,0.439891 -0.05294,0.881558 -0.01188,1.319298 0.05798,0.61827 0.17734,1.231119 0.31626,1.838647 0.388904,1.700753 0.881911,3.078107 1.507402,4.734595 1.020323,2.702136 1.28219,3.183617 2.500622,5.936588 0.509506,1.13588 1.00614,2.27624 1.528589,3.407545 1.193103,2.583527 2.186784,4.670462 3.608049,7.174756 1.451115,2.556889 3.045887,5.018278 4.714956,7.469312 0.77166,1.133171 1.580192,2.246479 2.370399,3.369818 1.861506,2.766793 3.829529,5.484683 5.991882,8.080639 0.85168,1.02247 2.162622,2.50383 3.179651,3.46026 0.404535,0.38038 0.856139,0.72111 1.28416,1.08159 0.910823,0.46467 1.211078,0.75697 2.260844,0.82062 0.310859,0.0188 0.631605,-0.0131 0.930693,-0.0935 0.52552,-0.14139 1.271103,-0.69238 1.86862,-1.19631 -0.138748,0.0484 -0.279945,0.0932 -0.374656,0.12764 -0.652457,0.23725 -1.453875,0.23139 -2.117182,0.0765 -0.464331,-0.10843 -0.888111,-0.31729 -1.33222,-0.47594 -0.498075,-0.31356 -1.023741,-0.59668 -1.493964,-0.94102 -1.280417,-0.93765 -2.500635,-2.11906 -3.568258,-3.22358 -2.376549,-2.458682 -4.482979,-5.102705 -6.552573,-7.760246 -0.79016,-1.123278 -1.598782,-2.236711 -2.370397,-3.369821 -1.539602,-2.260899 -3.394751,-5.104876 -4.714441,-7.468793 -1.34098,-2.402054 -2.405407,-4.745826 -3.470589,-7.24762 -0.489842,-1.150493 -0.939118,-2.314046 -1.4087,-3.471106 -0.396297,-1.091861 -1.781844,-4.87394 -2.181262,-6.102469 -0.524561,-1.613445 -1.041168,-3.307059 -1.25677,-5.00848 -0.05184,-0.246809 -0.09613,-0.495335 -0.130742,-0.745176 -0.02412,-0.20098 -0.04591,-0.403381 -0.03721,-0.606163 5.29e-4,-0.01212 0.0029,-0.0223 0.0062,-0.03101 -0.0038,-0.04418 -0.0066,-0.08848 -0.0072,-0.132808 -0.0044,-0.309292 0.0018,-0.31641 0.02015,-0.626835 0.0098,-0.127135 0.01693,-0.254481 0.02946,-0.381373 0.0041,-0.04165 0.01307,-0.08286 0.02067,-0.124023 0.04812,-0.261715 0.109155,-0.52102 0.182934,-0.776698 0.008,-0.02789 0.02109,-0.04671 0.03566,-0.05788 0.0057,-0.01455 0.0063,-0.03066 0.01292,-0.04496 0.05643,-0.122801 0.03556,-0.09066 0.08733,-0.159163 0.03115,-0.04102 0.06116,-0.08289 0.09663,-0.120407 0.04364,-0.04617 0.09613,-0.08346 0.149862,-0.116789 0.02179,-0.01352 0.04231,-0.01945 0.05943,-0.01963 0.0015,0 0.0027,-3.2e-5 0.0041,0 0.04213,-0.0095 0.08446,-0.01667 0.126607,-0.01601 1.322397,0.01995 2.355981,0.916221 3.315043,1.563211 0.38241,0.332304 0.78279,0.649592 1.147217,0.996839 0.586986,0.559316 1.33994,1.391389 1.807125,2.048455 0.323479,0.454951 0.558248,0.961326 0.778764,1.459857 L 21.22868,61.99003 C 21.087885,61.792482 20.900241,61.520524 20.742922,61.349241 20.537811,61.125919 20.31145,60.918269 20.096966,60.701737 19.289824,59.886868 18.98196,59.543531 18.095021,58.7494 c -0.379237,-0.339553 -0.777873,-0.662101 -1.166854,-0.993222 -0.860053,-0.609714 -1.916495,-1.605227 -3.09025,-1.766816 -0.06345,-0.0087 -0.127088,-0.01323 -0.190686,-0.01447 z m 29.255579,49.569066 c 0.260734,-0.0909 0.504876,-0.19892 0.359667,-0.30644 -0.0013,-10e-4 -0.0024,-0.002 -0.0036,-0.003 -0.110098,0.0989 -0.228145,0.20115 -0.356049,0.30903 z m 0.35605,-0.30902 c 0.31151,-0.27976 0.545616,-0.51105 0.60048,-0.58033 0.250232,-0.31599 0.125283,-0.75577 0.188103,-1.13378 -0.0084,-0.94374 0.02339,-1.95697 -0.159163,-2.88975 -0.09373,-0.47891 -0.281665,-0.939138 -0.422714,-1.408697 l -0.0801,0.03979 c -0.126992,0.601723 -0.276707,1.200297 -0.380857,1.805057 -0.0958,0.5563 -0.145746,1.11722 -0.218591,1.67587 -0.08769,0.4993 -0.175353,0.9988 -0.263033,1.4981 -0.887127,2.85991 -0.465799,0.11039 0.735872,0.99374 z" />
|
||||
<path
|
||||
style="fill:#a0a0a0;stroke:none;stroke-width:0.158245"
|
||||
d=""
|
||||
id="path7782"
|
||||
transform="scale(0.26458333)" />
|
||||
<path
|
||||
style="fill:#a0a0a0;stroke:none;stroke-width:0.158245"
|
||||
d=""
|
||||
id="path7821"
|
||||
transform="scale(0.26458333)" />
|
||||
<path
|
||||
style="fill:#a02c2c;fill-opacity:1;stroke:none;stroke-width:0.0296006"
|
||||
d="m 11.641617,57.15 c -0.01479,-0.06852 0.01315,0.06065 5e-5,0 z"
|
||||
id="path37999"
|
||||
inkscape:transform-center-x="-0.04769897"
|
||||
inkscape:transform-center-y="0.93565869"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
id="path49005"
|
||||
clip-path="url(#clipPath66549)"
|
||||
style="fill:none;stroke:#000000;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
transform="scale(0.26458333)"
|
||||
d="m 48.041016,215.17773 -2,1 c 0.655801,-0.2448 1.293277,-0.56448 1.974609,-0.72656 0.15617,-0.037 0.61754,-0.062 0.466797,-0.11719 -0.146608,-0.0536 -0.294262,-0.10416 -0.441406,-0.15625 z" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer7"
|
||||
inkscape:label="flèches test 4"
|
||||
style="display:none"
|
||||
transform="translate(-11.57442,-3.1941091)">
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer6"
|
||||
inkscape:label="flèches test 3"
|
||||
transform="translate(-2.0866871,-53.330472)"
|
||||
style="display:none">
|
||||
<path
|
||||
id="path175"
|
||||
style="display:inline;fill:#ecb41a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.276002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0;paint-order:stroke fill markers"
|
||||
d="m 32.00153,53.857243 c -0.258918,0.187592 -0.491347,0.445564 -0.814943,0.730945 -0.980303,1.452359 -1.262744,1.745197 -2.06597,3.725697 -0.279042,0.688027 -0.469685,1.433302 -0.664623,2.171008 -0.471228,1.783256 -0.847366,3.769946 -1.122296,5.625953 -0.16664,1.124973 -0.28533,2.26451 -0.428145,3.396858 -0.07947,1.325979 -0.190498,2.6467 -0.238494,3.978261 -0.104239,2.892032 -0.07519,5.877645 0.04972,8.791302 0.115473,2.692852 0.342338,5.871054 0.703594,8.56628 0.177742,1.326038 0.437237,2.64212 0.655846,3.96305 0.626331,3.113934 1.343351,6.231873 2.429959,9.202203 0.259296,0.7088 0.553609,1.40106 0.859643,2.08483 0.66032,1.47534 0.788067,1.60951 1.548841,2.87626 0.319777,0.39431 0.771533,1.10831 1.278415,1.22475 0.475396,0.10922 0.934952,-0.29687 1.186242,-0.69769 1.17125,-1.86848 1.065634,-1.74756 1.580563,-3.35734 0.118114,-0.61772 0.330708,-1.66871 0.401189,-2.29672 0.03688,-0.32861 0.03756,-0.66569 0.05636,-0.99846 l -0.03965,0.0553 c -0.129196,0.48495 -0.258445,0.96936 -0.387511,1.45436 -0.518219,1.94732 -0.22667,0.96334 -0.856492,2.88993 -0.100004,0.25744 -0.232366,0.49804 -0.332303,0.75551 -0.07267,0.1304 -0.136648,0.29861 -0.236522,0.37218 -0.711541,0.52415 -1.304568,-0.15512 -1.888137,-0.71209 -0.270231,-0.35771 -0.559664,-0.69484 -0.810367,-1.07307 -0.688511,-1.03872 -1.321063,-2.26136 -1.833828,-3.42435 -0.73517,-1.66747 -1.384002,-3.477933 -1.88598,-5.247829 -0.321641,-1.134052 -0.570873,-2.290511 -0.856313,-3.435762 -0.234654,-1.294978 -0.508744,-2.583854 -0.704077,-3.884722 -0.403125,-2.684697 -0.675899,-5.728052 -0.800553,-8.41784 -0.133358,-2.877601 -0.136039,-6.014513 0.0027,-8.864256 0.06653,-1.365738 0.206096,-2.716648 0.309248,-4.075109 0.151683,-1.143505 0.273455,-2.296866 0.455092,-3.430695 0.295292,-1.843294 0.765193,-4.069073 1.282319,-5.831168 0.232762,-0.793122 0.516858,-1.557324 0.793463,-2.324918 0.103415,-0.287001 0.201119,-0.581884 0.345897,-0.837227 0.234096,-0.412868 0.52329,-0.771664 0.784981,-1.157312 0.599228,-0.529215 0.885266,-0.96192 1.679219,-1.00818 0.299986,-0.01746 0.610201,0.07067 0.904998,0.185744 0.698194,0.272526 1.319419,0.786403 1.865917,1.401201 0.310896,0.349751 0.572889,0.760957 0.859219,1.141364 0.247886,0.429633 0.519783,0.841026 0.743456,1.288956 0.208031,0.416619 0.380194,0.857047 0.54795,1.297426 0.421489,1.106561 0.750209,2.282038 0.853123,3.472489 l 0.795167,-1.202681 C 38.560014,60.722067 38.007072,59.237524 37.304616,57.857572 37.074102,57.404738 36.815239,56.972971 36.570499,56.530743 36.288243,56.134335 36.029034,55.711472 35.723666,55.34179 35.194441,54.701105 34.57884,54.118394 33.886686,53.795952 33.592797,53.659047 33.28121,53.546508 32.976229,53.54903 c -0.430119,0.0037 -0.715939,0.120634 -0.974863,0.308219 z" />
|
||||
<path
|
||||
id="path175-3"
|
||||
style="display:inline;fill:#ecb41a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.276002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0;paint-order:stroke fill markers"
|
||||
d="m 60.009276,61.920503 c 0.01058,0.319558 -0.05067,0.661348 -0.07767,1.091961 -0.54614,1.664954 -0.604269,2.06763 -1.676186,3.916561 -0.372383,0.642321 -0.844197,1.249916 -1.307397,1.856263 -1.119689,1.465726 -2.458387,2.981084 -3.755914,4.336359 -0.786465,0.821465 -1.613838,1.613984 -2.420738,2.421151 -0.9987,0.875864 -1.973894,1.773432 -2.9963,2.627857 -2.220582,1.85573 -4.596817,3.663556 -6.974993,5.351535 -2.197971,1.560036 -4.847638,3.329698 -7.198197,4.697039 -1.156467,0.672721 -2.3552,1.274757 -3.532692,1.912063 -2.843851,1.414703 -5.746478,2.760222 -8.759134,3.72328 -0.718902,0.22981 -1.446209,0.421816 -2.173999,0.599357 -1.570321,0.38307 -1.75464,0.364432 -3.221788,0.540244 -0.507564,-0.01081 -1.348589,0.07016 -1.751387,-0.258843 -0.377788,-0.308555 -0.338805,-0.920586 -0.176276,-1.364869 0.757758,-2.070954 0.727003,-1.913376 1.682861,-3.307248 0.415528,-0.472086 1.115373,-1.284486 1.568238,-1.725255 0.236964,-0.230636 0.502816,-0.43787 0.754152,-0.656775 l -0.01937,0.06523 c -0.303853,0.399426 -0.607247,0.798563 -0.91122,1.197917 -1.220474,1.60345 -0.621977,0.769772 -1.757641,2.448668 -0.142037,0.236858 -0.250926,0.488952 -0.393033,0.725772 -0.0584,0.137387 -0.152092,0.291048 -0.148961,0.415056 0.02227,0.883475 0.922493,0.935397 1.720303,1.054842 0.44827,-0.0059 0.892059,0.01602 1.344565,-0.01787 1.242709,-0.09307 2.596387,-0.343115 3.829493,-0.65121 1.767988,-0.441758 3.595986,-1.039398 5.301892,-1.728169 1.093051,-0.441326 2.1594,-0.953589 3.239098,-1.430377 1.166831,-0.608719 2.353023,-1.182544 3.500393,-1.825935 2.367917,-1.327811 4.939216,-2.978518 7.140395,-4.529424 2.354876,-1.659196 4.834457,-3.580627 7.000477,-5.437679 1.038041,-0.890022 2.019582,-1.828645 3.029418,-2.743134 0.810275,-0.821014 1.646678,-1.624444 2.430943,-2.463187 1.274999,-1.363564 2.745064,-3.099596 3.819894,-4.588603 0.483781,-0.670206 0.913238,-1.363229 1.34997,-2.052415 0.163296,-0.257679 0.336321,-0.51568 0.449249,-0.786618 0.182593,-0.438088 0.28868,-0.886545 0.432846,-1.329741 0.0506,-0.797861 0.217005,-1.289145 -0.233303,-1.944678 -0.170159,-0.247674 -0.429999,-0.438681 -0.701668,-0.600987 -0.643407,-0.384413 -1.430268,-0.560027 -2.251027,-0.614728 -0.466919,-0.03112 -0.952396,0.01408 -1.428468,0.02116 -0.491382,0.06764 -0.983081,0.105123 -1.474069,0.203107 -0.456664,0.09114 -0.910141,0.225214 -1.360877,0.362738 -1.132561,0.345596 -2.262675,0.80673 -3.266153,1.455418 l 0.462438,-1.365607 c 1.467466,-0.571463 2.979212,-1.044997 4.500021,-1.336291 0.499057,-0.09559 0.998857,-0.155862 1.49826,-0.233708 0.486213,-0.02012 0.979191,-0.07466 1.458465,-0.06013 0.830616,0.02518 1.668402,0.154148 2.347536,0.503179 0.288358,0.148201 0.568319,0.325324 0.753341,0.567785 0.260826,0.342031 0.343721,0.639513 0.354313,0.959072 z" />
|
||||
</g>
|
||||
<path
|
||||
id="path173"
|
||||
style="display:inline;fill:#ecc73b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.338;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.84;paint-order:stroke fill markers"
|
||||
d="M 6.4723148,7.5892923 C 6.7534122,7.4434529 7.0822553,7.3723636 7.4770761,7.224129 c 1.697985,-0.056717 2.079947,-0.1569007 4.1461889,0.324266 0.717816,0.1671598 1.443223,0.4650624 2.164179,0.7534185 1.742755,0.6970373 3.614807,1.6293987 5.327999,2.5804805 1.038411,0.576478 2.066862,1.212863 3.100442,1.819198 1.16933,0.801894 2.348909,1.56724 3.508303,2.405801 2.518104,1.821286 5.053862,3.844547 7.483385,5.920169 2.245407,1.91833 4.853213,4.277218 6.985854,6.454407 1.049246,1.071162 2.051803,2.221277 3.077601,3.331814 2.366352,2.734145 4.69376,5.565882 6.722515,8.68598 0.48413,0.744548 0.937752,1.514709 1.37867,2.29146 0.951324,1.675971 1.006241,1.899255 1.732519,3.541178 0.187323,0.597919 0.585973,1.547389 0.448674,2.155712 -0.128776,0.570544 -0.69017,0.780522 -1.149789,0.776017 C 50.261133,48.24287 50.413708,48.21302 48.798676,47.677536 48.216042,47.388845 47.219353,46.909861 46.650183,46.564439 46.352386,46.383717 46.064259,46.159435 45.771334,45.957 l 0.06581,-0.0046 c 0.474417,0.188444 0.948414,0.376497 1.422811,0.565121 1.904792,0.757358 0.928431,0.405746 2.86764,1.032436 0.266535,0.06718 0.5338,0.08921 0.80034,0.156474 0.145287,0.01099 0.318778,0.05628 0.428249,8.32e-4 0.779886,-0.394957 0.47686,-1.469125 0.273811,-2.451778 -0.179223,-0.521626 -0.331914,-1.04964 -0.537765,-1.564529 -0.565357,-1.414006 -1.313863,-2.89222 -2.067422,-4.20526 C 47.944387,37.603129 46.701526,35.71548 45.424716,34.008625 44.606605,32.914966 43.735548,31.882152 42.890972,30.818919 41.894839,29.708931 40.922323,28.56171 39.902787,27.488924 37.798693,25.274939 35.327472,22.957999 33.088969,21.032108 30.694163,18.971739 28.016908,16.875076 25.518755,15.118234 24.321515,14.276269 23.102835,13.520635 21.894709,12.72185 20.847459,12.117356 19.805768,11.474963 18.752792,10.908277 17.04094,9.9869966 14.920944,8.9931907 13.17482,8.358322 12.388884,8.0725646 11.603664,7.8598557 10.819048,7.6370367 10.525682,7.5537377 10.228261,7.4591603 9.9426121,7.4402711 9.4807411,7.40973 9.0393041,7.4729575 8.5877861,7.4894763 7.8560251,7.7634778 7.3529581,7.7740793 6.9426329,8.5742834 6.7875965,8.8766355 6.7179792,9.260199 6.6784977,9.6455802 c -0.0934,0.9127558 0.055234,1.9060448 0.3249413,2.8884758 0.1534301,0.558896 0.3821871,1.107616 0.5732671,1.661256 0.251071,0.546254 0.475352,1.105469 0.75335,1.638595 0.258573,0.495851 0.554226,0.970047 0.8519,1.439599 0.748,1.179823 1.5981669,2.308533 2.5665869,3.210875 l -1.398321,0.02958 C 9.2706181,19.036937 8.2612701,17.467218 7.4110661,15.8108 7.1320575,15.26725 6.8842985,14.708075 6.6210075,14.156703 6.4143548,13.596648 6.1743522,13.043058 6.0013187,12.476653 5.7014477,11.495018 5.4914111,10.461673 5.5393623,9.5219204 5.5597232,9.1229023 5.6091666,8.7216258 5.7537675,8.4040629 5.9576941,7.9562001 6.1911602,7.7351624 6.4722685,7.5893371 Z" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 44 KiB |
|
@ -0,0 +1 @@
|
|||
Jean Sirmai,jean,n-guix-port,03.08.2024 17:28,file:///home/jean/.config/libreoffice/4;
|
|
@ -0,0 +1 @@
|
|||
Jean Sirmai,jean,n-guix-port,03.08.2024 17:28,file:///home/jean/.config/libreoffice/4;
|
After Width: | Height: | Size: 126 KiB |
After Width: | Height: | Size: 105 KiB |
After Width: | Height: | Size: 285 KiB |
After Width: | Height: | Size: 1.5 MiB |
After Width: | Height: | Size: 1.7 MiB |
After Width: | Height: | Size: 1.6 MiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 112 KiB |
After Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 140 KiB |
After Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 75 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 61 KiB |
After Width: | Height: | Size: 119 KiB |
After Width: | Height: | Size: 131 KiB |
After Width: | Height: | Size: 121 KiB |
After Width: | Height: | Size: 137 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 141 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 185 KiB |
After Width: | Height: | Size: 153 KiB |
After Width: | Height: | Size: 180 KiB |
After Width: | Height: | Size: 190 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 167 KiB |
After Width: | Height: | Size: 140 KiB |
After Width: | Height: | Size: 152 KiB |
After Width: | Height: | Size: 707 KiB |
After Width: | Height: | Size: 702 KiB |
After Width: | Height: | Size: 256 KiB |
After Width: | Height: | Size: 113 KiB |
After Width: | Height: | Size: 568 KiB |
After Width: | Height: | Size: 308 KiB |
After Width: | Height: | Size: 151 KiB |
After Width: | Height: | Size: 161 KiB |
After Width: | Height: | Size: 178 KiB |
After Width: | Height: | Size: 491 KiB |
After Width: | Height: | Size: 2.2 KiB |
|
@ -1,145 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gem-graph-model version="0.2.1">
|
||||
|
||||
<identity>
|
||||
<name>Test 21-03-2023</name>
|
||||
|
||||
<owner>J</owner>
|
||||
|
||||
<owner_id>J</owner_id>
|
||||
|
||||
<date>time_stamp</date>
|
||||
|
||||
<version>1.0</version>
|
||||
|
||||
<g_ref id="Cause" date="time_stamp" author="J" lang="en">Ref</g_ref>
|
||||
</identity>
|
||||
|
||||
<parameters id="texte" date="0" author="J">
|
||||
<simulation>
|
||||
<max_thread>0</max_thread>
|
||||
<max_cycles>9</max_cycles>
|
||||
|
||||
</simulation>
|
||||
|
||||
<space-param>
|
||||
<!-- loop_on_zero="true" anything moved before zero reenters at the end of space-->
|
||||
<!-- loop_on_zero="false" anything moved before zero is lost-->
|
||||
<!-- loop_on_max="true" anything moved beyond max reenters at the zero of space-->
|
||||
<!-- loop_on_max="false" anything moved beyond max is lost-->
|
||||
|
||||
<dimension x="22" y="4" z="8"/>
|
||||
|
||||
<!-- Site_multiplicity = number of sites in a space unit. -->
|
||||
<!-- Each site points towards a neighbouring space unit. -->
|
||||
<!-- Several arrows can be stacked in the same site. -->
|
||||
|
||||
<site_multiplicity>3</site_multiplicity>
|
||||
|
||||
</space-param>
|
||||
|
||||
</parameters>
|
||||
|
||||
<!-- Model objects definition -->
|
||||
|
||||
<objects id="only dimers in this model" date="time_stamp" author="J">
|
||||
<object id="a dimer" date="time_stamp" author="J">
|
||||
<arrow site="1" weight="1" x="0"/>
|
||||
<arrow site="2" weight="1" x="1"/>
|
||||
</object>
|
||||
|
||||
</objects>
|
||||
|
||||
|
||||
<!-- Saved space description (initial space is sequence 0) -->
|
||||
|
||||
<savedstates id="texte" date="time_stamp" author="J">
|
||||
<state id="initial" date="time_stamp" author="J">
|
||||
<arrow site="1" weight="1" x="0"/>
|
||||
<arrow site="2" weight="1" x="1"/>
|
||||
<arrow site="1" weight="1" x="10"/>
|
||||
<arrow site="2" weight="1" x="11"/>
|
||||
<arrow site="1" weight="1" x="20"/>
|
||||
<arrow site="2" weight="1" x="21"/>
|
||||
|
||||
<!-- Three dimers 1-1 are drawn in the global space
|
||||
at locations (0,1) (10,11) and (20,21) -->
|
||||
|
||||
</state>
|
||||
|
||||
</savedstates>
|
||||
|
||||
<!-- Model transitions definition (rules) -->
|
||||
<!-- In this version : <xs:sequence minOccurs="0" maxOccurs="unbounded">-->
|
||||
<!-- Transitions should be edited by hand and written in a 'human-readable' format -->
|
||||
|
||||
<conditions_tree>
|
||||
<condition_anonym site="1" weight="1" x="0">
|
||||
<condition_anonym site="2" weight="1" x="1">
|
||||
<condition_anonym site="1" weight="0" x="2">
|
||||
<transition_anonym id="move_a_dimer_to_east"
|
||||
date="time_stamp"
|
||||
author="J"
|
||||
probability="0.5"/>
|
||||
<arrow site="1" weight="0" x="0"/>
|
||||
<arrow site="2" weight="0" x="1"/>
|
||||
<arrow site="1" weight="1" x="1"/>
|
||||
<arrow site="2" weight="1" x="2"/>
|
||||
</condition_anonym>
|
||||
<condition_anonym site="2" weight="0" x="-1">
|
||||
<transition_anonym id="move_a_dimer_to_west"
|
||||
date="time_stamp"
|
||||
author="J"
|
||||
probability="0.5"/>
|
||||
<arrow site="1" weight="0" x="0"/>
|
||||
<arrow site="2" weight="0" x="1"/>
|
||||
<arrow site="2" weight="1" x="0"/>
|
||||
<arrow site="1" weight="1" x="1"/>
|
||||
</condition_anonym>
|
||||
</condition_anonym>
|
||||
</condition_anonym>
|
||||
</conditions_tree>
|
||||
|
||||
<conditionslist id="random walk of dimers" date="time_stamp" author="J">
|
||||
|
||||
<condition site="1" weight="1" node_id="1" parent="0" x="0"/>
|
||||
<condition site="2" weight="1" node_id="2" parent="1" x="1"/>
|
||||
<!-- as soon as conditions 1 and 2 are satisfied, a dimer is identified at atation (0,1). -->
|
||||
|
||||
<condition site="1" weight="0" node_id="3" parent="2" x="2"/>
|
||||
<!-- as soon as condition 3 is satisfied,
|
||||
the neighbouring space unit to East of the dimer is empty
|
||||
and the dimer identified by conditions (1,2) can be moved to East. -->
|
||||
|
||||
<condition site="2" weight="0" node_id="4" parent="2" x="-1"/>
|
||||
<!-- as soon as condition 4 is satisfied,
|
||||
the neighbouring space unit to West of the dimer is empty
|
||||
and the dimer identified by conditions (1,2) can be moved to West. -->
|
||||
|
||||
</conditionslist>
|
||||
|
||||
<transitionslist>
|
||||
|
||||
<transition id="move_a_dimer_to_east" date="time_stamp" author="J"
|
||||
parent="3" probability="1">
|
||||
|
||||
<arrow site="1" weight="0" x="0"/>
|
||||
<arrow site="2" weight="0" x="1"/>
|
||||
<arrow site="1" weight="1" x="1"/>
|
||||
<arrow site="2" weight="1" x="2"/>
|
||||
|
||||
</transition>
|
||||
|
||||
<transition id="move_a_dimer_to_west" date="time_stamp" author="J"
|
||||
parent="4" probability="1">
|
||||
|
||||
<arrow site="1" weight="0" x="0"/>
|
||||
<arrow site="2" weight="0" x="1"/>
|
||||
<arrow site="2" weight="1" x="0"/>
|
||||
<arrow site="1" weight="1" x="1"/>
|
||||
|
||||
</transition>
|
||||
|
||||
</transitionslist>
|
||||
|
||||
</gem-graph-model>
|
|
@ -1,194 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- https://www.freeformatter.com/xml-validator-xsd.html -->
|
||||
<xs:attribute name="id" type="xs:string"/>
|
||||
<xs:attribute name="node_id" type="xs:integer"/>
|
||||
<xs:attribute name="parent" type="xs:integer"/>
|
||||
<xs:attribute name="date" type="xs:integer"/>
|
||||
<xs:attribute name="name" type="xs:string"/>
|
||||
<xs:attribute name="lang" type="xs:string"/>
|
||||
<xs:attribute name="owner" type="xs:string"/>
|
||||
<xs:attribute name="owner_id" type="xs:integer"/>
|
||||
<xs:attribute name="author" type="xs:string"/>
|
||||
<xs:attribute name="version" type="xs:float"/>
|
||||
<xs:attribute name="probability" type="xs:integer"/>
|
||||
<xs:attribute name="site" type="xs:integer" default="0"/>
|
||||
<xs:attribute name="weight" type="xs:integer" default="0"/>
|
||||
<xs:attribute name="u" type="xs:integer"/>
|
||||
<xs:attribute name="v" type="xs:integer"/>
|
||||
<xs:attribute name="w" type="xs:integer"/>
|
||||
<xs:attribute name="x" type="xs:integer"/>
|
||||
<xs:attribute name="y" type="xs:integer"/>
|
||||
<xs:attribute name="z" type="xs:integer"/>
|
||||
<xs:attribute name="t" type="xs:integer"/>
|
||||
|
||||
|
||||
<xs:attributeGroup name="id_date_author">
|
||||
<xs:attribute ref="id"/>
|
||||
<xs:attribute ref="date"/>
|
||||
<xs:attribute ref="author"/>
|
||||
</xs:attributeGroup>
|
||||
|
||||
<xs:element name="g_ref">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
<xs:attribute ref="lang" use="required"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="quote" substitutionGroup="g_ref"/>
|
||||
|
||||
<xs:element name="dimension">
|
||||
<xs:complexType>
|
||||
<xs:attribute ref="u" use="optional"/>
|
||||
<xs:attribute ref="v" use="optional"/>
|
||||
<xs:attribute ref="w" use="optional"/>
|
||||
<xs:attribute ref="x" use="optional"/>
|
||||
<xs:attribute ref="y" use="optional"/>
|
||||
<xs:attribute ref="z" use="optional"/>
|
||||
<xs:attribute ref="t" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="arrow">
|
||||
<xs:complexType>
|
||||
<xs:attribute ref="site" use="required"/>
|
||||
<xs:attribute ref="weight" use="required"/>
|
||||
<xs:attribute ref="u" use="optional"/>
|
||||
<xs:attribute ref="v" use="optional"/>
|
||||
<xs:attribute ref="w" use="optional"/>
|
||||
<xs:attribute ref="x" use="optional"/>
|
||||
<xs:attribute ref="y" use="optional"/>
|
||||
<xs:attribute ref="z" use="optional"/>
|
||||
<xs:attribute ref="t" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="condition">
|
||||
<xs:complexType>
|
||||
<xs:attribute ref="site" use="required"/>
|
||||
<xs:attribute ref="weight" use="required"/>
|
||||
<xs:attribute ref="node_id" use="required"/>
|
||||
<xs:attribute ref="parent" use="required"/>
|
||||
<xs:attribute ref="u" use="optional"/>
|
||||
<xs:attribute ref="v" use="optional"/>
|
||||
<xs:attribute ref="w" use="optional"/>
|
||||
<xs:attribute ref="x" use="optional"/>
|
||||
<xs:attribute ref="y" use="optional"/>
|
||||
<xs:attribute ref="z" use="optional"/>
|
||||
<xs:attribute ref="t" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="state">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
||||
<xs:element ref="arrow"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="object" substitutionGroup="state"/>
|
||||
|
||||
<xs:element name="transition">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
||||
<xs:element minOccurs="0" ref="quote"/>
|
||||
<xs:element ref="arrow"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
<xs:attribute ref="parent" use="required"/>
|
||||
<xs:attribute ref="probability" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="gem-graph-model">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element name="identity">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element name="name" type="xs:string"/>
|
||||
<xs:element name="owner" type="xs:string"/>
|
||||
<xs:element name="owner_id" type="xs:integer"/>
|
||||
<xs:element name="date" type="xs:integer"/>
|
||||
<xs:element name="version" type="xs:float"/>
|
||||
<xs:element ref="g_ref" minOccurs="1" maxOccurs="1"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="parameters">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
|
||||
<xs:element name="simulation">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element name="max_thread" type="xs:integer"/>
|
||||
<xs:element name="max_cycles" type="xs:integer"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="space-param">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element ref="dimension"/>
|
||||
<xs:element name="site_multiplicity" type="xs:integer"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="objects">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
||||
<xs:element ref="object"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="savedstates">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="state"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="conditions">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element minOccurs="0" ref="quote"/>
|
||||
<xs:element ref="condition"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="transitions">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="transition"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="version" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
||||
|
|
@ -1,235 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- https://www.freeformatter.com/xml-validator-xsd.html -->
|
||||
<xs:attribute name="id" type="xs:string"/>
|
||||
<xs:attribute name="node_id" type="xs:integer"/>
|
||||
<xs:attribute name="parent" type="xs:integer"/>
|
||||
<xs:attribute name="date" type="xs:integer"/>
|
||||
<xs:attribute name="name" type="xs:string"/>
|
||||
<xs:attribute name="lang" type="xs:string"/>
|
||||
<xs:attribute name="owner" type="xs:string"/>
|
||||
<xs:attribute name="owner_id" type="xs:integer"/>
|
||||
<xs:attribute name="author" type="xs:string"/>
|
||||
<xs:attribute name="version" type="xs:float"/>
|
||||
<xs:attribute name="probability" type="xs:integer"/>
|
||||
<xs:attribute name="site" type="xs:integer" default="0"/>
|
||||
<xs:attribute name="weight" type="xs:integer" default="0"/>
|
||||
<xs:attribute name="u" type="xs:integer"/>
|
||||
<xs:attribute name="v" type="xs:integer"/>
|
||||
<xs:attribute name="w" type="xs:integer"/>
|
||||
<xs:attribute name="x" type="xs:integer"/>
|
||||
<xs:attribute name="y" type="xs:integer"/>
|
||||
<xs:attribute name="z" type="xs:integer"/>
|
||||
<xs:attribute name="t" type="xs:integer"/>
|
||||
|
||||
|
||||
<xs:attributeGroup name="id_date_author">
|
||||
<xs:attribute ref="id"/>
|
||||
<xs:attribute ref="date"/>
|
||||
<xs:attribute ref="author"/>
|
||||
</xs:attributeGroup>
|
||||
|
||||
<xs:element name="g_ref">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
<xs:attribute ref="lang" use="required"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="quote" substitutionGroup="g_ref"/>
|
||||
|
||||
<xs:element name="dimension">
|
||||
<xs:complexType>
|
||||
<xs:attribute ref="u" use="optional"/>
|
||||
<xs:attribute ref="v" use="optional"/>
|
||||
<xs:attribute ref="w" use="optional"/>
|
||||
<xs:attribute ref="x" use="optional"/>
|
||||
<xs:attribute ref="y" use="optional"/>
|
||||
<xs:attribute ref="z" use="optional"/>
|
||||
<xs:attribute ref="t" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="arrow">
|
||||
<xs:complexType>
|
||||
<xs:attribute ref="site" use="required"/>
|
||||
<xs:attribute ref="weight" use="required"/>
|
||||
<xs:attribute ref="u" use="optional"/>
|
||||
<xs:attribute ref="v" use="optional"/>
|
||||
<xs:attribute ref="w" use="optional"/>
|
||||
<xs:attribute ref="x" use="required"/>
|
||||
<xs:attribute ref="y" use="optional"/>
|
||||
<xs:attribute ref="z" use="optional"/>
|
||||
<xs:attribute ref="t" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="condition">
|
||||
<xs:complexType>
|
||||
<xs:attribute ref="site" use="required"/>
|
||||
<xs:attribute ref="weight" use="required"/>
|
||||
<xs:attribute ref="node_id" use="required"/>
|
||||
<xs:attribute ref="parent" use="required"/>
|
||||
<xs:attribute ref="u" use="optional"/>
|
||||
<xs:attribute ref="v" use="optional"/>
|
||||
<xs:attribute ref="w" use="optional"/>
|
||||
<xs:attribute ref="x" use="required"/>
|
||||
<xs:attribute ref="y" use="optional"/>
|
||||
<xs:attribute ref="z" use="optional"/>
|
||||
<xs:attribute ref="t" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="condition_anonym">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="condition_anonym"/>
|
||||
</xs:sequence>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="arrow"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="site" use="required"/>
|
||||
<xs:attribute ref="weight" use="required"/>
|
||||
<xs:attribute ref="u" use="optional"/>
|
||||
<xs:attribute ref="v" use="optional"/>
|
||||
<xs:attribute ref="w" use="optional"/>
|
||||
<xs:attribute ref="x" use="required"/>
|
||||
<xs:attribute ref="y" use="optional"/>
|
||||
<xs:attribute ref="z" use="optional"/>
|
||||
<xs:attribute ref="t" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="state">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
||||
<xs:element ref="arrow"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="object" substitutionGroup="state"/>
|
||||
|
||||
<xs:element name="transition">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
||||
<xs:element minOccurs="0" ref="quote"/>
|
||||
<xs:element ref="arrow"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
<xs:attribute ref="parent" use="required"/>
|
||||
<xs:attribute ref="probability" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="transition_anonym">
|
||||
<xs:complexType>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
<xs:attribute ref="probability" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="gem-graph-model">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element name="identity">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element name="name" type="xs:string"/>
|
||||
<xs:element name="owner" type="xs:string"/>
|
||||
<xs:element name="owner_id" type="xs:integer"/>
|
||||
<xs:element name="date" type="xs:integer"/>
|
||||
<xs:element name="version" type="xs:float"/>
|
||||
<xs:element ref="g_ref" minOccurs="1" maxOccurs="1"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="parameters">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
|
||||
<xs:element name="simulation">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element name="max_thread" type="xs:integer"/>
|
||||
<xs:element name="max_cycles" type="xs:integer"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="space-param">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||||
<xs:element ref="dimension"/>
|
||||
<xs:element name="site_multiplicity" type="xs:integer"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="objects">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="1" maxOccurs="unbounded">
|
||||
<xs:element ref="object"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="savedstates">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="state"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="conditionslist">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element minOccurs="0" ref="quote"/>
|
||||
<xs:element ref="condition"/>
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="id_date_author"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="transitionslist">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="transition"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="conditionstree">
|
||||
<xs:complexType>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="condition_anonym"/>
|
||||
</xs:sequence>
|
||||
<xs:sequence minOccurs="0" maxOccurs="1">
|
||||
<xs:element ref="transition_anonym"/>
|
||||
</xs:sequence>
|
||||
<xs:sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="arrow"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="version" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
||||
|
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 955 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 983 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.6 KiB |