Myriad Blog 1.3.0 Monday, Jan 26th, 2015 at 05:35am 

Dev News Friday, Jan 23rd, 2015 at 04:53pm
ACAM sur Mac tape 18
Pour finir la semaine :
 
La gestion des fichiers ressources Son est abandonne : elle n'a plus de signification : les fichier ressources ne sont gards qu' des fins de compatibilit dans Mac OS X.  
 
Nous avons attaqu l'implmentation MIDI. La premire tape a t de mettre en place un timer au 1000eme de seconde.
Puis nous avons dfini une audio unit qui accepter les vnements MIDI et les interprte. Tout ceci avec succs.
 
Bon week-end !
by Didier Guillion
 Leave a comment.

Dev News Thursday, Jan 22nd, 2015 at 04:53pm
Acam Winter tape 32

 
Une jolie petite bote a t cre sur Acam Winter. Elle permettra nos applications de proposer un slecteur de couleur standard, sur tous les systmes.
 
En voici un aperu :
 

 
Elle prsente la palette de couleur au format HSL pour Hue (teinte) - Saturation - Luminance.
En haut de la bote, la double flche permet de choisir la reprsentation :
 
Teinte et saturation dans le grand cadre, luminance dans la barre de droite

 
Teinte et luminance dans le grand cadre, saturation dans la barre de droite

 
Saturation et luminance dans le grand cadre, teinte dans la barre de droite

 
Au-dessous, des palettes de couleur permettent de choisir rapidement une couleur :
- Soit dans une palette spcifique l'application
- Soit dans une liste des couleurs prcdemment slectionnes
- Soit dans une palette de 256 couleurs
- Soit dans une palette de 256 gris.
 
Enfin, il est possible d'entrer les valeurs numriques, en RVB, HSL ou en code couleur HTML.
 
Un cadre de prvisualisation, en bas droite, permet de comparer la couleur actuellement choisie avec la prcdente.
 
Cette bote pourra tre teste dans la prochaine version Alpha pour Linux, dans le choix de la couleur du thme graphique.
by Olivier Guillion
 Leave a comment.

Dev News Wednesday, Jan 21st, 2015 at 04:54pm
ACAM sur Mac tape 17
Aujourd'hui nous nous sommes attaqu un point de dtail qui s'est avr plus ardu que prvu. Nous voulions ajouter un menu surgissant dans la boite de dialogue standard de la sauvegarde afin de pouvoir choisir le format d'export. Cela a demand une grosse bidouille et l'criture de pas mal de code, mais c'est fonctionnel :
 

 
Nous allons aborder maintenant la saisie/sortie MIDI.
by Didier Guillion
 Leave a comment.

