Skip to content
Permalink
Browse files

12.3.6 release

  • Loading branch information
alderg committed Dec 3, 2019
1 parent f06d4a5 commit 4dd001167e85f087553319edf8ea6ae420b4e4e6
@@ -1,3 +1,9 @@
03-DEC-2019: 12.3.6

- Moves rotation handle to top right corner
- Adds faster mouse wheel zoom
- Uses mxGraph 4.0.6 beta 8

02-DEC-2019: 12.3.5

- Fixes deletion bugs causing search incorrect results in Jira Cloud
@@ -1 +1 @@
12.3.5
12.3.6

Large diffs are not rendered by default.

@@ -1,7 +1,7 @@
CACHE MANIFEST

# THIS FILE WAS GENERATED. DO NOT MODIFY!
# 12/02/2019 05:52 PM
# 12/03/2019 01:52 PM

app.html
index.html?offline=1
Binary file not shown.

Large diffs are not rendered by default.

@@ -6575,6 +6575,11 @@
addFontCss(this.editor.resolvedFontCss);
}

if (this.editor.graph.mathEnabled)
{
this.editor.addMathCss(svgRoot);
}

img.src = this.createSvgDataUri(mxUtils.getXml(svgRoot));
});

@@ -2321,7 +2321,12 @@ var com;
var _loop_1 = function (index124) {
var row = this_1.rows[index124];
{
/* append */ (function (sb) { return sb.str = sb.str.concat(row.handle(p, shape)); })(geomElemParsed);
/* append */
(function (sb)
{
//Some files has null rows
return sb.str = sb.str.concat(row != null? row.handle(p, shape) : '');
})(geomElemParsed);
}
};
var this_1 = this;
@@ -2346,7 +2351,11 @@ var com;
* @return {number}
*/
mxVsdxGeometry$0.prototype.compare = function (r1, r2) {
return r1.getIndex() - r2.getIndex();
//Some files has null rows
var r1i = r1 != null? r1.getIndex() : 0;
var r2i = r2 != null? r2.getIndex() : 0;

return r1i - r2i;
};
return mxVsdxGeometry$0;
}());
@@ -3319,7 +3328,9 @@ var com;
else {
return o1 === o2;
} })(masterId, "")) {
elem = masterTmp.getSubShape(masterId).getShape();
var subShape = masterTmp.getSubShape(masterId)
//Some files has non-existing master sub-shapes
elem = subShape != null? subShape.getShape() : elem;
}
isEdge = this.isEdge(elem);
}

Large diffs are not rendered by default.

@@ -647,7 +647,7 @@ Actions.prototype.init = function()
}, null, null, Editor.ctrlKey + '+H');
this.addAction('zoomIn', function(evt)
{
if (urlParams['zoom'] == 'fast')
if (urlParams['zoom'] != 'nocss')
{
graph.lazyZoom(true, true);
}
@@ -658,7 +658,7 @@ Actions.prototype.init = function()
}, null, null, Editor.ctrlKey + ' + (Numpad) / Alt+Mousewheel');
this.addAction('zoomOut', function(evt)
{
if (urlParams['zoom'] == 'fast')
if (urlParams['zoom'] != 'nocss')
{
graph.lazyZoom(false, true);
}
@@ -1373,10 +1373,15 @@ EditorUi.prototype.initClipboard = function()
};

/**
* Initializes the infinite canvas.
* Delay between zoom steps when not using preview.
*/
EditorUi.prototype.lazyZoomDelay = 20;

/**
* Delay before update of DOM when using preview.
*/
EditorUi.prototype.previewZoomDelay = 420;

/**
* Initializes the infinite canvas.
*/
@@ -2074,10 +2079,11 @@ EditorUi.prototype.initCanvas = function()

var isFastZoomEnabled = function()
{
return urlParams['zoom'] == 'fast' && !graph.mathEnabled && !mxClient.NO_FO;
return urlParams['zoom'] != 'nocss' && !graph.mathEnabled &&
!mxClient.NO_FO && !graph.useCssTransforms;
};

var scheduleZoom = function()
var scheduleZoom = function(immediate)
{
if (updateZoomTimeout != null)
{
@@ -2150,7 +2156,7 @@ EditorUi.prototype.initCanvas = function()
updateZoomTimeout = null;
scrollPosition = null;
cursorPosition = null;
}), (isFastZoomEnabled()) ? 800 : this.lazyZoomDelay);
}), (immediate) ? 0 : ((isFastZoomEnabled()) ? ui.previewZoomDelay : ui.lazyZoomDelay));
}
}, 0);
};
@@ -2194,7 +2200,7 @@ EditorUi.prototype.initCanvas = function()
}
}

