[Application][Version 0.4.0][Functional] A timed Petri net and graph event editor and simulator combined to (max,+) algebra with wrapped API for Julia lang
[GUI] Ctrl/Shift: selectioner plusieurs noeuds et les deplacer/supprimer.
[GUI] Aligner automatiquement les noeuds horizontalement ou verticalement ou angle de 45° quand ils sont crees (pour le moment il y a juste une touche pour pivoter les transitions)
[GUI] Mode Emacs avec un interpreteur forth + console ? M-x save M-x export-latex M-x is-event-graph ...
[PetriNet] functionalities:
[max+] semihoward recuperer les autres resultats.
[flowshop] afficher les resultats sur une courbe
[max+] finir lib sparse matrix.
[GRAFCET] Missing init steps
[PetriNet] Normalized duration of token animation (Unit of time = x seconds).
[PetriNet] Tous les algorithmes ne sont pas optimaux en terme de recherche et iteration => removeNode() + for (auto& a: m_arcs) => devrait etre les arcs in/out mais ils ne sont pas forcement generes. => PetriGUI::update() ne pas iterer sur l'ensembles des transitions mais seulement celles des places ou les tokens sont entres. Voir les TODO dans le code
[PetriNet] generateArcsInArcsOut() est appele a chaque debut simulation et generer les arcs pour places n'est pas tout le temps necessaire (uniquement pour generer les sys lin)
[SFML] Compile the project to web assembly / JS / Emscripten to have an online version (it seems not possible).
[SFML] Glisser/deposer fichier json pour le charger. Retrouver ce projet c++ qui affiche une fenetre pour chercher un fichier. Semble ne pas etre géré par SFML.
[Done]:
[PetriNet] Ajoute un pipe comme sur mon jeu d'echecs pour faire un mode debuggueur graphique.
[GUI] zoom and world displacement
[GUI] m_message_bar: concate several messages and clear them when fading is done.
[Julia] Thread the entry_point() and return the Petri net reference to allow acceding to Julia REPL and adding some Julia command. I think this is not possible and currently this is fine.
[API]
[Julia]
[GUI] Rethink the whole interface:
[GUI] no more SFML => Petri net displayed purely with DearIMGui.[GUI] when simulating display a green rectangle[GUI] modal windows for display counter/dater equation[GUI] Look and feel, UX, widgets, key pressed event propagation between all widget ...[GUI] Pattern Command to implement undo/redo.quick and dirty code[GUI] Curved arrows https://github.com/dragonman225/curved-arrows(made but I disliked)Alignerautomatiquementles noeuds horizontalement ou verticalementou angle de 45° quand ils sont crees (pour le moment il y a juste une touche pour pivoter les transitions)[PetriNet] functionalities:
[max+] semihoward recuperer les autres resultats.[PetriNet] mode event graph => voir branch dev-compact-event-graph-disp pour l'affichage compact[PetriNet] Gérer transitions sources[Export/Inport] Add more format:
[Import] Scilab Timed event graph .teg with 2 matrix: delays and counters[Export] Exporter sous Symfony https://symfony.com/doc/current/components/workflow.html https://www.youtube.com/watch?v=GcasBn8iAY4[SFML] improvements:
[SFML] Compile the project to web assembly / JS / Emscripten to have an online version (it seems not possible).[Done]:
Ajoute un pipe comme sur mon jeu d'echecs pour faire un mode debuggueur graphique.zoom and world displacementm_message_bar: concate several messages and clear them when fading is done.[Julia] Thread the entry_point() and return the Petri net reference to allow acceding to Julia REPL and adding some Julia command.I think this is not possible and currently this is fine.[Export] Genérer le Petri sous dot et sous LaTeXlatex:https://latexdraw.com/petri-nets-tikz/dot:[Branches] to merge:
https://github.com/Lecrapouille/TimedPetriNetEditor/tree/dev-compact-event-graph-disp edit event graphs (transitions and places are merged into a simple graph)https://github.com/Lecrapouille/TimedPetriNetEditor/tree/dev-fifo-comm to control a system with a pipe system. Not Windows compatible. Add an example with a second application running a traffic light