Changelog

Notes de version

L’historique complet des versions de FlexGanttFX, incluant nouvelles fonctionnalités, corrections de bugs et améliorations de performance.

Version 11.12.8
17 janvier 2024

Les fichiers JAR ne sont plus des bundles OSGI.

  • Changement du type de plusieurs fichiers JAR vers le type « jar » au lieu du type « bundle ». La construction de bundles OSGI incluait des dépendances natives (bibliothèques natives javafx), ce qui pouvait conduire JavaFX à utiliser les bibliothèques embarquées au lieu de celles requises par la version JavaFX du projet.
Version 11.12.7
2 novembre 2023

Corrige des problèmes liés au rendu des liens.

  • Les liens ne s’affichent pas correctement lors du changement de hauteur de ligne
  • Le lasso peut perturber la navigation par glissement
  • Les liens ne pointent nulle part
Version 11.12.6
30 janvier 2023

Corrige un problème unique où les événements clavier étaient perdus lors du déplacement d’une activité dans le diagramme de Gantt.

  • Il n’est plus possible de gérer l’appui sur une touche pendant le déplacement d’une activité
Version 11.12.5
30 mars 2022

Corrige divers problèmes de rendu où les lignes verticales n’étaient pas correctement alignées (lignes de grille, ligne « maintenant »), ainsi que des problèmes d’échelle du chart layout et de comportement des barres de défilement.

  • La ligne « maintenant » n’est pas droite après un zoom avant
  • yOffset ne fonctionne pas lorsque les valeurs max et min de ChartLayout sont identiques
  • Le masquage automatique de la barre de défilement provoque un comportement étrange
  • Lorsque le masquage automatique est désactivé, la position de TimelineScrollbar est fixe
Version 11.12.4
21 avril 2021

Améliore le comportement de la barre de défilement pour le défilement à « horizon fixe ». La date de fin de l’horizon reste désormais sur le bord droit du viewport.

  • La barre de défilement « horizon » garantit désormais que la date de fin de l’horizon est affichée sur le bord droit de la zone graphique. Avant ce changement, l’utilisateur pouvait faire défiler l’heure de fin de l’horizon jusqu’au bord gauche du viewport.
Version 11.12.3
9 avril 2021

Ajout de la prise en charge d’une barre de défilement à horizon fixe. Ajout d’un flag pour activer/désactiver le masquage automatique des barres de défilement. Correction du dessin des lignes de grille lors de l’affichage d’une granularité horaire avec un pas supérieur à 1.

  • Ajout de méthodes sur Timeline pour afficher / faire défiler jusqu’à une date donnée ou une date-heure zonée donnée. Auparavant, il n’était possible de passer qu’un instant.
  • Ajout d’une option sur GanttChartBase pour spécifier le type de barre de défilement à utiliser pour le défilement horizontal dans le temps. Jusqu’ici, la barre permettait un défilement infini. Cette version ajoute une barre de défilement standard (« normale ») permettant à l’utilisateur de défiler dans un horizon temporel donné. Les applications peuvent également choisir de supprimer complètement la barre de défilement.
  • Ajout d’une option sur GanttChartBase pour indiquer si les barres de défilement horizontales côté gauche et côté droit doivent se masquer automatiquement lorsqu’elles ne sont pas utilisées.
  • La classe RowCanvas dispose désormais d’un ensemble complet de méthodes snapXYZ(), et l’alignement du canvas lui-même ainsi que des activités affichées par le canvas a été amélioré.
  • Correction d’un problème lié à l’heure d’été et aux lignes de grille lorsque la timeline affichait la granularité « heures » avec un pas de 3 ou 6.
  • Les contrôles de ligne sont désormais recréés lorsque l’objet modèle de la ligne change.
  • L’affichage d’une interface d’en-tête de ligne pouvait provoquer un scintillement lorsque des lignes étaient ajoutées ou supprimées — corrigé.
Version 11.12.2 (Version interne)
3 mars 2021
  • Ajout d’un flag nommé « inverse » à la classe LassoInfo. Ce flag indique si le lasso a été créé dans la direction inverse.
  • Les styles CSS .dateline-cell-first et .dateline-cell-last ne sont plus pris en charge en raison des nouveaux concepts de buffer.
  • Correction d’un problème de style qui provoquait un mauvais alignement de l’en-tête de la vue graphique côté droit avec l’en-tête de table côté gauche.
  • Assure que l’étiquette de temps affichée dans la première cellule de la dateline reste visible le plus longtemps possible.
