client/js/renderer/baseeditor.js
changeset 284 fa8035885814
child 293 fba23fde14ba
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/js/renderer/baseeditor.js	Mon May 05 17:43:37 2014 +0200
@@ -0,0 +1,39 @@
+"use strict";
+
+define(['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
+    
+    var Utils = requtils.getUtils();
+
+    /* _BaseEditor Begin */
+    //var _BaseEditor = Renderer._BaseEditor = Utils.inherit(Renderer._BaseRepresentation);
+    var _BaseEditor = Utils.inherit(BaseRepresentation);
+
+    _(_BaseEditor.prototype).extend({
+        _init: function() {
+            this.renderer.buttons_layer.activate();
+            this.type = "editor";
+            this.editor_block = new paper.Path();
+            var _pts = _(_.range(8)).map(function() {return [0,0];});
+            this.editor_block.add.apply(this.editor_block, _pts);
+            this.editor_block.strokeWidth = this.options.tooltip_border_width;
+            this.editor_block.strokeColor = this.options.tooltip_border_color;
+            this.editor_block.opacity = .8;
+            this.editor_$ = $('<div>')
+            .appendTo(this.renderer.editor_$)
+            .css({
+                position: "absolute",
+                opacity: .8
+            })
+            .hide();
+        },
+        destroy: function() {
+            this.editor_block.remove();
+            this.editor_$.remove();
+        }
+    });
+    
+    /* _BaseEditor End */
+
+    return _BaseEditor;
+
+});