src_js/iconolab-bundle/src/components/editor/ZoomThumbnail.vue
author Alexandre Segura <mex.zktk@gmail.com>
Wed, 22 Feb 2017 11:04:16 +0100
changeset 335 86dbf2cdeeeb
child 355 004fdb42f063
permissions -rw-r--r--
Introduce ZoomThumbnail, improve zoom behavior.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
335
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     1
<template>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     2
    <div class="wrapper">
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     3
        <svg ref="svg" v-bind:width="thumbnailWidth" v-bind:height="thumbnailHeight">
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     4
            <image xmlns:xlink="http://www.w3.org/1999/xlink"
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     5
                x="0" y="0"
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     6
                v-bind:width="thumbnailWidth" v-bind:height="thumbnailHeight"
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     7
                v-bind:xlink:href="image"></image>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     8
            <rect ref="handler"
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
     9
                class="move-handler"
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    10
                v-bind:x="x" v-bind:y="y"
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    11
                v-bind:width="width" v-bind:height="height"
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    12
                style="fill: black; opacity: 0.4"></rect>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    13
        </svg>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    14
    </div>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    15
</template>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    16
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    17
<script>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    18
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    19
    import Snap from 'snapsvg'
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    20
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    21
    export default {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    22
        props: [
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    23
            'image',
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    24
            'viewport',
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    25
            'viewBox',
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    26
            'imageWidth',
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    27
            'imageHeight',
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    28
        ],
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    29
        data() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    30
            return {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    31
                thumbnailWidth: 0,
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    32
                thumbnailHeight: 0,
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    33
                loaded: false
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    34
            }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    35
        },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    36
        computed: {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    37
            x: function() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    38
                return this.viewBox[0] * this.getRatioX();
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    39
            },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    40
            y: function() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    41
                return this.viewBox[1] * this.getRatioY();
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    42
            },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    43
            width: function() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    44
                return this.viewBox[2] * this.getRatioX();
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    45
            },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    46
            height: function() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    47
                return this.viewBox[3] * this.getRatioY();
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    48
            }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    49
        },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    50
        methods: {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    51
            reset: function() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    52
                var handler = new Snap(this.$refs.handler);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    53
                handler.node.removeAttribute('transform');
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    54
            },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    55
            getRatioX: function() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    56
                if (this.imageWidth === 0) { return 0; }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    57
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    58
                return this.thumbnailWidth / this.imageWidth;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    59
            },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    60
            getRatioY: function() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    61
                if (this.imageHeight === 0) { return 0; }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    62
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    63
                return this.thumbnailHeight / this.imageHeight;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    64
            }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    65
        },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    66
        mounted() {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    67
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    68
            var svg = new Snap(this.$refs.svg);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    69
            var handler = new Snap(this.$refs.handler);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    70
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    71
            var img = new Image();
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    72
            img.onload = (e) => {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    73
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    74
                var self = this;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    75
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    76
                svg.attr({
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    77
                    viewBox: [0, 0, img.width, img.height]
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    78
                });
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    79
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    80
                Object.assign(this, {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    81
                    thumbnailWidth: img.width,
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    82
                    thumbnailHeight: img.height,
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    83
                    loaded: true
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    84
                });
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    85
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    86
                var events = {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    87
                    onMove: function (dx, dy, x, y) {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    88
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    89
                        var snapInvMatrix = this.transform().diffMatrix.invert();
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    90
                        snapInvMatrix.e = snapInvMatrix.f = 0;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    91
                        var tdx = snapInvMatrix.x(dx, dy);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    92
                        var tdy = snapInvMatrix.y(dx, dy);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    93
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    94
                        var transformValue = this.data('origTransform') + (this.data('origTransform') ? "T" : "t") + [tdx, tdy];
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    95
                        this.transform(transformValue);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    96
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    97
                        self.$emit('change', {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    98
                            x: this.getBBox().x * (self.imageWidth / self.thumbnailWidth),
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
    99
                            y: this.getBBox().y * (self.imageHeight / self.thumbnailHeight),
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   100
                        });
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   101
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   102
                    },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   103
                    onStart: function () {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   104
                        this.data('origTransform', this.transform().local);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   105
                        self.$emit('dragstart');
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   106
                    },
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   107
                    onEnd: function () {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   108
                        self.$emit('dragend');
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   109
                    }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   110
                }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   111
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   112
                handler.drag(events.onMove, events.onStart, events.onEnd);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   113
            }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   114
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   115
            img.src = this.image;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   116
        }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   117
    }
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   118
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   119
</script>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   120
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   121
<style scoped>
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   122
.wrapper {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   123
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   124
}
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   125
.wrapper svg {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   126
    border: 2px solid black;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   127
    border-radius: 4px;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   128
}
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   129
.move-handler {
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   130
    cursor: -moz-grab;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   131
    cursor: -webkit-grab;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   132
    cursor: grab;
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   133
}
86dbf2cdeeeb Introduce ZoomThumbnail, improve zoom behavior.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff changeset
   134
</style>