Version 11.12.1 (Version interne)
17 août 2020
  • Correction d’une différence de comportement de sélection entre Mac et Windows en combinaison avec le menu contextuel / déclencheur de popup. Sur Mac, l’événement souris « pressed » est marqué comme déclencheur de popup ; sur Windows, c’est l’événement souris « released ».
Version 11.12.0
14 mai 2020

Remplacement des curseurs de souris personnalisés par les curseurs système standard. Redimensionnement des lignes via de nouveaux en-têtes de ligne côté droit. Suppression des événements de défilement de la dateline. Amélioration des performances de rendu de RadarView.

  • Utilisation des curseurs système pour les opérations d’édition dans la zone graphique (par ex. Cursor.E_RESIZE). Les anciens curseurs peuvent être réactivés via RowCanvasBehaviour.useCustomCursors().
  • Ajout de la possibilité de redimensionner une ligne / modifier sa hauteur interactivement via les en-têtes de ligne.
  • Consolidation des clés de licence pour les versions Java 8 et Java 11+.
  • Déplacement de l’étiquette de fuseau horaire de la dateline vers la timeline.
  • Suppression de la prise en charge des événements de défilement de la dateline. Ajout, en remplacement, d’une nouvelle propriété en lecture seule « visible time interval » sur Timeline.
  • Amélioration des performances de RadarView et ajout du redessin automatique lors des changements d’activité.
Version 11.11.0 (Version majeure)
mai 2020

Remplacement des icônes PNG par des icônes de police Ikonli. Ajout de la prise en charge afficher/masquer les liens (bouton de barre d’outils inclus). Ajout d’en-têtes de ligne côté droit. Les redessins sont désormais regroupés et utilisent un pulse listener pour de meilleures performances.

  • Arrêt de l’utilisation des fichiers d’icônes PNG — remplacés par les Material Design Icons d’Ikonli.
  • Ajout d’une nouvelle méthode pour afficher / masquer les liens. Ajout d’un nouveau bouton de barre d’outils pour la déclencher.
  • Modification de la taille de police par défaut utilisée dans la timeline et la dateline.
  • Ajout d’un nouveau sélecteur « mode de zoom » à la barre d’outils.
  • Ajout d’un nouveau bouton « afficher / masquer l’échelle / l’en-tête de ligne » à la barre d’outils.
  • La nouvelle valeur par défaut de « show hover interval » est « false ».
  • Ajout d’un nouveau concept RowHeader pour remplacer des éléments comme ScaleLayer.
  • Réduction du nombre de redessins de canvas pour RowCanvas et LinksCanvas en écoutant les pulses de layout.
  • Correction d’un bug où les lignes de grille étaient dessinées à partir de l’unité de temps précédente après une opération de zoom.
  • Correction d’un bug où les entrées de calendrier étaient encore dessinées lorsque l’unité de temps principale ne souhaitait pas les afficher.
  • Correction d’un bug où trop de listeners étaient ajoutés à la timeline lors de l’ajout et de la suppression d’instances de diagramme de Gantt.
  • Ajout de la prise en charge manquante du canal alpha / de l’opacité à LinksCanvas.
Version 11.10.0 (Version performance)
mars 2020

Remplacement de LinksPane par LinksCanvas. Les liens sont désormais dessinés via l’API Canvas. Remplacement de la liste observable de liens d’activité par un IntervalTree pour accélérer les recherches. Renderers de liens personnalisables.

  • Remplacement de LinksPane par LinksCanvas. Les liens sont désormais dessinés via l’API Canvas (beaucoup plus rapide).
  • Remplacement de ObservableList d’ActivityLinks par un IntervalTree pour accélérer les recherches.
  • ActivityLink peut désormais transporter un objet utilisateur optionnel.
  • Des renderers de liens personnalisés peuvent être enregistrés sur GraphicsBase.
  • Refonte du code de layout de DatelineScale pour fonctionner correctement avec les dernières modifications CSS de JavaFX.
  • Introduction de buffers pour RowCanvas et DatelineScale afin de réduire les repaint.
Version 11.9.1
24 octobre 2020

Diverses corrections de bugs et améliorations.