显示标注控件的方法及装置制造方法

文档序号:6638943阅读:150来源:国知局
显示标注控件的方法及装置制造方法
【专利摘要】本发明公开了一种显示标注控件的方法及装置,其中,该方法包括:获取显示在应用程序界面中的标注控件的标注箭头的顶点坐标;根据标注箭头的顶点坐标确定标注箭头的初始方向;根据标注箭头的初始方向构建标注箭头的方向集合,其中,标注箭头的方向集合至少包括标注箭头的初始方向;从标注箭头的方向集合中确定标注箭头的标准方向;根据标注箭头的标准方向对标注控件进行位移。本发明解决了现有技术在应用程序中弹出的标注控件可能会超出应用程序界面边界,导致标注控件不能完整显示的问题。
【专利说明】显示标注控件的方法及装置

【技术领域】
[0001] 本发明涉及计算机领域,具体而言,涉及一种显示标注控件的方法及装置。

【背景技术】
[0002] 标注控件是Silverlight中的控件,通常标注控件(Callout)包括两部分,如图1 所示,由小三角形标注箭头(Anchor)和长方形组成,通常在点击按钮之后,在按钮的旁边 弹出。
[0003] 这里需要说明的是,当用户打开应用程序,比如说Silverlight程序之后,点击按 钮时,弹出的标注控件(Callout)可能会超出整个Silverlight界面边界的情况,如图2所 示,此时标注控件(Callout)超出了 Silverlight的边界,导致标注控件(Callout)不能完 整显示。
[0004] 针对现有技术中弹出的标注控件可能会超出应用程序界面边界,导致标注控件不 能完整显示的问题,目前尚未提出有效的解决方案。


【发明内容】

[0005] 本发明的主要目的在于提供一种显示标注控件的方法,以解决现有技术中弹出的 标注控件可能会超出应用程序界面边界,导致标注控件不能完整显示的问题。
[0006] 为了实现上述目的,根据本发明实施例的一个方面,提供了一种显示标注控件的 方法,该方法包括:获取显示在应用程序界面中的标注控件的标注箭头的顶点坐标;根据 标注箭头的顶点坐标确定标注箭头的初始方向;根据标注箭头的初始方向构建标注箭头的 方向集合,其中,标注箭头的方向集合至少包括标注箭头的初始方向;从标注箭头的方向集 合中确定标注箭头的标准方向;根据标注箭头的标准方向对标注控件进行位移。
[0007] 为了实现上述目的,根据本发明实施例的另一方面,提供了一种显示标注控件的 装置。该装置包括:获取单元,用于获取显示在应用程序界面中的标注控件的标注箭头的顶 点坐标;第一确定单元,用于根据标注箭头的顶点坐标确定标注箭头的初始方向;构建单 元,用于根据标注箭头的初始方向构建标注箭头的方向集合,其中,标注箭头的方向集合至 少包括标注箭头的初始方向;第二确定单元,用于从标注箭头的方向集合中确定标注箭头 的标准方向;位移单元,用于根据标注箭头的标准方向对标注控件进行位移。
[0008] 根据发明实施例,通过获取显示在应用程序界面中的标注控件的标注箭头的顶点 坐标;根据标注箭头的顶点坐标确定标注箭头的初始方向;根据标注箭头的初始方向构建 标注箭头的方向集合,其中,标注箭头的方向集合至少包括标注箭头的初始方向;从标注箭 头的方向集合中确定标注箭头的标准方向;根据标注箭头的标准方向对标注控件进行位 移,解决了现有技术中应用程序中弹出的标注控件可能会超出应用程序界面边界,导致标 注控件不能完整显示的问题。

【专利附图】

