[发明专利]一种向画布添加二维界面组件时的建议位置生成方法有效
申请号: | 201711395284.9 | 申请日: | 2017-12-21 |
公开(公告)号: | CN108121541B | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 林土荣;杨荣得;刘志坚 | 申请(专利权)人: | 深圳市富途网络科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 画布 添加 二维 界面 组件 建议 位置 生成 方法 | ||
本发明公开了一种向画布添加二维界面组件时的建议位置生成方法,其包括:计算画布内容区域;计算画布可见区域与画布内容区域的差值,获取右侧的差值区域与下侧的差值区域;判断界面组件的默认尺寸是否能被右侧的差值区域容纳,若是,则返回建议位置的坐标点为右侧的差值区域的坐标点,若否,则判断界面组件的默认尺寸是否能被下侧的差值区域容纳,若是,则返回建议位置的坐标点为下侧的差值区域的坐标点,若否,则初始化当前坐标点;偏移当前坐标点:为当前界面组件坐标点增加偏移量;使用当前坐标点和界面组件的默认尺寸,作为界面组件的建议位置。本发明能有效简化用户添加界面组件时的操作步骤,有助于用户快速排版界面组件。
技术领域
本发明涉及图形组件添加位置自动生成方法,尤其涉及一种向画布添加二维界面组件时的建议位置生成方法。
背景技术
现有技术中向画布添加界面组件时,界面组件的建议位置算法请参照图1,包括以下4个步骤:1、初始化当前坐标点为current_point(0,0);2、偏移当前坐标点:当前界面组件坐标点current_point增加偏移量offset_point(20,20),如果current_point的x或y超出操作系统的屏幕的最大宽或高,重置x或y为20;3、使用当前坐标点point,及新添加界面组件的默认宽高size,作为建议位置rect;4、再次添加界面组件时,重复2~3步获取建议位置。现有技术中的另一种相近的方案是:在画布的空白区域划分出五个区域,上/下/左/右/全部,用户需要选择一个区域来摆放新添加的界面组件。
而上述两种方式均不能快速的将用户添加的界面组件摆放到相对合适的位置,每次用户添加完界面组件后,基本上都要手动调整界面的位置,不便于操作,且效率低下。
发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种向画布添加二维界面组件时的建议位置生成方法,该方法能有效简化用户添加界面组件时的操作步骤,有助于用户快速排版界面组件。
为解决上述技术问题,本发明采用如下技术方案。
一种向画布添加二维界面组件时的建议位置生成方法,其包括有如下步骤:步骤S1,计算画布内容区域;步骤S2,计算画布可见区域与画布内容区域的差值,获取右侧的差值区域与下侧的差值区域;步骤S3,判断界面组件的默认尺寸是否能被右侧的差值区域容纳,若是,则返回建议位置的坐标点为右侧的差值区域的坐标点,大小为界面组件的默认尺寸,若否,则执行步骤S4;步骤S4,判断界面组件的默认尺寸是否能被下侧的差值区域容纳,若是,则返回建议位置的坐标点为下侧的差值区域的坐标点,大小为界面组件的默认尺寸,若否,则执行步骤S5;步骤S5,初始化当前坐标点;步骤S6,偏移当前坐标点:为当前界面组件坐标点增加偏移量;步骤S7,使用当前坐标点和界面组件的默认尺寸,作为界面组件的建议位置。
优选地,所述画布包括用于摆放多个界面组件的二维坐标区域,画布的左上角为二维坐标的原点,x轴向右为正数,y轴向下为正数。
优选地,所述画布可见区域为画布中用户当前可见的区域。
优选地,所述画布内容区域为画布中已有的多个界面组件的合集。
优选地,所述步骤S6中,为当前界面组件坐标点增加偏移量(20,20)。
优选地,为当前界面组件坐标点增加偏移量时,若当前界面组件坐标点的x或y值超出操作系统屏幕的最大宽或高,则重置x或y为20。
本发明公开的向画布添加二维界面组件时的建议位置生成方法中,在对多个界面组件进行排版时,能够为新添加的界面组件生成建议位置的算法,其中向画布中添加新的界面组件时,计算画布可见区域与画布内容区域的差值,用界面组件的默认尺寸按从左到右,从上到下的顺序来尝试放入差值区域中,只要差值区域能容纳指定尺寸的界面组件,则生成新增界面组件的建议位置。基于上述特性,使得本发明能有效简化用户添加界面组件时的操作步骤,有助于用户快速排版界面组件。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市富途网络科技有限公司,未经深圳市富途网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711395284.9/2.html,转载请声明来源钻瓜专利网。