Changeset 111564 in spip-zone


Ignore:
Timestamp:
Sep 11, 2018, 8:11:06 AM (7 months ago)
Author:
bystrano@…
Message:

la contrainte fonctionne aussi avec des images trop petites

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/massicot/trunk/javascripts/formulaireMassicoterImage.js

    r111563 r111564  
    542542
    543543                var s = Object.assign({}, selection),
    544                         taille_canevas  = {
     544                        zoom_min = zoom_min_get(contrainte,     image);
     545
     546                // Si l'image est trop petite, on commence par zoomer.
     547                if ((zoom_min > 1) && (s.zoom < zoom_min)) {
     548                        s.zoom = zoom_min;
     549                        s = zoom_selection(s, last_selection, image);
     550                }
     551
     552                // Une fois qu'on est certain d'avoir la place, on calcule une nouvelle
     553                // sélection.
     554                var taille_canevas  = {
    545555                                x: round(image.x * s.zoom),
    546556                                y: round(image.y * s.zoom)
     
    705715                }
    706716        ));
     717        tests.push(make_test_equals(
     718                'contraindre une sélection fonctionne quand l\'image est trop petite',
     719                { x1: 0, x2: 1000, y1: 250, y2: 350, zoom: 2 },
     720                function () {
     721                        return contraindre_selection(
     722                                { x1: 0, x2: 500, y1: 0, y2: 300, zoom: 1 },
     723                                { x: 1000, y: 100 },
     724                                { x1: 0, x2: 500, y1: 0, y2: 300, zoom: 1 },
     725                                { x: 500, y: 300 }
     726                        );
     727                }
     728        ));
    707729
    708730        function zoom_min_get (contrainte, image) {
Note: See TracChangeset for help on using the changeset viewer.