|
@@ -166,7 +166,7 @@
|
166
|
166
|
|
167
|
167
|
function showSelectionButtons() {
|
168
|
168
|
var scale = getScale();
|
169
|
|
- var selectionBBox = selectionRect.transformedBBox(scale);
|
|
169
|
+ var selectionBBox = selectionRect.transformedBBox();
|
170
|
170
|
for (var i = 0; i < selectionButtons.length; i++) {
|
171
|
171
|
selectionButtons[i].drawCallback(selectionButtons[i],
|
172
|
172
|
selectionBBox,
|
|
@@ -209,14 +209,12 @@
|
209
|
209
|
evt.preventDefault();
|
210
|
210
|
hideSelectionButtons();
|
211
|
211
|
selectorState = selectorStates.transform;
|
212
|
|
- var scale = getScale();
|
213
|
|
- var bbox = selectionRect.transformedBBox(scale);
|
|
212
|
+ var bbox = selectionRect.transformedBBox();
|
214
|
213
|
selected = {
|
215
|
214
|
x: bbox.r[0],
|
216
|
215
|
y: bbox.r[1],
|
217
|
216
|
w: bbox.a[0],
|
218
|
217
|
h: bbox.b[1],
|
219
|
|
- s: scale
|
220
|
218
|
};
|
221
|
219
|
transform_elements = selected_els.map(function(el) {
|
222
|
220
|
var tmatrix = get_transform_matrix(el);
|
|
@@ -250,12 +248,11 @@
|
250
|
248
|
|
251
|
249
|
|
252
|
250
|
function calculateSelection() {
|
253
|
|
- var scale = getScale();
|
254
|
|
- var selectionTBBox = selectionRect.transformedBBox(scale);
|
|
251
|
+ var selectionTBBox = selectionRect.transformedBBox();
|
255
|
252
|
var elements = Tools.drawingArea.children;
|
256
|
253
|
var selected = [];
|
257
|
254
|
for (var i=0; i < elements.length; i++) {
|
258
|
|
- if (transformedBBoxIntersects(selectionTBBox, elements[i].transformedBBox(scale)))
|
|
255
|
+ if (transformedBBoxIntersects(selectionTBBox, elements[i].transformedBBox()))
|
259
|
256
|
selected.push(Tools.drawingArea.children[i]);
|
260
|
257
|
}
|
261
|
258
|
return selected;
|
|
@@ -297,11 +294,10 @@
|
297
|
294
|
function scaleSelection(x, y) {
|
298
|
295
|
var rx = (x - selected.x)/(selected.w);
|
299
|
296
|
var ry = (y - selected.y)/(selected.h);
|
300
|
|
- var scale = getScale();
|
301
|
297
|
var msgs = selected_els.map(function(el, i) {
|
302
|
298
|
var oldTransform = transform_elements[i];
|
303
|
|
- var x = el.transformedBBox(scale).r[0];
|
304
|
|
- var y = el.transformedBBox(scale).r[1];
|
|
299
|
+ var x = el.transformedBBox().r[0];
|
|
300
|
+ var y = el.transformedBBox().r[1];
|
305
|
301
|
var a = oldTransform.a * rx;
|
306
|
302
|
var d = oldTransform.d * ry;
|
307
|
303
|
var e = selected.x * (1 - rx) - x * a +
|
|
@@ -349,7 +345,7 @@
|
349
|
345
|
}
|
350
|
346
|
|
351
|
347
|
function resetSelectionRect() {
|
352
|
|
- var bbox = selectionRect.transformedBBox(getScale());
|
|
348
|
+ var bbox = selectionRect.transformedBBox();
|
353
|
349
|
var tmatrix = get_transform_matrix(selectionRect);
|
354
|
350
|
selectionRect.x.baseVal.value = bbox.r[0];
|
355
|
351
|
selectionRect.y.baseVal.value = bbox.r[1];
|
|
@@ -418,7 +414,7 @@
|
418
|
414
|
}
|
419
|
415
|
if (button) {
|
420
|
416
|
button.clickCallback(x, y, evt);
|
421
|
|
- } else if (pointInTransformedBBox([x, y], selectionRect.transformedBBox(scale))) {
|
|
417
|
+ } else if (pointInTransformedBBox([x, y], selectionRect.transformedBBox())) {
|
422
|
418
|
hideSelectionButtons();
|
423
|
419
|
startMovingElements(x, y, evt);
|
424
|
420
|
} else if (Tools.drawingArea.contains(evt.target)) {
|