FAQ

Installation/lancement

Je double-clique sur l'icône du fichier .jar, mais rien ne se passe.
C'est probablement un problème d'installation de Java. Voir la page des développeurs pour quelques indications, mais le mieux est de se reporter à la documentation de votre JVM.

Quand je lance Java par ligne de commande, il me répond:

Exception in thread "main" java.lang.NoClassDefFoundError:
Arabeske/jar

Par défaut, java ou jre attend comme paramètre une classe. Comme Arabeske est stocké dans une archive, il est nécessaire de préciser "-jar" devant le nom de l'archive.

Comment traduire Arabeske dans une nouvelle langue?
Arabeske est parfois utilisé dans le domaine éducatif, ce qui rend indispensable la traduction de l'interface dans sa langue d'utilisation. Cette traduction est prévue d'origine dans le programme, et passe par l'utilisation du fichier source i18n/I18n.java. Si la langue voulue utilise des caractères latins, il suffit de renommer le fichier en ajoutant le code iso 639-1 de la langue (par exemple i18n_nl.java pour le néerlandais), de traduire les textes de l'interface, et de recompiler le tout. Si la langue utilise des caractères différents, un passage par un éditeur unicode et une étape de conversion sont nécessaires. Dans tous les cas contactez-moi pour que je puisse intégrer votre travail à la version standard.

Edition des motifs

Où est l'UNDO ?
Il n'y en a pas pour l'instant. C'est la première ligne des choses à faire pour la prochaine version majeure d'Arabeske. Ce genre de choses ne peut se faire correctement que par une intégration profonde dans l'architecture du logiciel, et ne serait pas raisonnable actuellement. En attendant, utilisez le système de mémorisation temporaire (Edit -> Memo -> ...)

Pourquoi n'y a-t-il pas de groupes p5 ou p7 ?
Parce qu'ils n'existent pas. On ne peut pas à la fois être invariant dans le plan par rotation de 1/5 ou 1/7 de tour, et par translation. Si toutefois vous voulez faire un patch d'Arabeske travaillant en géométrie sphérique (p5) ou hyperbolique (p7), libre à vous !

Je n'arrive pas à passer mon motif p4 en p3m1.
Vous utilisez des liens en coordonnées polaires. Les centres secondaires ayant des emplacements différents dans les trois grandes familles de groupes de symétries, il n'est pas autorisé de changer de famille dès lors qu'un lien polaire a été créé.

Tracés

Que signifient les indications à côté de l'indicateur de progression ?
Les tracés complexes, en mode "final" ou "entrelacé", nécessitent de nombreuses étapes de longueurs très variables et dont les durées respectives sont assez imprévisibles, c'est pourquoi un indicateur unique est peu approprié. Pour simplifier, disons que le tracé consiste à créer tous les objets élémentaires (lignes droites ou courbes, gouttes de peinture) nécessairse, ce qui peut nécessiter 4 étapes. Ensuite interviennent les entrelacs éventuels (7 étapes), la recherche de contours pour les textures (10 étapes), puis l'affichage final.

L'étape 7 du calcul de textures est interminable !
Cette étape peut être très longue, et ne sert que pour l'aide à la recherche de fuites. Elle est facultative et peut être désactivée (voir la partie sur les fuites dans la documentation).

Arabeske refuse de passer en mode entrelacé !
Vous avez utilisé des courbes de Bézier. Le calcul des entrelacs avec des courbes de Bézier est pour l'instant impossible avec Arabeske. Les problèmes géométriques en jeu sont infiniment plus complexes qu'avec des segments, et nécessitent des calculs longs et complqiés qui seront peut-être introduits dans une version ultérieure.

Arabeske se fige dans l'étape 10 du calcul de texture.
En dehors des bugs, c'est théoriquement possible, mais dans la pratique il faut vraiment le faire exprès. S'il ne s'agit pas d'un bug, vous êtes dans une configuration où deux courbes de Bézier sont osculatrices, c'est-à-dire sont tangentes avec la même courbure. Si vous pensez que ce n'est pas le cas, contactez-moi en envoyant le fichier incriminé. Dans tous les cas, rien n'est perdu : sortez du mode "final" pour reprendre le contrôle des opérations.

Exportation

Comment exporter au format DXF ?
Actuellement, il n'existe pas de module d'exportation au format DXF. L'écriture d'un tel module ne figure pas dans mes projets, vu que je ne connais pas et n'utilise pas ce format. Ce développement devrait être assez simple, proche du module EPS, pour quelqu'un qui connaîtrait ce format et souhaiterait écrire le module. En attendant, il reste la possibilité de passer par gsview pour faire la conversion.

Mon export EPS déborde des limites du motif.
Le motif exporté en EPS est "clippé" globalement, mais chacun des éléments le constituant est intégralement dessiné avant, même s'il est en-dehors des limites. Une bonne implémentation de PostScript comme celle de GhostView traite ceci correctement, mais la majorité des interpréteurs affichent le motif au-delà de ses limites. Curieusement, c'est le cas d'Adobe Illustrator.

L'exportation PNG prend des heures!
Si la résolution de l'exportation n'est pas celle du tracé à l'écran, Arabeske recalcule totalement l'image, ce qui peut être long, mais pas interminable.
Si vous utilisez une JVM 1.4 sous Unix, et qu'Arabeske ne tourne pas sur la même machine que votre serveur X, l'exportation peut vraiment prendre plusieurs heures. Ce problème est connu chez Sun et vient d'une optimisation (!) des JVM 1.4. Pour retrouver une vitesse d'exportation raisonnable, il faut désactiver cette optimisation au lancement de la JVM, avec l'option:

java -Dsun.java2d.pmoffscreen=false -jar Arabeske