Skip to content

Commit

Permalink
Issue nlplab#974 (further speedups, or so I hope)
Browse files Browse the repository at this point in the history
  • Loading branch information
Goran Topic committed Dec 11, 2012
1 parent 32f1069 commit da7d072
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 12 deletions.
30 changes: 18 additions & 12 deletions client/src/annotator_ui.js
Original file line number Diff line number Diff line change
Expand Up @@ -239,18 +239,21 @@ var AnnotatorUI = (function($, window, undefined) {

var startArcDrag = function(originId) {
clearSelection();
svgElement.addClass('unselectable');
svgPosition = svgElement.offset();
svgElement.addClass('unselectable');
arcDragOrigin = originId;
arcDragArc = svg.path(svg.createPath(), {
markerEnd: 'url(#drag_arrow)',
'class': 'drag_stroke',
fill: 'none',
});
arcDragOriginGroup = $(data.spans[arcDragOrigin].group);
arcDragOriginGroup.addClass('highlight');
arcDragOriginBox = Util.realBBox(data.spans[arcDragOrigin].headFragment);
arcDragOriginBox.center = arcDragOriginBox.x + arcDragOriginBox.width / 2;
var headFragment = data.spans[arcDragOrigin].headFragment;
var chunk = headFragment.chunk;
var fragBox = headFragment.rectBox;
arcDragOriginBox = {
x: fragBox.x + chunk.translation.x,
y: fragBox.y + chunk.row.translation.y,
height: fragBox.height,
width: fragBox.width,
center: fragBox.x + chunk.translation.x + fragBox.width / 2,
};

arcDragJustStarted = true;
};
Expand Down Expand Up @@ -292,6 +295,7 @@ var AnnotatorUI = (function($, window, undefined) {
var onMouseMove = function(evt) {
if (arcDragOrigin) {
if (arcDragJustStarted) {
arcDragArc.setAttribute('visibility', 'visible');
// show the possible targets
var span = data.spans[arcDragOrigin] || {};
var spanDesc = spanTypes[span.type] || {};
Expand Down Expand Up @@ -1509,10 +1513,7 @@ var AnnotatorUI = (function($, window, undefined) {
if (target) {
target.parent().removeClass('highlight');
}
if (arcDragArc) {
svg.remove(arcDragArc);
arcDrag = null;
}
arcDragArc.setAttribute('visibility', 'hidden');
arcDragOrigin = null;
if (arcOptions) {
$('g[data-from="' + arcOptions.origin + '"][data-to="' + arcOptions.target + '"]').removeClass('reselect');
Expand Down Expand Up @@ -2621,8 +2622,13 @@ var AnnotatorUI = (function($, window, undefined) {
dispatcher.post('annotationIsAvailable');
};

var arcDragArcDrawn = function(arc) {
arcDragArc = arc;
};

dispatcher.
on('init', init).
on('arcDragArcDrawn', arcDragArcDrawn).
on('getValidArcTypesForDrag', getValidArcTypesForDrag).
on('dataReady', rememberData).
on('collectionLoaded', rememberSpanSettings).
Expand Down
7 changes: 7 additions & 0 deletions client/src/visualizer.js
Original file line number Diff line number Diff line change
Expand Up @@ -1967,6 +1967,13 @@ Util.profileStart('arcsPrep');
'class': 'drag_fill',
});
svg.polyline(arrowhead, [[0, 0], [5, 2.5], [0, 5], [0.2, 2.5]]);
var arcDragArc = svg.path(svg.createPath(), {
markerEnd: 'url(#drag_arrow)',
'class': 'drag_stroke',
fill: 'none',
visibility: 'hidden',
});
dispatcher.post('arcDragArcDrawn', [arcDragArc]);

Util.profileEnd('arcsPrep');
Util.profileStart('arcs');
Expand Down

0 comments on commit da7d072

Please sign in to comment.