【附图说明】
[0009] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010] 图1是根据本发明实施例的标注控件的示意图;
[0011] 图2是根据本发明实施例的标注控件在应用程序中显示的示意图;
[0012] 图3是根据本发明实施例一的显示标注控件的方法的流程图;
[0013] 图4是根据本发明实施例一的可选的显示标注控件的方法的示意图;
[0014] 图5是根据本发明实施例一的可选的显示标注控件的方法的示意图;
[0015] 图6是根据本发明实施例一的可选的显示标注控件的方法的示意图;
[0016] 图7是根据本发明实施例一的可选的显示标注控件的方法的示意图;
[0017] 图8是根据本发明实施例二的显示标注控件的装置的结构示意图;
[0018] 图9是根据本发明实施例二的可选的显示标注控件的装置的结构示意图;以及
[0019] 图10是根据本发明实施例二的可选的显示标注控件的装置的结构示意图。

【具体实施方式】
[0020] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。
[0021] 为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0022] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使 用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语"包括"和 "具有"以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元 的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有 清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0023] 实施例一
[0024] 本发明实施例一提供了一种显示标注控件(Callout)的方法。
[0025] 图3是根据本发明实施例一的显示标注控件(Callout)的方法的流程图。如图3 所示,该方法包括步骤如下:
[0026] 步骤S10,获取显示在应用程序界面中的标注控件(Callout)的标注箭头 (Anchor)的顶点坐标。
[0027] 具体的,如图4所示,箭头方向为x、y轴正方向,标注控件(Callout)宽度为X轴 1个单位长度,标注控件(Callout)高度为y轴1个单位长度,标注箭头(Anchor)Point的 坐标即为标注箭头(Anchor)中不在长方形边上的那个点的坐标,可选的,图4中所示的标 注箭头(Anchor)的坐标为(0. 2, 1. 2)。这里需要说明的是,上述标注箭头(Anchor)的坐标 以标注控件(Callout)的左上角为坐标原点。
[0028] 步骤S20,根据标注箭头(Anchor)的顶点坐标确定标注控件(Callout)的初始方 向。
[0029] 具体的,结合图4,可以看出当标注箭头(Anchor)Point为(0. 2, I. 2)时,上述标 注控件(Callout)相对于按钮的位置为上,上述标注控件(Callout)的方向即为标注箭头 (Anchor)的方向。在本方案中可以通过标注箭头(Anchor)顶点的坐标值可以判断出标注 箭头(Anchor)的方向,可选的,本实施例提供了一种判断标注箭头(Anchor)方向的规则, 如表1所示。
[0030] 表 1 :
[0031]

