一种日历视图的日程显示方法和装置制造方法及图纸

技术编号:19634787 阅读:21 留言:0更新日期:2018-12-01 15:33
本发明专利技术提出了一种日历视图的日程显示方法和装置,所述方法包括:接收日程创建操作,获取所述日程创建操作对应的待显示的日程块集合;确定所述日程块集合中的每个日程块在第一方向的显示边界;确定所述日程块集合中的每个日程块在第二方向的显示边界;所述第一方向与所述第二方向相垂直;根据所述第一方向的显示边界和所述第二方向的显示边界,确定所述每个日程块的显示区域,并显示所述日程块集合中的日程块。从而,可以为每个日程块分配尽量大的显示面积,充分利用日程显示空间。

A Calendar View Display Method and Device

The invention provides a calendar view display method and device. The method includes: receiving the calendar creation operation, obtaining the set of calendar blocks corresponding to the calendar creation operation, determining the display boundary of each calendar block in the first direction, and determining the set of calendar blocks. The display boundary of each calendar block in the second direction; the first direction is perpendicular to the second direction; the display area of each calendar block is determined according to the display boundary in the first direction and the display boundary in the second direction, and the calendar block in the set of calendar blocks is displayed. Thus, the display area can be allocated as large as possible for each calendar block, making full use of the calendar display space.

