client/js/renderer/baseeditor.js
author rougeronj
Tue, 22 Sep 2015 15:14:10 +0200
changeset 543 5f7bebdcfc0d
parent 503 18cb4c4c4e5e
permissions -rw-r--r--
Improve the way we init the view. The data loader send a "loaded" event, hooked by the scene.py and initializing the backbone.history and the view. We don't use redraw_active in save-once and full-json, because it was making the view initialization dependent of these file which are externals. Small fix to hide the "set saved view" button when there is only one view.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     1
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     2
define(['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     3
    'use strict';
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     4
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     5
    var Utils = requtils.getUtils();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     6
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     7
    /* _BaseEditor Begin */
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     8
    //var _BaseEditor = Renderer._BaseEditor = Utils.inherit(Renderer._BaseRepresentation);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     9
    var _BaseEditor = Utils.inherit(BaseRepresentation);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    10
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    11
    _(_BaseEditor.prototype).extend({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    12
        _init: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    13
            this.renderer.buttons_layer.activate();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    14
            this.type = "editor";
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    15
            this.editor_block = new paper.Path();
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 293
diff changeset
    16
            var _pts = _.map(_.range(8), function() {return [0,0];});
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    17
            this.editor_block.add.apply(this.editor_block, _pts);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    18
            this.editor_block.strokeWidth = this.options.tooltip_border_width;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    19
            this.editor_block.strokeColor = this.options.tooltip_border_color;
503
18cb4c4c4e5e add parameter to control editor opacity
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    20
            this.editor_block.opacity = this.options.tooltip_opacity;
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    21
            this.editor_$ = $('<div>')
503
18cb4c4c4e5e add parameter to control editor opacity
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    22
                .appendTo(this.renderer.editor_$)
18cb4c4c4e5e add parameter to control editor opacity
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    23
                .css({
18cb4c4c4e5e add parameter to control editor opacity
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    24
                    position: "absolute",
18cb4c4c4e5e add parameter to control editor opacity
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    25
                    opacity: this.options.tooltip_opacity
18cb4c4c4e5e add parameter to control editor opacity
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    26
                })
18cb4c4c4e5e add parameter to control editor opacity
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    27
                .hide();
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    28
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    29
        destroy: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    30
            this.editor_block.remove();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    31
            this.editor_$.remove();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    32
        }
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 293
diff changeset
    33
    }).value();
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    34
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    35
    /* _BaseEditor End */
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    36
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    37
    return _BaseEditor;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    38
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    39
});