【权利要求】
1. 一种显示标注控件的方法,其特征在于,包括: 获取显示在应用程序界面中的标注控件的标注箭头的顶点坐标; 根据所述标注箭头的顶点坐标确定所述标注箭头的初始方向; 根据所述标注箭头的初始方向构建所述标注箭头的方向集合,其中,所述标注箭头的 方向集合至少包括所述标注箭头的初始方向; 从所述标注箭头的方向集合中确定所述标注箭头的标准方向; 根据所述标注箭头的标准方向对所述标注控件进行位移。
2. 根据权利要求1所述的方法,其特征在于,根据所述标注箭头的初始方向构建所述 标注箭头的方向集合的步骤包括: 根据所述标注箭头的顶点坐标计算生成所述标注箭头的初始方向之外的以下至少一 个标注箭头方向对应的顶点坐标:向左、向右、向上、向下、无方向; 根据所述至少一个标注箭头方向对应的顶点坐标构建所述标注箭头的方向集合,其 中,所述标注箭头的方向集合包括所述标注箭头的初始方向和所述标注箭头在任意空间方 位中的其他方向。
3. 根据权利要求2所述的方法,其特征在于,从所述标注箭头的方向集合中得到标注 箭头的标准方向的步骤包括: 依次验证所述标注箭头的方向集合中各个方向对应的所述标注控件是否超出所述应 用程序界面的区域; 在所述标注箭头的方向集合中的第一方向对应的所述标注控件没有超出所述应用程 序界面的区域的情况下,确定所述标注箭头的方向集合中的第一方向为所述标注箭头的标 准方向。
4. 根据权利要求3所述的方法,其特征在于,当所述标注箭头的顶点坐标位于所述应 用程序界面中的按钮的边界上时,其中,依次验证所述标注箭头的方向集合中各个方向对 应的所述标注控件是否超出所述应用程序界面的区域的步骤还包括: 获取到的所述应用程序界面的宽度和高度、所述标注控件的宽度和高度和所述按钮的 坐标; 根据所述应用程序界面的宽度和高度、所述标注控件的宽度和高度和所述按钮的坐标 来确定所述标注控件是否超出所述应用程序界面的区域。
5. 根据权利要求4所述的方法,其特征在于,根据所述标注箭头的标准方向对所述标 注控件进行位移的步骤包括: 计算所述标注控件左上角坐标与所述按钮的左上角的坐标的坐标偏移量; 根据所述坐标偏移量将所述标注控件的左上角移动至所述按钮的左上角处; 根据所述标注箭头的标准方向对应的标注箭头的顶点坐标、所述标注控件的宽度和高 度、所述按钮的高度和宽度计算水平位移量和垂直位移量; 将所述标注控件按照所述水平位移量和垂直位移量进行位移。
6. -种显示标注控件的装置,其特征在于,包括: 获取单元,用于获取显示在应用程序界面中的标注控件的标注箭头的顶点坐标; 第一确定单元,用于根据所述标注箭头的顶点坐标确定所述标注箭头的初始方向; 构建单元,用于根据所述标注箭头的初始方向构建所述标注箭头的方向集合,其中,所 述标注箭头的方向集合至少包括所述标注箭头的初始方向; 第二确定单元,用于从所述标注箭头的方向集合中确定所述标注箭头的标准方向; 位移单元,用于根据所述标注箭头的标准方向对所述标注控件进行位移。
7. 根据权利要求6所述的装置,其特征在于,所述构建单元包括: 生成模块,用于根据所述标注箭头的顶点坐标计算生成所述标注箭头的初始方向之外 的以下至少一个标注箭头方向对应的顶点坐标:向左、向右、向上、向下、无方向; 第一确定模块,用于根据所述至少一个标注箭头方向对应的顶点坐标构建所述标注箭 头的方向集合,其中,所述标注箭头的方向集合包括所述标注箭头的初始方向和所述标注 箭头在任意空间方位中的其他方向。
8. 根据权利要求7所述的装置,其特征在于,所述第二确定单元包括: 验证模块,用于依次验证所述标注箭头的方向集合中各个方向对应的所述标注控件是 否超出所述应用程序界面的区域; 第二确定模块,用于在所述标注箭头的方向集合中的第一方向对应的所述标注控件没 有超出所述应用程序界面的区域的情况下,确定所述标注箭头的方向集合中的第一方向为 所述标注箭头的标准方向。
9. 根据权利要求8所述的装置,其特征在于,当所述标注箭头的顶点坐标位于所述应 用程序界面中的按钮的边界上时,其中,所述验证模块还包括: 子获取模块,用于获取到的所述应用程序界面的宽度和高度、所述标注控件的宽度和 高度和所述按钮的坐标; 子确定模块,用于根据所述应用程序界面的宽度和高度、所述标注控件的宽度和高度 和所述按钮的坐标来确定所述标注控件是否超出所述应用程序界面的区域。
10. 根据权利要求9所述的装置,其特征在于,所述位移单元还包括: 第一计算模块,用于计算所述标注控件左上角坐标与所述按钮的左上角的坐标的坐标 偏移量; 移动模块,用于根据所述坐标偏移量将所述标注控件的左上角移动至所述按钮的左上 角处; 第二计算模块,用于根据所述标注箭头的标准方向对应的标注箭头的顶点坐标、所述 标注控件的宽度和高度、所述按钮的高度和宽度计算水平位移量和垂直位移量; 位移模块,用于将所述标注控件按照所述水平位移量和垂直位移量进行位移。
【文档编号】G06F9/44GK104407876SQ201410779560
【公开日】2015年3月11日 申请日期:2014年12月15日 优先权日:2014年12月15日
【发明者】马燕龙 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1