this.cumulativeZoomFactor = Math.max(0.01, Math.min(this.view.scale * this.cumulativeZoomFactor, 160)) / this.view.scale;
this.cumulativeZoomFactor = Math.max(0.05, Math.min(this.view.scale * this.cumulativeZoomFactor, 160)) / this.view.scale;

if (isFastZoomEnabled())
{
@@ -2248,7 +2254,8 @@ EditorUi.prototype.initCanvas = function()
{
if (graph.cumulativeZoomFactor != 1)
{
scheduleZoom();
// Forces immediate rendering on non-panning clicks
scheduleZoom(mxEvent.isLeftMouseButton(evt));
}
});

@@ -2272,8 +2279,23 @@ EditorUi.prototype.initCanvas = function()
{
if (source == graph.container)
{
cursorPosition = new mxPoint(mxEvent.getClientX(evt), mxEvent.getClientY(evt));
var cp = cursorPosition;
var cz = graph.cumulativeZoomFactor;

cursorPosition = new mxPoint(mxEvent.getClientX(evt), mxEvent.getClientY(evt));;
graph.lazyZoom(up);

if (cp != null)
{
// FIXME: Wheel on point then move and wheel again within timeout jumps around
var f = cz / graph.cumulativeZoomFactor;
var tx = (cursorPosition.x - cp.x) * f / graph.view.scale;
var ty = (cursorPosition.y - cp.y) * f / graph.view.scale;
//console.log('cp', cursorPosition, cp, cz / graph.cumulativeZoomFactor, tx, graph.zoomFactor, f);
graph.container.scrollLeft -= tx;
graph.container.scrollTop -= ty;
}

mxEvent.consume(evt);

return false;
@@ -1020,11 +1020,12 @@ Graph.defaultJumpSize = 6;
/**
* Helper function for creating SVG data URI.
*/
Graph.createSvgImage = function(w, h, data)
Graph.createSvgImage = function(w, h, data, coordWidth, coordHeight)
{
var tmp = unescape(encodeURIComponent(
'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">' +
'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="' + w + 'px" height="' + h + 'px" ' +
((coordWidth != null && coordHeight != null) ? 'viewBox="0 0 ' + coordWidth + ' ' + coordHeight + '" ' : '') +
'version="1.1">' + data + '</svg>'));

return new mxImage('data:image/svg+xml;base64,' + ((window.btoa) ? btoa(tmp) : Base64.encode(tmp, true)), w, h)
@@ -3813,6 +3814,7 @@ HoverIcons.prototype.repaint = function()
bds.grow(this.arrowSpacing);

var handler = this.graph.selectionCellsHandler.getHandler(this.currentState.cell);
var rotationBbox = null;

if (handler != null)
{
@@ -3827,25 +3829,55 @@ HoverIcons.prototype.repaint = function()
handler.rotationShape.node.style.display != 'none' &&
handler.rotationShape.boundingBox != null)
{
bds.add(handler.rotationShape.boundingBox);
rotationBbox = handler.rotationShape.boundingBox;
}
}

this.arrowUp.style.left = Math.round(this.currentState.getCenterX() - this.triangleUp.width / 2 - this.tolerance) + 'px';
this.arrowUp.style.top = Math.round(bds.y - this.triangleUp.height - this.tolerance) + 'px';
mxUtils.setOpacity(this.arrowUp, this.inactiveOpacity);
// Positions arrows avoid collisions with rotation handle
var positionArrow = mxUtils.bind(this, function(arrow, x, y)
{
if (rotationBbox != null)
{
var bbox = new mxRectangle(x, y, arrow.clientWidth, arrow.clientHeight);

if (mxUtils.intersects(bbox, rotationBbox))
{
if (arrow == this.arrowUp)
{
y -= bbox.y + bbox.height - rotationBbox.y;
}
else if (arrow == this.arrowRight)
{
x += rotationBbox.x + rotationBbox.width - bbox.x;
}
else if (arrow == this.arrowDown)
{
y += rotationBbox.y + rotationBbox.height - bbox.y;
}
else if (arrow == this.arrowLeft)
{
x -= bbox.x + bbox.width - rotationBbox.x;
}
}
}

arrow.style.left = x + 'px';
arrow.style.top = y + 'px';
mxUtils.setOpacity(arrow, this.inactiveOpacity);
});

positionArrow(this.arrowUp,
Math.round(this.currentState.getCenterX() - this.triangleUp.width / 2 - this.tolerance),
Math.round(bds.y - this.triangleUp.height - this.tolerance));

this.arrowRight.style.left = Math.round(bds.x + bds.width - this.tolerance) + 'px';
this.arrowRight.style.top = Math.round(this.currentState.getCenterY() - this.triangleRight.height / 2 - this.tolerance) + 'px';
mxUtils.setOpacity(this.arrowRight, this.inactiveOpacity);
positionArrow(this.arrowRight, Math.round(bds.x + bds.width - this.tolerance),
Math.round(this.currentState.getCenterY() - this.triangleRight.height / 2 - this.tolerance));

this.arrowDown.style.left = this.arrowUp.style.left;
this.arrowDown.style.top = Math.round(bds.y + bds.height - this.tolerance) + 'px';
mxUtils.setOpacity(this.arrowDown, this.inactiveOpacity);
positionArrow(this.arrowDown, parseInt(this.arrowUp.style.left),
Math.round(bds.y + bds.height - this.tolerance));

this.arrowLeft.style.left = Math.round(bds.x - this.triangleLeft.width - this.tolerance) + 'px';
this.arrowLeft.style.top = this.arrowRight.style.top;
mxUtils.setOpacity(this.arrowLeft, this.inactiveOpacity);
positionArrow(this.arrowLeft, Math.round(bds.x - this.triangleLeft.width - this.tolerance),
parseInt(this.arrowRight.style.top));

if (this.checkCollisions)
{
@@ -7995,6 +8027,19 @@ if (typeof mxVertexHandler != 'undefined')
this.hint = null;
}
};

/**
* Moves rotation handle to top, right corner.
*/
mxVertexHandler.prototype.rotationHandleVSpacing = -12;

mxVertexHandler.prototype.getRotationHandlePosition = function()
{
var padding = this.getHandlePadding();

return new mxPoint(this.bounds.x + this.bounds.width - this.rotationHandleVSpacing + padding.x / 2,
this.bounds.y + this.rotationHandleVSpacing - padding.y / 2)
};

/**
* Enables recursive resize for groups.
@@ -8189,8 +8234,11 @@ if (typeof mxVertexHandler != 'undefined')
Graph.createSvgImage(18, 18, '<circle cx="9" cy="9" r="5" stroke="#fff" fill="' + HoverIcons.prototype.arrowFill + '" stroke-width="1"/><path d="m 7 7 L 11 11 M 7 11 L 11 7" stroke="#fff"/>');
HoverIcons.prototype.terminalHandle = (!mxClient.IS_SVG) ? new mxImage(IMAGE_PATH + '/handle-terminal.png', 17, 17) :
Graph.createSvgImage(18, 18, '<circle cx="9" cy="9" r="5" stroke="#fff" fill="' + HoverIcons.prototype.arrowFill + '" stroke-width="1"/><circle cx="9" cy="9" r="2" stroke="#fff" fill="transparent"/>');
HoverIcons.prototype.rotationHandle = new mxImage((mxClient.IS_SVG) ? 'data:image/png;base64,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' :
IMAGE_PATH + '/handle-rotate.png', 19, 21);
HoverIcons.prototype.rotationHandle = (!mxClient.IS_SVG) ? new mxImage(IMAGE_PATH + '/handle-rotate.png', 16, 16) :
Graph.createSvgImage(16, 16, '<path stroke="' + HoverIcons.prototype.arrowFill +
'" fill="' + HoverIcons.prototype.arrowFill +
'" d="M15.55 5.55L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45zM19.93 11c-.17-1.39-.72-2.73-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47h2.02zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03zm3.89-2.42l1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48z"/>',
24, 24);

if (mxClient.IS_SVG)
{
@@ -8245,7 +8293,6 @@ if (typeof mxVertexHandler != 'undefined')
mxConnectionHandler.prototype.outlineConnect = true;
mxCellHighlight.prototype.keepOnTop = true;
mxVertexHandler.prototype.parentHighlightEnabled = true;
mxVertexHandler.prototype.rotationHandleVSpacing = -20;

mxEdgeHandler.prototype.parentHighlightEnabled = true;
mxEdgeHandler.prototype.dblClickRemoveEnabled = true;
@@ -8280,7 +8327,7 @@ if (typeof mxVertexHandler != 'undefined')
mxEdgeHandler.prototype.tolerance = 12;
Graph.prototype.tolerance = 12;

mxVertexHandler.prototype.rotationHandleVSpacing = -24;
mxVertexHandler.prototype.rotationHandleVSpacing = -16;

// Implements a smaller tolerance for mouse events and a larger tolerance for touch
// events on touch devices. The default tolerance (4px) is used for mouse events.

0 comments on commit 4dd0011

Please sign in to comment.
You can’t perform that action at this time.