annotate d3-tip.js @ 0:9e4955725212 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
author iuc
date Wed, 21 Jun 2023 09:26:46 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
1 // d3.tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
2 // Copyright (c) 2013 Justin Palmer
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
3 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
4 // Tooltips for d3.js SVG visualizations
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
5
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
6 // Public - contructs a new tooltip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
7 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
8 // Returns a tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
9 d3.tip = function() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
10 var direction = d3_tip_direction,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
11 offset = d3_tip_offset,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
12 html = d3_tip_html,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
13 node = initNode(),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
14 svg = null,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
15 point = null,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
16 target = null
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
17
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
18 function tip(vis) {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
19 svg = getSVGNode(vis)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
20 point = svg.createSVGPoint()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
21 document.body.appendChild(node)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
22 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
23
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
24 // Public - show the tooltip on the screen
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
25 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
26 // Returns a tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
27 tip.show = function() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
28 var args = Array.prototype.slice.call(arguments)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
29 if(args[args.length - 1] instanceof SVGElement) target = args.pop()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
30
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
31 var content = html.apply(this, args),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
32 poffset = offset.apply(this, args),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
33 dir = direction.apply(this, args),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
34 nodel = d3.select(node), i = 0,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
35 coords
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
36
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
37 nodel.html(content)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
38 .style({ opacity: 1, 'pointer-events': 'all' })
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
39
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
40 while(i--) nodel.classed(directions[i], false)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
41 coords = direction_callbacks.get(dir).apply(this)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
42 nodel.classed(dir, true).style({
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
43 top: (coords.top + poffset[0]) + 'px',
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
44 left: (coords.left + poffset[1]) + 'px'
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
45 })
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
46
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
47 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
48 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
49
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
50 // Public - hide the tooltip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
51 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
52 // Returns a tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
53 tip.hide = function() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
54 nodel = d3.select(node)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
55 nodel.style({ opacity: 0, 'pointer-events': 'none' })
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
56 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
57 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
58
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
59 // Public: Proxy attr calls to the d3 tip container. Sets or gets attribute value.
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
60 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
61 // n - name of the attribute
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
62 // v - value of the attribute
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
63 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
64 // Returns tip or attribute value
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
65 tip.attr = function(n, v) {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
66 if (arguments.length < 2 && typeof n === 'string') {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
67 return d3.select(node).attr(n)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
68 } else {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
69 var args = Array.prototype.slice.call(arguments)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
70 d3.selection.prototype.attr.apply(d3.select(node), args)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
71 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
72
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
73 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
74 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
75
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
76 // Public: Proxy style calls to the d3 tip container. Sets or gets a style value.
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
77 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
78 // n - name of the property
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
79 // v - value of the property
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
80 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
81 // Returns tip or style property value
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
82 tip.style = function(n, v) {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
83 if (arguments.length < 2 && typeof n === 'string') {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
84 return d3.select(node).style(n)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
85 } else {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
86 var args = Array.prototype.slice.call(arguments)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
87 d3.selection.prototype.style.apply(d3.select(node), args)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
88 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
89
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
90 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
91 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
92
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
93 // Public: Set or get the direction of the tooltip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
94 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
95 // v - One of n(north), s(south), e(east), or w(west), nw(northwest),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
96 // sw(southwest), ne(northeast) or se(southeast)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
97 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
98 // Returns tip or direction
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
99 tip.direction = function(v) {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
100 if (!arguments.length) return direction
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
101 direction = v == null ? v : d3.functor(v)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
102
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
103 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
104 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
105
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
106 // Public: Sets or gets the offset of the tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
107 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
108 // v - Array of [x, y] offset
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
109 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
110 // Returns offset or
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
111 tip.offset = function(v) {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
112 if (!arguments.length) return offset
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
113 offset = v == null ? v : d3.functor(v)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
114
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
115 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
116 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
117
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
118 // Public: sets or gets the html value of the tooltip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
119 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
120 // v - String value of the tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
121 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
122 // Returns html value or tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
123 tip.html = function(v) {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
124 if (!arguments.length) return html
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
125 html = v == null ? v : d3.functor(v)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
126
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
127 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
128 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
129
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
130 function d3_tip_direction() { return 'n' }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
131 function d3_tip_offset() { return [0, 0] }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
132 function d3_tip_html() { return ' ' }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
133
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
134 var direction_callbacks = d3.map({
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
135 n: direction_n,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
136 s: direction_s,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
137 e: direction_e,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
138 w: direction_w,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
139 nw: direction_nw,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
140 ne: direction_ne,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
141 sw: direction_sw,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
142 se: direction_se
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
143 }),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
144
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
145 directions = direction_callbacks.keys()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
146
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
147 function direction_n() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
148 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
149 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
150 top: bbox.n.y - node.offsetHeight,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
151 left: bbox.n.x - node.offsetWidth / 2
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
152 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
153 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
154
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
155 function direction_s() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
156 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
157 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
158 top: bbox.s.y,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
159 left: bbox.s.x - node.offsetWidth / 2
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
160 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
161 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
162
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
163 function direction_e() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
164 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
165 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
166 top: bbox.e.y - node.offsetHeight / 2,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
167 left: bbox.e.x
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
168 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
169 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
170
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
171 function direction_w() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
172 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
173 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
174 top: bbox.w.y - node.offsetHeight / 2,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
175 left: bbox.w.x - node.offsetWidth
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
176 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
177 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
178
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
179 function direction_nw() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
180 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
181 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
182 top: bbox.nw.y - node.offsetHeight,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
183 left: bbox.nw.x - node.offsetWidth
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
184 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
185 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
186
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
187 function direction_ne() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
188 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
189 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
190 top: bbox.ne.y - node.offsetHeight,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
191 left: bbox.ne.x
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
192 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
193 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
194
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
195 function direction_sw() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
196 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
197 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
198 top: bbox.sw.y,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
199 left: bbox.sw.x - node.offsetWidth
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
200 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
201 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
202
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
203 function direction_se() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
204 var bbox = getScreenBBox()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
205 return {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
206 top: bbox.se.y,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
207 left: bbox.e.x
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
208 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
209 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
210
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
211 function initNode() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
212 var node = d3.select(document.createElement('div'))
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
213 node.style({
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
214 position: 'absolute',
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
215 opacity: 0,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
216 pointerEvents: 'none',
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
217 boxSizing: 'border-box'
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
218 })
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
219
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
220 return node.node()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
221 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
222
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
223 function getSVGNode(el) {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
224 el = el.node()
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
225 if(el.tagName.toLowerCase() == 'svg')
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
226 return el
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
227
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
228 return el.ownerSVGElement
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
229 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
230
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
231 // Private - gets the screen coordinates of a shape
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
232 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
233 // Given a shape on the screen, will return an SVGPoint for the directions
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
234 // n(north), s(south), e(east), w(west), ne(northeast), se(southeast), nw(northwest),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
235 // sw(southwest).
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
236 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
237 // +-+-+
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
238 // | |
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
239 // + +
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
240 // | |
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
241 // +-+-+
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
242 //
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
243 // Returns an Object {n, s, e, w, nw, sw, ne, se}
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
244 function getScreenBBox() {
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
245 var targetel = target || d3.event.target,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
246 bbox = {},
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
247 matrix = targetel.getScreenCTM(),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
248 tbbox = targetel.getBBox(),
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
249 width = tbbox.width,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
250 height = tbbox.height,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
251 x = tbbox.x,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
252 y = tbbox.y,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
253 scrollTop = document.documentElement.scrollTop || document.body.scrollTop,
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
254 scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
255
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
256
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
257 point.x = x + scrollLeft
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
258 point.y = y + scrollTop
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
259 bbox.nw = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
260 point.x += width
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
261 bbox.ne = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
262 point.y += height
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
263 bbox.se = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
264 point.x -= width
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
265 bbox.sw = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
266 point.y -= height / 2
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
267 bbox.w = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
268 point.x += width
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
269 bbox.e = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
270 point.x -= width / 2
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
271 point.y -= height / 2
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
272 bbox.n = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
273 point.y += height
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
274 bbox.s = point.matrixTransform(matrix)
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
275
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
276 return bbox
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
277 }
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
278
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
279 return tip
9e4955725212 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/assembly-stats commit 28119c39c4b59a67f629c8ca569d58f4d2949c9c
iuc
parents:
diff changeset
280 };