client/js/renderer/basebutton.js
author rougeronj
Wed, 03 Jun 2015 17:27:46 +0200
changeset 471 e0c7be5dc02c
parent 434 0d5998b32a7c
child 505 a6a3b0e3da57
permissions -rw-r--r--
Add a router to handle fragment identifier Set up a listener of the router in the scene to update it Start Backbone.history (eventlistener of the router) when all the project is loaded Include router.js to all the test file
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();
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     6
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     7
    /* Rkns.Renderer._BaseButton Class */
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     8
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     9
    /* BaseButton is extended by contextual buttons that appear when hovering on nodes and edges */
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    10
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    11
    var _BaseButton = Utils.inherit(BaseRepresentation);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    12
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    13
    _(_BaseButton.prototype).extend({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    14
        moveTo: function(_pos) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    15
            this.sector.moveTo(_pos);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    16
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    17
        show: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    18
            this.sector.show();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    19
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    20
        hide: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    21
            this.sector.hide();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    22
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    23
        select: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    24
            this.sector.select();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    25
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    26
        unselect: function(_newTarget) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    27
            this.sector.unselect();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    28
            if (!_newTarget || (_newTarget !== this.source_representation && _newTarget.source_representation !== this.source_representation)) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    29
                this.source_representation.unselect();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    30
            }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    31
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    32
        destroy: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    33
            this.sector.destroy();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    34
        }
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 293
diff changeset
    35
    }).value();
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    36
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    37
    return _BaseButton;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    38
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    39
});