TWaver Forums
http://twaver.servasoft.com/forum/

使用 autoLayouter自动布局更新排版后,如何让新排版的图形排布在屏幕中间
http://twaver.servasoft.com/forum/viewtopic.php?f=35&t=6000
Page 1 of 1

Author:  phantom [ 2018-06-01 15:12 ]
Post subject:  使用 autoLayouter自动布局更新排版后,如何让新排版的图形排布在屏幕中间

求解各位大神
使用 autoLayouter 布局,可以成功将所有的元素信息排布起来,不过,排布后可能位于屏幕的各个地方,如何控制显示在屏幕中间
代码如下
var self = this;
var autoLayouter = new twaver.layout.AutoLayouter(this.options.box);
autoLayouter.isMovable = function (e) {
//级联端口按钮
if (e._type === "cascadeFlag" || e._type === "portFlag") {
return false;
}
//端口icon
if (e.getClient('isPort')) {
return false;
}
return true;
}
autoLayouter.setRepulsion(5);
autoLayouter.doLayout('symmetry',function () {});

Author:  wuzhiqin [ 2018-06-01 18:58 ]
Post subject:  Re: 使用 autoLayouter自动布局更新排版后,如何让新排版的图形排布在屏幕中间

试试
Code:
network.panToCenter();

Author:  phantom [ 2018-06-04 10:52 ]
Post subject:  Re: 使用 autoLayouter自动布局更新排版后,如何让新排版的图形排布在屏幕中间

纯爱枫若情 wrote:
试试
Code:
network.panToCenter();


感谢,这个可以居中了,大神有办法局左吗?

Author:  wuzhiqin [ 2018-06-05 18:29 ]
Post subject:  Re: 使用 autoLayouter自动布局更新排版后,如何让新排版的图形排布在屏幕中间

phantom wrote:
纯爱枫若情 wrote:
试试
Code:
network.panToCenter();


感谢,这个可以居中了,大神有办法局左吗?


居左这个要自己写逻辑了,好像没有直接的api。

试试配合
Code:
twaver.layout.AutoLayouter.setExplicitXOffset ( value );
twaver.layout.AutoLayouter.setExplicitYOffset ( value );


参考页面:http://doc.servasoft.com/uploads/twaver-html5-5.0.3-api/classes/twaver.layout.AutoLayouter.html

Author:  zhaomeili [ 2019-08-03 15:56 ]
Post subject:  Re: 使用 autoLayouter自动布局更新排版后,如何让新排版的图形排布在屏幕中间

我使用这个方法结果图形从左上角跑到右下角了,怎么办?

Page 1 of 1 All times are UTC + 8 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/