Résolutions des collisions

Problématique

Il n’existait jusqu’ici aucune librairie existante sur le marché permettant la mise en place d’un système de grille/widget étant à la fois simple et puissant, permettant de positionner des composants potentiellement complexes sur celle-ci.

Il a donc été créé une première version de la grille permettant de réaliser ce point, en utilisant des principes de déplacement, redimensionnement, …​

Il est rapidement apparu un problème d’utilisation lors de la collision/essai de déplacement de widgets qui a necessité le développement d’algorithmes spécifiques.

Général

Pour le placement des widgets, les widgets actuellement posés sur la grille sont fixes par rapport à celui qu’on est en train de déplacer. On ne peut déposer un widget qu’à un endroit libre et suffisamment grand.

Mode gravité inversée

Ce mode permet de remonter tous les widgets au plus haut possible dans la grille, quel que soit leur emplacement de dépose.