|
@@ -38,8 +38,10 @@
|
38
|
38
|
var transform_elements = [];
|
39
|
39
|
var selectorState = selectorStates.pointing;
|
40
|
40
|
var last_sent = 0;
|
|
41
|
+ var blockedSelectionButtons = Tools.server_config.BLOCKED_SELECTION_BUTTONS;
|
|
42
|
+ var selectionButtons = {};
|
41
|
43
|
|
42
|
|
- var deleteButton = createButton("delete", "delete", 22, 22,
|
|
44
|
+ selectionButtons["delete"] = createButton("delete", "delete", 22, 22,
|
43
|
45
|
function(me, bbox, s) {
|
44
|
46
|
me.width.baseVal.value = me.origWidth / s;
|
45
|
47
|
me.height.baseVal.value = me.origHeight / s;
|
|
@@ -49,7 +51,7 @@
|
49
|
51
|
},
|
50
|
52
|
deleteSelection);
|
51
|
53
|
|
52
|
|
- var duplicateButton = createButton("duplicate", "duplicate", 22, 22,
|
|
54
|
+ selectionButtons["duplicate"] = createButton("duplicate", "duplicate", 22, 22,
|
53
|
55
|
function(me, bbox, s) {
|
54
|
56
|
me.width.baseVal.value = me.origWidth / s;
|
55
|
57
|
me.height.baseVal.value = me.origHeight / s;
|
|
@@ -58,7 +60,7 @@
|
58
|
60
|
me.style.display = "";
|
59
|
61
|
},
|
60
|
62
|
duplicateSelection);
|
61
|
|
- var scaleHandle = createButton("scaleHandle", "handle", 14, 14,
|
|
63
|
+ selectionButtons["scale"] = createButton("scaleHandle", "handle", 14, 14,
|
62
|
64
|
function(me, bbox, s) {
|
63
|
65
|
me.width.baseVal.value = me.origWidth / s;
|
64
|
66
|
me.height.baseVal.value = me.origHeight / s;
|
|
@@ -66,8 +68,14 @@
|
66
|
68
|
me.y.baseVal.value = bbox.r[1] + bbox.b[1] - me.origHeight/(2*s);
|
67
|
69
|
me.style.display = "";
|
68
|
70
|
},
|
69
|
|
- startScalingTransform);
|
70
|
|
- var selectionButtons = [deleteButton, duplicateButton, scaleHandle];
|
|
71
|
+ startScalingTransform);
|
|
72
|
+
|
|
73
|
+ for (i in blockedSelectionButtons) {
|
|
74
|
+ delete selectionButtons[blockedSelectionButtons[i]];
|
|
75
|
+ }
|
|
76
|
+ selectionButtons = Object.keys(selectionButtons).map(function(k) {
|
|
77
|
+ return selectionButtons[k];
|
|
78
|
+ });
|
71
|
79
|
|
72
|
80
|
var getScale = Tools.getScale;
|
73
|
81
|
|