Folco> Oui je me demande, je ne sais pas vraiment quoi mais disons que tant qu'à passer un temps fou j'aimerais quand même que ça serve à quelque chose. Et Kevin n'a pas tort, désolé mais jusqu'à maintenant c'était comme ça presque partout (enfin pas CTO, c'est encore en général un poste respectable où t'as bcp de meetings importants et de trucs à faire, mais bcp de managers ouais c'est ça, je me rappelle de certains qui avaient installé une appli qui faisait des appels automatiques pour pouvoir sortir des meetings qui servent à rien au bout d'une heure dans la première entreprise où j'ai bossé 4 ans). C'est juste pas drôle la façon dont il le dit.
Aujourd'hui je m'étais mis comme objectif de finir le panel de sélection de couleur custom, ça devait être facile. Ben non, j'ai passé la journée, 1000 lignes de code selon le diff (bon certaines sont des déplacements dans un fichier différent) et pas mal de réflexion aussi. Ce que j'ai de plus que hier dans ces 1000 lignes ? Ben en fait un sacré paquet de choses. Mais ce qu'on voit visiblement ? Euh rien. Juste ça marche (à peu près), j'ai créé les bindings pour les boutons ok cancel, caché le panneau de sélection de couleur lorsqu'on clique sur une autre ligne, dû me démener et inclure jquery-mobile pour proposer ENFIN une solution standard pour détecter un longtap (c'est codé à la main partout jusqu'à maintenant, pour te dire à quel point c'est low-level), bien modifié la CSS du thème spectrum que j'avais créé la veille pour la dépolluer plus corriger certains trucs, fait des événements à gauche à droite pour que les éléments se mettent à jour, changé la hiérarchie des composants pour que ce soit propre (le panneau de couleur custom partagé par les palettes, une par type de pen), implémenté la textbox et le parsing de couleur, galéré avec des bugs de spectrum car il fait des calculs en interne et si le panneau est caché les tailles deviennent 0 et il fait de la merde, me suis battu avec Chrome qui ne tient pas compte de l'attribut active dans le cas de mes boutons ni des mouseover pour des raisons inconnues (et j'ai essayé de déboguer le DOM pour trouver), et j'en passe encore des tas.
Me reste encore probablement pour une journée ou 2 à ce rythme, parce que par exemple quand je ferme le panneau je dois signifier au système que mon widget s'est redimensionné, mais ce n'est pas facile (je dois calculer à la main, depuis le fichier principal, donc je dois faire un système propre qui permette de lui notifier qu'un panneau dans la hiérarchie a été modifié et qu'il recalcule, là aussi, proprement et sans avoir accès au CSS, la taille du widget). Widget qui va automatiquement changer de layout quand il arrive dans les bords (le sélecteur custom vient sur le haut/bas par exemple). Je vais devoir sauver les couleurs custom sur le disque (API mystère héhé), faire un sample rendu du stroke (là aussi API mystère, qui non seulement n'existe pas mais qui va devoir taper dans du très low level puis devoir être exposé en Javascript -- c'est à dire à 3 endroits) et euh. Bon j'arrête là. 19h, à vous les studios \o/
