diff --git a/build.xml b/build.xml index ed0e27f..f9a5d0e 100644 --- a/build.xml +++ b/build.xml @@ -13,7 +13,7 @@ - + diff --git a/src/lsystem/screen/Constants.java b/src/lsystem/screen/Constants.java index d19bd63..0cd37db 100644 --- a/src/lsystem/screen/Constants.java +++ b/src/lsystem/screen/Constants.java @@ -17,43 +17,38 @@ public class Constants { + "\r\n" + "{\r\n" + " Axiom = Lettre ;\r\n" - + " 1ère expression ;\r\n" - + " 2nde expression ;\r\n" + + " 1ère règle;\r\n" + + " 2nde règle;\r\n" + " It = Nb d'itérations;\r\n" + "}\r\n" + "\r\n" + "\r\n" - + "Une lettre de l'alphabet = avance d'une unité dans une direction.\r\n" + + "Il existe 2 lettres d'écriture\r\n" + + "\tX -> avance et dessine d'une unité\r\n" + + "\tY -> Ne dessine pas, ne fais rien, permet de controler l'évolution" + + "\r\n" + + "Les expressions sont de la forme {X = 2X-2Y}\r\n" + + "\r\n" + + "On pourra notamment changer de direction avec l'alphabet{x,y}\r\n" + + "x et y font par défaut une rotation de 25° autour de leur axe mais il est possible de modifier la rotation définit par défaut\r\n" + "Exemple:\r\n" - + "\r\n" - + " X -> avance d'une unité sur l'axe X\r\n" - + " 0.25X -> avance de 0.25 unité sur l'axe X\r\n" - + "\r\n" - + "On peut combiner les directions:\r\n" - + "Exemple:\r\n" - + " \r\n" - + " X=Y -> avance d'une unité sur l'axe X et une sur l'axe Y\r\n" - + " 2Y0.3X -> avance de deux unités sur l'axe Y,\r\n" - + " de 0.3 unités sur l'axe X\r\n" - + "\r\n" - + "Les expressions sont de la forme {X = 2X0.2Y}\r\n" - + "\r\n" - + "On pourra changer de direction avec l'alphabet{x,y}\r\n" - + "x et y font par défault une rotation de 45° autour de leur axe.\r\n" - + "Exemple:\r\n" - + " x = 45°\r\n" - + " 2x = 90°\r\n" + + "\t+ -> 25° sur l'axe de rotation x ( yaw )\r\n" + + "\t35x -> 35° sur l'axe de rotation x ( yaw )\r\n" + + "\t-16y -> -16° sur l'axe de rotation y ( pitch )\r\n" + "\r\n" + "Ainsi on pourra écrire:\r\n" + "\r\n" - + " X = X2y0.2Y0.2x\r\n" + + "\tX = X20yY-X\r\n" + "\r\n" - + "On ajoute le principe d'ouverture et de fermeture des branches aux expressions,\r\n" - + "on utilise donc pour ce faire les \"[ ]\".\r\n" + + "On ajoute le principe de branches aux expressions, on utilise donc pour ce faire les crochets \"[ ]\".\r\n" + + "Elles permettent de controler l'évolution de l'arbre en appliquant la rotation qu'il lui est appliqué à tout" + + "les elements étant à l'intérieur des crochets" + "\r\n" - + "Ainsi, dans l'expression: {X = [X]+Y}\r\n" + + "Ainsi, dans l'expression:\r\n" + "\r\n" - + "On exécute d'abord l'instruction entre crochets, puis, une fois son nombre maximum d'itérations\r\n" - + "atteint, on ajoutera un mouvement Y."; + + "\tX = -[XY-X]+Y\r\n" + + "\r\n" + + "X-YX aura une rotation de 25° appliqué sur l'axe X et -X aura sur rotation de -25° sur l'axe X appliqué uniquement sur lui" + + "\r\n"; } diff --git a/src/lsystem/screen/main/Listener.java b/src/lsystem/screen/main/Listener.java index c463b02..79a559e 100644 --- a/src/lsystem/screen/main/Listener.java +++ b/src/lsystem/screen/main/Listener.java @@ -17,7 +17,7 @@ public class Listener implements ActionListener, KeyListener, MouseWheelListener String type; Integer nbAxioms= 0; Thread parserThread = null; - ImageIcon staticIcon = new ImageIcon(Toolkit.getDefaultToolkit().createImage(getClass().getClassLoader().getResource("./resources/loading-gif.gif"))); + ImageIcon staticIcon = new ImageIcon(Toolkit.getDefaultToolkit().createImage(getClass().getClassLoader().getResource("./loading-gif.gif"))); public Listener(MainFrame frame, Integer index, String type, Tab tab){