【技术实现步骤摘要】
一种日历视图的日程显示方法和装置
本专利技术涉及计算机应用,特别是涉及一种日历视图的日程显示方法和装置。
技术介绍
随着个人计算机和便携式终端的发展和普及,越来越多的用户将日历软件作为个人日程的管理方式。而随着工作和生活节奏的加快和对时间的日益珍视,经常会出现在同一时间区间对应存在多个日程的情况。在日历软件中,如何对多个有时间重叠的日程进行展示,是主要的技术问题之一。由于屏幕的尺寸有限,需要在相对较小的画面中显示较多的日程内容时,传统的日历软件经常会遇到各种困难。例如,日程块叠加使用户无法阅读日程信息,或者日程块挤在一起,只能展示很少的日程信息,严重影响使用体验。对于移动终端(例如移动电话)上的日历软件,由于屏幕相对较小,以上问题尤为突出。
技术实现思路
本专利技术旨在至少在一定程度上解决上述相关技术中的技术问题之一。提供一种能充分利用显示空间,更好地展示多个日程的日历视图的日程显示方法和装置。为了达到上述目的,根据本专利技术第一方面的实施例提出了一种日历视图的日程显示方法,其包括:接收日程创建操作,获取所述日程创建操作对应的待显示的日程块集合;确定所述日程块集合中的每个日程块在第一方向的显示边界;确定所述日程块集合中的每个日程块在第二方向的显示边界;所述第一方向与所述第二方向相垂直;根据所述第一方向的显示边界和所述第二方向的显示边界,确定所述每个日程块的显示区域,并显示所述日程块集合中的日程块。在一些实施例中,所述接收日程创建操作,获取所述日程创建操作对应的待显示的日程块集合,包括:根据所述日程创建操作对应的时间区间确定待显示的日程块集合;所述确定所述日程块集合中的每个日程块在第一方向的显示边界包括:根据所述日程块集合中包含的日程块数量和日历视图中用于日程块显示的区域的边界,确定所述日程块集合中的每个日程块在第一方向的显示边界。在一些实施例中,所述确定所述日程块集合中的每个日程块在第二方向的显示边界包括:根据所述日程块集合中的每个日程块的时间区间,确定每个日程块在第二方向的显示边界。在一些实施例中,所述根据所述日程块集合中包含的日程块数量和日历视图的显示区域边界,确定所述日程块集合中的每个日程块在第一方向的显示边界,包括:根据所述日程块数量,将所有对应的日程块进行错位排布;根据错位排布后的结果确定所述日程块集合中的每个日程块在第一方向的显示边界。在一些实施例中,所述根据所述日程块数量,将所有对应的日程块进行错位排布,包括:为所述日程块集合中的每个日程块在第一方向上设置相同的占位宽度,每个日程块在第二方向上的占位长度根据日程的起始和终止时间设置;对所述日程块集合中的所有日程块进行预排布,获取错位排布的预排布图样,其中,所述预排布包括:在第一方向上设置一个或一个以上的栏位,每个栏位的宽度与所述日程块的占位宽度对应;获取所有日程块在空间上不重叠排布所需的最小栏位数量M,M为正整数;将所有日程块以不重叠的方式在所述M个栏位中进行排布,得到预排布图样;所述根据错位排布后的结果确定所述日程块集合中的每个日程块在第一方向的显示边界,包括:将日历视图中用于日程块显示的区域在第一方向上均分为M个显示栏位;按照所述预排布图样将日程块集合中的所有日程块排布于所述M个显示栏位中;将每个日程块的占位区域对应的显示栏位在第一方向的边界作为所述日程块在第一方向的显示边界。在一些实施例中,所述预排布包括:在第一方向上设置N个栏位,N为所述日程块集合中的日程块数量,每个栏位的宽度与所述日程块的占位宽度对应;所述获取所有日程块在空间上不重叠排布所需的最小栏位数量M,包括:将所有日程块沿第一方向的正向,对应所述N个栏位,按照日程块的起始时间依次排布;对所有日程块按照起始时间进行排序,得到排序结果;按照排序结果依次将每个日程块作为目标日程块,对目标日程块进行沿第一方向的平移操作,使该目标日程块在与其他日程块无重叠的条件下,移动到最靠近第一方向起始位置的栏位;删除不含日程块的空栏位,得到含有日程块的栏位和栏位总数M,并以此时日程块的排序图样作为预排布图样。在一些实施例中,所述对日程块进行预排布包括:在第一方向上设置P个初始栏位,P为正整数,每个栏位的宽度与所述日程块的占位宽度对应;所述获取所有日程块在空间上不重叠排布所需的最小栏位数量M,包括:对所有日程块按照起始时间进行排序,得到排序结果;据排序结果依次将每个日程块作为目标日程块,对目标日程块进行置位操作,其中,依次判断当前每个栏位中是否存在置位区域,所述置位区域是指第二方向对应目标日程块的起始和终止时间范围之内为空白的区域;如果存在置位区域,则将目标日程块排布到所述置位区域;如果当前所有栏位中均不存在置位区域,则将当前栏位总数增加1个,并将目标日程块排布到新增的栏位的置位区域;以及将所有日程块均完成置位操作后得到的栏位数作为最小栏位数量M,根据日程块在置位操作中的排布得到预排布图样。在一些实施例中,将所有日程块以不重叠的方式在所述M个栏位中进行预排布后,还包括:占位区域扩展,其中,对于每个日程块,判断该日程块的第一方向正向一侧是否存在相邻的等高空白区域,如果存在则将所述日程块的占位区域扩展到覆盖所述等高空白区域,并据此对预排布图样进行更新;其中,所述等高空白区域是指:第二方向对应所述日程块的起始和终止时间范围,第一方向的栏位范围与当前日程块相邻的,且没有被任何日程块占据的连续区域。应用本专利技术的日历视图的日程显示方法,可以在有限的日历显示区域内,保证日程块之间不重叠,且通过按照最小所需栏位数进行分栏显示,可为每个日程块分配相对更大的显示面积,便于日程具体内容的直观展示。同时,可避免日程块的堆挤,实现屏幕空间的高效利用,特别是在手机等小屏幕显示装置上也能获得良好的显示效果。此外,根据本专利技术的日程块排序图样中,日程块错落有序,高效美观,也能给用户带来阅读上的方便和用眼上的舒适。根据本专利技术第二方面的实施例提供了一种日历视图的日程显示装置,其包括:日程块集合确定模块,用于接收日程创建操作,获取所述日程创建操作对应的待显示的日程块集合;显示边界确定模块,用于确定所述日程块集合中创建操作对应的每个日程块在第一方向的显示边界和在第二方向的显示边界,所述第一方向与所述第二方向相垂直;日程块显示模块,用于根据每个日程块在第一方向的显示边界和第二方向的显示边界,确定每个日程块的显示区域,并显示所述日程块集合中的日程块。应用本专利技术的日历视图的日程显示装置,可以在有限的日历显示区域内,保证日程块之间不重叠,且通过按照最小所需栏位数进行分栏显示,可为每个日程块分配相对更大的显示面积,便于日程具体内容的直观展示。同时,可避免日程块的堆挤,实现屏幕空间的高效利用,特别是在手机等小屏幕显示装置上也能获得良好的显示效果。此外,根据本专利技术的日程块排序图样中,日程块错落有序,高效美观,也能给用户带来阅读上的方便和用眼上的舒适。为了实现上述目的,本专利技术第三方面实施例提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本专利技术第一方面所述的方法。根据本专利技术第三方面的非临时性计算机可读存储介质具有与根据本专利技术第一和第二方面的日历视图的日程显示方法和装置类似的有益效果,在此不再赘述。附图说明本专利技术上述的本文档来自技高网...

