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.
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
()
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éé.
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.
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