Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
tianyazhichiC
algorithm-visualizer
提交
4964437a
A
algorithm-visualizer
项目概览
tianyazhichiC
/
algorithm-visualizer
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
algorithm-visualizer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
4964437a
编写于
6月 23, 2016
作者:
J
Jason Park
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix _setNodePositions (#193)
上级
c80a94bd
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
18 deletion
+16
-18
js/module/tracer/directed_graph.js
js/module/tracer/directed_graph.js
+16
-9
js/module/tracer/tracer.js
js/module/tracer/tracer.js
+0
-9
未找到文件。
js/module/tracer/directed_graph.js
浏览文件 @
4964437a
...
...
@@ -14,8 +14,6 @@ class DirectedGraphTracer extends Tracer {
constructor
(
name
)
{
super
(
name
);
this
.
nodePositions
=
[];
if
(
this
.
isNew
)
initView
(
this
);
}
...
...
@@ -45,11 +43,12 @@ class DirectedGraphTracer extends Tracer {
return
this
;
}
_setNodePositions
(
obj
){
for
(
var
i
=
0
;
i
<
obj
.
length
;
i
++
){
this
.
nodePositions
.
push
(
obj
[
i
]);
}
super
.
dirtyData
();
_setNodePositions
(
positions
)
{
this
.
manager
.
pushStep
(
this
.
capsule
,
{
type
:
'
setNodePositions
'
,
positions
:
positions
});
return
this
;
}
processStep
(
step
,
options
)
{
...
...
@@ -57,6 +56,14 @@ class DirectedGraphTracer extends Tracer {
case
'
setTreeData
'
:
this
.
setTreeData
.
apply
(
this
,
step
.
arguments
);
break
;
case
'
setNodePositions
'
:
$
.
each
(
this
.
graph
.
nodes
(),
(
i
,
node
)
=>
{
if
(
i
>=
step
.
positions
.
length
)
return
false
;
const
position
=
step
.
positions
[
i
];
node
.
x
=
position
.
x
;
node
.
y
=
position
.
y
;
});
break
;
case
'
visit
'
:
case
'
leave
'
:
var
visit
=
step
.
type
==
'
visit
'
;
...
...
@@ -135,8 +142,8 @@ class DirectedGraphTracer extends Tracer {
nodes
.
push
({
id
:
this
.
n
(
i
),
label
:
''
+
i
,
x
:
(
this
.
nodePositions
[
i
])
?
this
.
nodePositions
[
i
].
x
:
.
5
+
Math
.
sin
(
currentAngle
)
/
2
,
y
:
(
this
.
nodePositions
[
i
])
?
this
.
nodePositions
[
i
].
y
:
.
5
+
Math
.
cos
(
currentAngle
)
/
2
,
x
:
.
5
+
Math
.
sin
(
currentAngle
)
/
2
,
y
:
.
5
+
Math
.
cos
(
currentAngle
)
/
2
,
size
:
1
,
color
:
this
.
color
.
default
,
weight
:
0
...
...
js/module/tracer/tracer.js
浏览文件 @
4964437a
...
...
@@ -77,21 +77,12 @@ class Tracer {
$name
.
text
(
name
||
this
.
defaultName
);
}
dirtyData
(){
this
.
isNew
=
true
;
}
cleanData
(){
this
.
isNew
=
false
;
}
setData
()
{
const
data
=
toJSON
(
arguments
);
if
(
!
this
.
isNew
&&
this
.
lastData
===
data
)
{
return
true
;
}
this
.
lastData
=
this
.
capsule
.
lastData
=
data
;
this
.
cleanData
();
return
false
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录