Existe-t-il des modèles de conception bien étudiés liés au glissement & Gestes et mouvements de la souris? Considérez un canevas contenant des objets dans une hiérarchie parent-enfant avec une certaine disposition. Certains objets peuvent être déplacés et déposés sur d'autres objets à l'aide de la souris. En outre, les objets peuvent être redimensionnés et déplacés avec la souris.glisser et déposer et modèles de conception de la souris?
Différents points chauds sur des objets se comportent différemment en fonction de l'état de l'utilisateur (. Glisser, sélection) Pour une opération glisser-déplacer, certains éléments sont les suivants: 1) la rétroaction visuelle à l'utilisateur pour objet source 2) de rétroaction visuelle à utilisateur lors de glisser 3) de détection de chute de la zone 4) Déposer les tests de compatibilité 5) Laissez tomber l'action
Les API standard de tendance à combiner en un code assez monolithique.
En outre, les gestes tels que le mouvement et le redimensionnement ont certains éléments en commun: 1) la rétroaction visuelle à l'utilisateur lorsque la souris se trouve dans une redimensionner/déplacer région 2) la rétroaction visuelle lors d'un déplacement/redimensionnement opération 3) Achèvement/annulation de l'opération. La question est, y a-t-il un moyen de le faire qui rationalise le code, sépare les responsabilités visuelles et au niveau du document, et peut-être une grande partie de ce déclaratif?
Déterminer si le point sous la souris est une cible de largage peut, par exemple, utiliser une forme de test de réussite combinée au modèle de chaîne de responsabilité. Je pense qu'il doit y avoir de bons modèles de conception qui apportent discipline et organisation à ce problème par ailleurs désordonné.
Cheers,
Merci, mon pote :) – mlvljr