Dev News Tuesday, Jan 20th, 2015 at 04:58pm
Acam Winter tape 31

 
Les points suivants ont t corrigs ou amliors, sur Acam Winter Linux:
 
  • Une icne rseau est apparue dans la barre de raccourcis du slecteur de fichier. Elle permet d'accder aux dossiers partags qui ont t monts dans le systme.
    Cependant, l'emplacement de ces dossiers partags semble changer selon la distribution (et parfois sa version). Il se peut donc que cela ne fonctionne pas partout.
     

     
  • La case de fermeture dans la barre de titre du slecteur de fichiers est maintenant oprationnelle
     
  • Les effets d'apparition/disparition progrssives des fentres (glissement/fondu, etc) ont t remis en place. Cependant cela semble assez lent et ncessiterait un calibrage, mais peut-tre est-ce d au fait que nous faisons tourner Linux sur des machines virtuelles?
     
  • Les options de la bote d'impression sont maintenant slectionnables
     
  • La bote de slection de police a t mise en place, et est totalement fonctionnelle. Il nous faut maintenant la tester en profondeur
     

     
    Il ne nous reste que trs peu de points corriger/amliorer. Une nouvelle version alpha devrait donc arriver bientt, mme si nous n'avons eu que trs peu de retours sur celle-ci.
  • by Olivier Guillion
     Leave a comment.

    Dev News Monday, Jan 19th, 2015 at 04:55pm
    ACAM sur Mac tape 16
    Aujourd'hui nous avons mis en place les curseurs souris en couleur. L'utilisateur pourra dfinir leur taille dans les prfrences gnrales de l'application.
     
    Les fentres bord arrondis ont t implmentes.
     

     
    A noter que les fentres peuvent avoir une ombre.
    by Didier Guillion
     Leave a comment.

    Technical Friday, Jan 16th, 2015 at 05:15pm
    Pointeur souris en couleur sous X11

     
    Les fonctions X11 de gestion de la forme du pointeur souris nous ont pos pas mal de problmes.
     
    Notre objectif tait le suivant :  
     
    A partir d'une image de dimension donne, chaque pixel de l'image tant connu et constitu de 32 bits (8 bits de rouge, 8 bits de vert, 8 bits de bleu et 8 bits de transparence), nous voulions obtenir un pointeur souris correspondant.
    Trs rapidement, on s'aperoit qu'on quitte le champ de la documentation pour entrer dans celui de l'exprimentation.
     
     
    Les pointeurs monochromes
     
    La fonction XCreatePixmapCursor notamment, reoit en entre un Pixmap, qui thoriquement peut tre monochrome ou RVB.
    Mais pour une raison indtermine, seuls les Pixmap monochromes sont accepts par cette fonction. Cette fonction reoit donc une image bitmap (1 bit par pixel) correspondant au masque du pointeur, ainsi qu'une autre image bitmap correspondant au dessin du pointeur.
     
    Les deux couleurs (fond et dessin) du deuxime bitmap tant rglables, chaque pixel du pointeur peut donc soit tre transparent, soit de la couleur de fond, soit de la couleur de trac.
     
    Ceci permet de dessiner des pointeurs en deux couleurs.
    Pour simplifier, nous passerons sur les fonctions qui rduisent le nombre de couleurs de dessin deux et crent une zone de donnes monochromes (1 bit par pixel) pour le masque (dataMask) et pour le dessin (dataImg).
     
    Les oprations sont donc les suivantes, avec width et height tant les dimensions en pixel de l'image - et du masque - source :
    Code:
    //Cration du "pixmap" (en fait, bitmap) du masque
    Pixmap pixmapMask=XCreateBitmapFromData(display,window,dataMask,width,height);
    //Cration du "pixmap" (en fait, bitmap) de l'image
    Pixmap pixmapImg = XCreateBitmapFromData(display,window,dataImg,img->width,img->height);
    // Creation du XCursor
    // foreground et background sont les couleurs de dessin et de fond (XColor) calcules prcdemment lors de la rduction de profondeur de l'image
    // hotX et hotY sont la position du "point chaud" du pointeur, c'est--dire l'endroit dans le dessin qui correspond la position de clic
    XCursor cursor = XCreatePixmapCursor(display,pixmapImg,pixmapMask,&foreground,&background ,hotX,hotY);
    // Liberations
    XFreePixmap(display, pixmapImg);
    free(dataImg);
    XFreePixmap(display,pixmapMask);
    free(dataMask);

    On peur ensuite utiliser "cursor" avec  
    Code:
    XDefineCursor(display, window, cursor);

     
    Les pointeurs couleur

    On aurait pu se dire qu'il suffisait aux dveloppeurs de X11 de faire en sorte que la fonction XCreatePixmapCursor accepte, comme son nom semble l'indiquer, des Pixmap (couleur) au lieu de Bitmap (monochrome) pour instantanment permettre les pointeurs en couleur, mais 'et t trop simple.
     
    Il faut donc installer une autre bibliothque, Xrender, qui gre galement les polices de caractres antialiases, les tracs de forme graphiques et la temprature des frites pour que cela puisse fonctionner.
     
    Cette bibliothque est extrmement mal documente, et les exemples rares. Aprs plusieurs journes de recherche, voici quoi nous en sommes arriv.
    Notons que pour obtenir un object utilisable pour un pointeur X11 (XCursor), on doit passer par un empilage de concepts inutiles et redondants tels que Picture, Image, Pixmap ou GC.
     
     
    Solution la plus simple:
     
    Dans "data", nous avons dj les donnes graphiques au format RGBA
    ATTENTION, c'est l que le bt blesse ! Ce n'est pas expliqu, mais les donnes graphiques doivent tre PRMULTIPLIES ! Cela signifie que la couleur d'image des parties transparentes du pointeur doivent imprativement tre noires (RVB 0,0,0).
    A dfaut, on obtient un carr blanc autour du pointeur.
    Code:
    // Cree le pixmap 32 bits  
    Pixmap pixmap=XCreatePixmap(display,window,width,height,32);  
    // Cre le graphic context (gc) pour pouvoir y tracer dessus
    gc = XCreateGC(display,pixmap,0,NULL);
    // Cree l'XImage contenant les donnees RGBA du curseur
    XImage image=XCreateImage(display,DefaultVisual(display,DefaultScreen(display)) ,32,ZPixmap,0,data,width,height,32,width*4);  
    // Met l'image dans le pixmap
    XPutImage(display, pixmap, gc, image, 0, 0, 0, 0,width,height);
    // Convertit le pixmap en picture
    XRenderPictFormat *fmt=XRenderFindStandardFormat(display,PictStandardARGB32);
    Picture pict = XRenderCreatePicture(display,pixmap, fmt, 0, NULL);
    // Cree le pointeur
    XCursor = XRenderCreateCursor(display, pict, hotX, hotY);
    // Liberations
    XRenderFreePicture(display,pict);
    XFreeGC(display,gc);
    XFreePixmap(display,pixmap);
    image->data=0;
    XDestroyImage(image);
    free(data);

     
    Autre solution:
     
    Elle consiste a crer un masque monochrome comme dans le premier paragraphe converti en "Picture", ainsi qu'un Pixmap 24 bits (RVB, sans masque).
     
    L'exprience montre que cette image 24 bits doit tout de mme tre stocke avec 32 bits par pixel (8 bits ne servent rien) pour des raisons plus qu'obscures. Cela nous a galement fait perdre une bonne demi-journe.
     
    Ensuite, on construit une "Image" en spcifiant que les donnes graphiques viennent du Pixmap, et le masque de la Picture monochrome, par:
    Code:
    XRenderPictureAttributes attr;
    attr.alpha_map = pictMask;
    Picture pict = XRenderCreatePicture(display,pixmapImg, fmt, CPAlphaMap, &attr);

    Puis cette "picture" est utilise pour crer le pointeur.
     
    Mais ceci est seulement de la thorie. En pratique, cela ne fonctionne pas toujours. Mme avec une mme version de Xrender (1.3.0), cela va fonctionner sur certains systmes, et pas d'autres. Sur certains, la transparence ne fonctionne pas et le pointeur apparat dans un cadre blanc.
    Il est trs probable qu'il s'agisse d'un bug quelque part dans la bibliothque. Un masque monochrome devrait tre suffisant pour grer la transparence, quelles que soient les donnes graphiques.
     
    Mais il est probable que la bibliothque considre que les pixels de l'image qui se trouvent dans une zone transparente du pointeur doivent tre noires.
    Nous n'avons cependant pas test cela, c'est juste une supposition qui se base sur les rsultats de la mthode prcdente.
     
    Voila, c'est tout pour aujourd'hui.
    Bon week-end !
    by Olivier Guillion
     Leave a comment.

    Dev News Thursday, Jan 15th, 2015 at 04:57pm
    ACAM sur Mac tape 15
    Aujourd'hui nous avons mis au point la saisie des touches claviers avec "touche morte". Une touche morte (Dead Key) est une touche qui presse, ne donne aucun caractre, c'est la touche suivante qui va le gnrer. Par exemple la touche "^" ne donne rien, c'est la touche "a" qui va suivre qui va donner "".  
    Ce mode de raction est intimement li la configuration matrielle de l'utilisateur et est assez dlicat implmenter car cela doit fonctionner sur des claviers de langues les plus diverses.
     
    Ce faisant nous avons pu tester que notre saisie clavier tait compatible avec les palettes systmes sur lequel l'utilisateur peut cliquer pour insrer des caractres.
     
    Enfin, nous avons rendu cette saisie compatible Unicode.
     

    by Didier Guillion
     1 comment.

    Dev News Wednesday, Jan 14th, 2015 at 05:06pm
    Acam Winter tape 30

     
    Encore un lot de corrections sur Acam-Winter Linux:
     
  • Saisie d'accentus dans les noms de fichiers (bote de slection)
  • Gestion de l'affichage des caractres Unicode grecs, cyrilliques, hbreux, arabes, etc avec des polices ne les possdant pas
  • Correction d'un problme de tlchargement de fichiers depuis Harmony. Cela affecte et simplifie la version Windows galement
  • Dans le slecteur de fichier, les alertes et la saisie de nom de dossier apparaissaient derrire la bote de slection
  • L'ouverture d'un script par "Scripts > Ouvrir ..." plantait
  • L'entre de caractres spciaux avec Alt+chiffre ne fonctionnait pas. Maintenant on peut utiliser Alt+<dcimal unicode> ou Alt+0+<hexadcimal unicode>
  • by Olivier Guillion
     Leave a comment.

    Dev News Tuesday, Jan 13th, 2015 at 04:48pm
    ACAM sur Mac tape 14
    Nous reprenons maintenant les points que nous avons laisss en attente. On peut citer : l'affichage des polices dans diffrents styles, les curseurs de la souris, les fentres bords arrondis, la saisie des touches mortes du clavier et d'une faon plus spcifique Harmony, la saisie numrique et les entres/sorties MIDI.
     
    Depuis le dbut de Mac OS, trois systmes d'affichage de caractres ce sont succds. QuickDraw pendant trs longtemps a t la rfrence. Ensuite l'ATSUI a vu le jour, il permettait de grer enfin les caractres unicodes. Il n'a pas tenu la rampe trs longtemps et Apple a prfr se lancer dans le CoreText plutt que de corriger les problmes connus de l'ATSUI.
     
    Le CoreText est plutt bien fait et n'est pas bas sur des concept nbuleux. Nous avons cependant rencontr une mauvaise surprise. Dans les systmes d'affichages prcdents, on pouvait demander d'afficher en italique ou en gras, n'importe laquelle des polices prsentes. C'est ce qui est galement annonc pour le CoreText que ce soit dans la documentation ou dans les exemples complets fournis, mais cela ne fonctionne absolument pas. Aprs deux jours passs sur le problme nous avons du nous rsoudre faire comme les autres dveloppeurs : crire nos propres fonctions pour le gras, l'italique, le relief et l'ombr.  
    Cela fonctionne plutt bien et va dj plus loin que les styles proposs par le CoreText :
     
    by Didier Guillion
     Leave a comment.

    Dev News Monday, Jan 12th, 2015 at 05:01pm
    Acam Winter tape 29

     
    Nous corrigeons les problmes signals, ou dj connus, de la version Linux, afin d'obtenir rapidement une version assez stable pour contenter les utilisateurs qui rencontrent des problmes en attendant la version publique.
     
    Nous avons donc corrig :
  • Un  problme de rendu sonore (notes qui vibrent et crachotent) en base GMSE
  • L'activation de l'instance de l'application dj en fonction lorsqu'on tente de dmarrer le programme deux fois
  • Les droits sur les fichiers et dossiers de prfrences sont maintenant automatiquement fixs. Sinon, un lancement de l'application en mode "sudo" lui faisait crer des fichiers impossibles modifier ultrieurement
  • La hauteur de la barre de menu tait prise en compte deux fois dans le calcul de magntisme des palettes
  • La bote signalant que la session prcdente n'avait pas t termine convenablement s'affichait tort
  • Une erreur de mmoire dans la gestion des chanes Unicode pouvait faire planter l'application au lancement. Ceci pouvait galement impacter la version Windows
  • by Olivier Guillion
     Leave a comment.

    Dev News Friday, Jan 9th, 2015 at 04:55pm
    ACAM sur Mac tape 13
    Pour finir la semaine :
    Le menu de l'application (menu ? sur Acam) a t dplac sa position habituelle sur Mac.
     

     
    Gestion de la molette de la souris.
    Extraction de la version de Mac OS X.
    Ouverture de la documentation.
    Gestion du double-click sur les listes.
     
    Bon week-end !
    by Didier Guillion

    Dev News Thursday, Jan 8th, 2015 at 05:01pm
    Acam Winter tape 28

     
    Ce coup-ci, c'est enfin parti. Nous avons install pas moins de 7 distributions Linux diffrentes, puis rdig les instructions d'installation de la version alpha d'Harmony Assistant.  
     
    Celle-ci devrait donc tre disponible sous quelques minutes et nous permettra de savoir si Acam-Winter fonctionne sur les diffrentes distributions du systme. Elle sera annonce sur le forum, ainsi que par e-mail aux utilisateurs qui en ont fait la demande.
     
    Un fichier Lisez-moi au format HTML est fourni dans l'archive, et doit tre lu et appliqu pour installer correctement cette version. N'oublions pas qu'on est sur Linux, ou la ligne de commande et le clavier remplacent (trop) souvent les icnes et les double-clics.
    by Olivier Guillion

    Dev News Wednesday, Jan 7th, 2015 at 04:30pm
    ACAM sur Mac tape 12
    Le dfi d'aujourd'hui tait d'invoquer et de faire cohabiter la bote standard de slection de police. Aprs quelques astuces, c'est fonctionnel :
     

     
    La gestion des polices a t finalise, l'ensemble des polices installes est maintenant disponible.
    by Didier Guillion

    Dev News Tuesday, Jan 6th, 2015 at 05:11pm
    Acam Winter tape 27

     
     
    La version alpha pour Linux approche grand pas. Une version du programme suffisamment fonctionnelle a t gnre.
    Une archive installable a t cre, et nous sommes en train de la tester sur un maximum de distributions.
     
    Pour l'instant, elle s'installe sur Ubuntu 32 bits 12.04 et Mint 64 bits Cinnamon 17.1. Il y a quelques problmes dans la recopie des thmes graphiques, mais qui sont en passe d'tre rsolus.
     
    Sur Ubuntu 14.04 64 bits, l'application ne fonctionne que si elle est lance en mode super-utilisateur, par un sudo depuis la console. Apparemment, un problme de permission sur certains fichiers.
     
    Ds que nous aurons quelque chose qui fonctionne sur suffisamment de distributions, nous le mettrons disposition des utilisateurs dsireux de le tester. Cela devrait tre fait sous quelques jours.
    by Olivier Guillion

    Dev News Monday, Jan 5th, 2015 at 04:57pm
    ACAM sur Mac tape 11
    Pour commencer l'anne :
     
    Gestion de la hirarchie des fentres (palette, dialogues, document)
    Gestion de la transparence des fentres.
    Gestion des sous menus hirarchiques.
    Gestion des diffrents aspect de l'interface (thmes):

     
    Mise en place des boite de slection de fichier avec gestion des noms par dfaut et chemins.
    by Didier Guillion
     1 comment.

    Dev News Wednesday, Dec 31st, 2014 at 05:06pm
    Acam Winter tape 26

     
    Les derniers points manquants dans la version d'Acam Winter pour Linux ont tous t pris en compte et termins, aprs moultes recherches.
     
    La programmation Linux tient plus de l'alchimie que du processus industriel. Par exemple, la gestion de la molette de la souris sur X passe par un pseudo-appui sur les boutons 4 et 5 de la souris.
    Ce n'est expliqu nulle part, comment nulle part, il faut juste le savoir. C'est pourquoi Linux est une telle "usine gourous" : le savoir y est empirique, transmis de bouche oreille, et noy dans la montagne de sites recopiant le rsultat de la commande "man".
     
    Nous avons donc maintenant une version quasi fonctionnelle d'Harmony Assistant sur Acam-Winter Linux.
     
    Les dpendances ont t rduites, il faut voir maintenant si on peut aller plus loin.
     
    Pour mmoire, il y a trois manires d'utiliser un module externe ou systme dans une application :
     
    - La plus courante est appele liaison dynamique ou dpendance. Lors du lancement de l'application, les modules ncessaires sont recherchs dans le systme. Ils seront utiliss par l'application. S'ils ne sont pas tous prsents, l'application ne se lancera pas.
     
    - La plus sre est appele liaison statique. Le module est directement intgr dans l'application, augmentant de ce fait sa taille. C'est la solution privilgier pour limiter les ennuis, mais ce n'est pas toujours possible.
     
    - Entre les deux, lorsqu'un module n'est pas absolument ncessaire, et lorsque l'application peut se dbrouiller sans, il y a le "weak link". La liaison dynamique est effectue par le programme lui-mme aprs son dmarrage. Si le module n'est pas trouv, l'application continue quand mme.  
     
    Voici la liste des dpendances d'Harmony Assistant ce jour.
     
    linux-gate.so.1  
     libasound.so.2 => /usr/lib/i386-linux-gnu/libasound.so.2
     libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2
     librt.so.1 => /lib/i386-linux-gnu/librt.so.1
     libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0
     libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6
     libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1
     libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6
     libm.so.6 => /lib/i386-linux-gnu/libm.so.6
     libc.so.6 => /lib/i386-linux-gnu/libc.so.6
     /lib/ld-linux.so.2
     libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1
     libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1
     libz.so.1 => /lib/i386-linux-gnu/libz.so.1
     libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6
     libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6

     
    Et en voici le dtail, avec les questions et problmes que nous nous posons :
     
  • linux-gate (Accs Linux) Trop li au systme pour envisager un passage en statique
  • libasound (Alsa, gestionnaire sonore) Trop volumineux, complexe et li au systme pour passer en statique
  • libdl (laison dynamique)  D'aprs certains forums, trop li au systme pour passer en statique
  • librt (Extensions Temps Rel) Gestions des entres-sorties, flux, fichiers, etc. D'aprs certains forums, trop li au systme pour passer en statique
  • libpthread (Gestion des processus) D'aprs certains forums, trop li au systme pour passer en statique
  • libX11 (Systme d'interface homme-machine X11) Trop volumineux, complexe et li au systme pour passer en statique
     Necessite libfontconfig, libxdcmp
  • libfontconfig (Fontconfig, gestion des polices) Trop complexe et volumineux pour passer en statique
  • libfreetype (Freetype, affichage de polices)  Trop complexe et volumineux pour passer en statique
  • libm (bibliothque mathmatique du C)  Tentative de passage en statique inoprante, raison indtermine ce jour
  • libc (bibliothque C standard) Le passage en librairie statique semble dconseill. vrifier. Tentative de passage en static inoprante, raison indtermine ce jour
  • ld-linux (chargement dynamique de librairies). Permet les weak links. Vrifier le rapport avec libdl.
  • libxcb (interface sur le protocole X-Window). Semble tre une alternative Xlib. Pas certain de comprendre qui en a besoin.
     necessite libXau
  • libexpat (XML) lecture de fichier XML. Tentative de passage en statique inoprante, probablement utilise par une autre lib (fontes, etc)
  • libz (Zlib) compression ZIP.  Tentative de passage en statique inoprante, probablement utilise par une autre lib (fontes, etc)
  • libXau (X11 Authorization Protocol) Quelle utilit ?
  • libXdcmp (X Display Manager Control Protocol) : interactions avec le gestionnaire d'affichage de X Window
     
    La bibliothque optionnelle libXrender, permettant les pointeurs souris en couleur, est charge en weak-link, et ne fait fonc pas partie des dpendances.
     
    Voila, il nous reste trouver des rponses toutes nos questions sur ces modules.
     
    Mais je crois que a pourra attendre 2015
     
    Joyeux rveillon tous !
  • by Olivier Guillion
     1 comment.

    Dev News Tuesday, Dec 30th, 2014 at 04:59pm
    ACAM sur Mac tape 10
    Nous avons donc tent de passer Harmony sous Acam Mac, ceci rappelons-le afin de le rendre indpendant de Carbon et de pouvoir accder aux nouvelles API Mac OS X.
    En premire tape, il a fallu recrer un projet en s'inspirant du protocole mis en place pour adapter Myredit puis Melody Player.
    Puis, les diffrents sources C ont t compils jusqu' ce qu'il n'y ait plus d'erreur, ensuite il a fallu lier avec la librairie Acam ce qui a produit de nombreux liens irrsolus qui ont t redfinis dans un source mannequin. Ceci nous a pris plusieurs jours, sans aucun rsultat tangible l'cran.
    Mais ce matin, les phases d' initialisation sont passes sans problme et nous avons obtenu ceci :
     

     
    Maintenant nous attaquons tous les points laisss en suspens.
     
    Les menus ont ensuite t complts afin de grer les menus hirarchiques, les lments checks et les images.
    by Didier Guillion

    Dev News Monday, Dec 29th, 2014 at 05:20pm
    Acam Winter tape 25

     
     
    Avant de pouvoir envisager une version alpha, 4 points doivent encore tre rgls dans Acam-Winter :
     
  • Les pointeurs de souris non-standards, en couleur
  • La gestion de la molette de la souris
  • Des problmes de clavier : certaines touches de fonctions sont considres comme restant appuyes lorsqu'elles sont relches quand l'application n'est plus l'avant-plan
  • Les palettes qui disparaissent lorsque l'application n'est plus l'avant-plan, ceci n'tant plus ncessaire lorsqu'on a une grande fentre "bureau" qui contient les fentres de l'application
     
    Nous nous sommes donc attaqus aux pointeurs souris en couleur, et nous sommes rendus compte que ce n'tait tout simplement pas possible avec X11.  
     
    Pour pouvoir les grer, il faut utiliser Xrender, ce qui implique une dpendance supplmentaire. Et si nous l'utilisons, ce module semble permettre galement l'utilisation de polices de caractres vectorielles et anticrneles, ce qui fait double emploi avec freetype.
     
    Nous nous posons donc les questions suivantes : est-ce freetype qui utilise Xrender ou le contraire (ou les deux librairies sont-elles totalement indpendantes?). Et si Xrender est un plus bas niveau et nous permet de nous affranchir de freetype, a-t-on notre disposition toutes les fonctions dont on a besoin ?
     
    Une fois de plus, tenter de rsoudre un problme sous Linux nous amne nous en poser trois autres, d'o l'impression confuse de pdaler sans avancer.
  • by Olivier Guillion


    Full view
    Reduced view
    Most recent first
    Oldest first
    All
    Didier Guillion
    Olivier Guillion
    Sylvie Ricard
    All
    Dev News
    Technical
    Mood
    Memories
    Myriad Life
    To be seen
    30 previous days
    Apr 2006
    May 2006
    Jun 2006
    Jul 2006
    Aug 2006
    Sep 2006
    Oct 2006
    Nov 2006
    Dec 2006
    Jan 2007
    Feb 2007
    Mar 2007
    Apr 2007
    May 2007
    Jun 2007
    Jul 2007
    Aug 2007
    Sep 2007
    Oct 2007
    Nov 2007
    Dec 2007
    Jan 2008
    Feb 2008
    Mar 2008
    Apr 2008
    May 2008
    Jun 2008
    Jul 2008
    Aug 2008
    Sep 2008
    Oct 2008
    Nov 2008
    Dec 2008
    Jan 2009
    Feb 2009
    Mar 2009
    Apr 2009
    May 2009
    Jun 2009
    Jul 2009
    Aug 2009
    Sep 2009
    Oct 2009
    Nov 2009
    Dec 2009
    Jan 2010
    Feb 2010
    Mar 2010
    Apr 2010
    May 2010
    Jun 2010
    Jul 2010
    Aug 2010
    Sep 2010
    Oct 2010
    Nov 2010
    Dec 2010
    Jan 2011
    Feb 2011
    Mar 2011
    Apr 2011
    May 2011
    Jun 2011
    Jul 2011
    Aug 2011
    Sep 2011
    Oct 2011
    Nov 2011
    Dec 2011
    Jan 2012
    Feb 2012
    Mar 2012
    Apr 2012
    May 2012
    Jun 2012
    Jul 2012
    Aug 2012
    Sep 2012
    Oct 2012
    Nov 2012
    Dec 2012
    Jan 2013
    Feb 2013
    Mar 2013
    Apr 2013
    May 2013
    Jun 2013
    Jul 2013
    Aug 2013
    Sep 2013
    Oct 2013
    Nov 2013
    Dec 2013
    Jan 2014
    Feb 2014
    Mar 2014
    Apr 2014
    May 2014
    Jun 2014
    Jul 2014
    Aug 2014
    Sep 2014
    Oct 2014
    Nov 2014
    Dec 2014
    Jan 2015
    Jan 23rd, 2015 at 04:53pm 
    Article from Didier Guillion
    ACAM sur Mac tape 18
    Jan 22nd, 2015 at 04:53pm 
    Article from Olivier Guillion
    Acam Winter tape 32
    Jan 21st, 2015 at 04:54pm 
    Article from Didier Guillion
    ACAM sur Mac tape 17
    Jan 20th, 2015 at 04:58pm 
    Article from Olivier Guillion
    Acam Winter tape 31
    Jan 19th, 2015 at 04:55pm 
    Article from Didier Guillion
    ACAM sur Mac tape 16
    Jan 16th, 2015 at 05:49pm 
    Comment from dheo
    Keyboard Input
    Jan 16th, 2015 at 05:49pm 
    Comment from dheo
    Keyboard Input
    Jan 16th, 2015 at 05:49pm 
    Comment from dheo
    Keyboard Input
    Jan 16th, 2015 at 05:49pm 
    Comment from dheo
    Keyboard Input
    Jan 16th, 2015 at 05:49pm 
    Comment from dheo
    Keyboard Input

    Top of page
    Last update:  (c) Myriad