【技术保护点】
1.一种日历视图的日程显示方法,其特征在于,包括:接收日程创建操作,获取所述日程创建操作对应的待显示的日程块集合;确定所述日程块集合中的每个日程块在第一方向的显示边界;确定所述日程块集合中的每个日程块在第二方向的显示边界;所述第一方向与所述第二方向相垂直;根据所述第一方向的显示边界和所述第二方向的显示边界,确定所述每个日程块的显示区域,并显示所述日程块集合中的日程块。

【技术特征摘要】
1.一种日历视图的日程显示方法,其特征在于,包括:接收日程创建操作,获取所述日程创建操作对应的待显示的日程块集合;确定所述日程块集合中的每个日程块在第一方向的显示边界;确定所述日程块集合中的每个日程块在第二方向的显示边界;所述第一方向与所述第二方向相垂直;根据所述第一方向的显示边界和所述第二方向的显示边界,确定所述每个日程块的显示区域,并显示所述日程块集合中的日程块。2.根据权利要求1所述的日历视图的日程显示方法,其特征在于,所述接收日程创建操作,获取所述日程创建操作对应的待显示的日程块集合,包括:根据所述日程创建操作对应的时间区间确定待显示的日程块集合;所述确定所述日程块集合中的每个日程块在第一方向的显示边界包括:根据所述日程块集合中包含的日程块数量和日历视图中用于日程块显示的区域的边界,确定所述日程块集合中的每个日程块在第一方向的显示边界。3.根据权利要求1所述的日历视图的日程显示方法,其特征在于,所述确定所述日程块集合中的每个日程块在第二方向的显示边界包括:根据所述日程块集合中的每个日程块的时间区间,确定每个日程块在第二方向的显示边界。4.根据权利要求2所述的日历视图的日程显示方法,其特征在于,所述根据所述日程块集合中包含的日程块数量和日历视图的显示区域边界,确定所述日程块集合中的每个日程块在第一方向的显示边界,包括:根据所述日程块数量,将所有对应的日程块进行错位排布;根据错位排布后的结果确定所述日程块集合中的每个日程块在第一方向的显示边界。5.根据权利要求4所述的日历视图的日程显示方法,其特征在于,所述根据所述日程块数量,将所有对应的日程块进行错位排布,包括:为所述日程块集合中的每个日程块在第一方向上设置相同的占位宽度,每个日程块在第二方向上的占位长度根据日程的起始和终止时间设置;对所述日程块集合中的所有日程块进行预排布,获取错位排布的预排布图样,其中,所述预排布包括:在第一方向上设置一个或一个以上的栏位,每个栏位的宽度与所述日程块的占位宽度对应;获取所有日程块在空间上不重叠排布所需的最小栏位数量M,M为正整数;将所有日程块以不重叠的方式在所述M个栏位中进行排布,得到预排布图样;所述根据错位排布后的结果确定所述日程块集合中的每个日程块在第一方向的显示边界,包括:将日历视图中用于日程块显示的区域在第一方向上均分为M个显示栏位;按照所述预排布图样将日程块集合中的所有日程块排布于所述M个显示栏位中;将每个日程块的占位区域对应的显示栏位在第一方向的边界作为所述日程块在第一方向的显示边界。6.根据权利要求5所述的日历视图的日程显示方法,其特征在于,所述预排布包括:在第一方向上设置N个栏位,N为所述日程块集合中的日程块数量...

【专利技术属性】
技术研发人员:程成
申请(专利权)人:天津字节跳动科技有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1