用于滚动的应用编程接口的制作方法_4

文档序号:9505900阅读:来源:国知局
08] 手的缩放;
[0109] 手的平移;
[0110] 内侧和最外的手指的位置;以及
[0111] 第一个手指的按压。
[0112] 在某些实施例中,可以如下地包括与各个手指按下有关的更多
[0113] 信息。
[0114] 手指的阶段(刚刚触摸、完全按压、正在抬起等);
[0115] 手指的位置;
[0116] 手指的接近度(触摸有多猛烈);
[0117] 手指的方向(卵形接触部分处于什么角度);
[0118] 长轴和短轴的长度;
[0119] 手指的速度;以及
[0120] 手指的卵形接触部分的偏心率(eccentricity)
[0121] 手势事件对象可以是和弦(chord)事件对象,该和弦事件对象具有和弦数目(例 如与视图或显示器接触的手指的数目)、和弦开始事件、和弦变化事件、和弦结束事件。和弦 变化事件可以包括缩放变换或旋转变换。
[0122] 根据本发明的某些教导,图14以流程图的形式图示了应用编程接口的细节。该应 用编程接口工作于下述环境中以提供装置的显示器的显示区域、窗口或视图的缩放变换: 该环境具有与软件应用进行交互的用户接口软件。用于提供缩放变换的方法1400包括在 方框1402处传送缩放变换调用,以确定对于与具有多个输入点的用户输入相关联的视图 的缩放变换。该方法1400还包括在方框1404处传送缩放手势开始调用。该方法1400还 包括在方框1406处传送缩放手势进展调用。该方法1400还包括在方框1408处传送缩放 手势结束调用。
[0123] 在某些实施例中,两个或更多个输入点(例如手指)的形式的用户输入移近或移 远,以引起手势事件,所述手势事件对与该用户输入相关联的视图执行缩放变换。缩放变换 包括最小和最大缩放因子。图15图示了装置的显示器1502,其具有视图的缩放变换。视 图1504(例如网页、文本或图像内容)具有第一缩放因子。与该视图1504相关联的用户输 入(例如两个手指移远)被解释为从视图1504向视图1508进行放大的手势事件,所述视 图1508具有的第二缩放因子超过了视图1516的最大缩放因子。快速返回(snapback)标 志确定了在快速返回与视图1516相关联的最大缩放因子之前,上述放大是否可以超过最 大缩放因子而达到视图1508。
[0124] 图16A图示了装置的显示器1604,其具有视图1616的第一缩放因子。与视图1614 相关联的用户输入(例如两个手指1608和1610移近)被解释为从视图1614向视图1664 进行放大的手势事件,所述视图1664具有如图16B所示的第二缩放因子。虚线区域1602 和1650表示内容的全部区域,此时显示区域1604和1652中只显示了该内容。在执行从图 16A向图16B的缩放变换时,手势事件的中心(对于图16A是中心1612,对于图16B是中心 1660)相对于显示器1604保持在相同的位置。在变换过程中,滚动指示器1606收缩成滚动 指示器1654,以表明由于放大操作,显示器1604上正在显示全部内容1650的更少部分。虚 线区域1650比虚线区域1602大,以表明由于放大操作,内容的更多部分未被显示在图16B 中的显示器1652上。
[0125] 在本发明的至少一些实施例中,如图16C所示,用户希望将视图1670从缩放因子 2x变化到缩放因子lx。第一组用户输入1672和1674向第二组用户输入1676和1678移动 将使缩放因子从2x减小到lx。用户可能希望从2x缩到Ix而不必将用户输入在视图1670 上移动很大距离。在具有与软件应用进行交互的用户接口软件的环境中,可以设定手势缩 放变换标志以确定对于与具有多个输入点的用户输入相关联的视图进行的缩放变换。该缩 放变换标志或者从当前缩放因子缩放到最小缩放因子,或者从当前缩放因子变换到最大缩 放因子。例如,可以在与I. 5x的缩放因子和第三组用户输入1680、1682相关联的位置设定 标志。如果手势缩放变换标志已经被设定在I. 5x的缩放因子处,则希望将缩放因子从2x 变化到Ix的用户只需将其手指(用户输入)从第一组1672和1674移动到第三组1680和 1682〇
[0126] 根据本发明的某些教导,图17以流程图的形式图示了应用编程接口的细节。应用 编程接口工作于下述环境中以提供装置的显示器的视图、窗口或显示区域的旋转变换:该 环境具有与软件应用进行交互的用户接口软件。用于提供旋转变换的方法1700包括在方 框1702处传送旋转变换调用,以确定对于与具有多个输入点的用户输入相关的视图进行 旋转变换。该方法1700还包括在方框1704处传送旋转手势开始调用。该方法1700还包 括在方框1706处传送旋转手势进展调用。该方法1700还包括在方框1708处传送旋转手 势结束调用。
[0127] 在某些实施例中,两个或更多个输入点的形式的用户输入进行旋转以引起手势事 件,该手势事件对于与该用户输入相关联的视图执行旋转变换。旋转变换包括最小和最大 旋转程度,用于相关的最小和最大旋转视图。在视图快速返回到最大旋转程度之前,用户输 入可以暂时地将视图旋转到超过旋转的最大程度。
[0128] 根据本发明的某些教导,图18以流程图的形式图示了应用编程接口的细节。该应 用编程接口工作于下述环境中,以向委托通知与装置显示器的显示区域、窗口或视图相关 的至少一个动画:该环境具有与软件应用进行交互的用户接口软件。该API可以指定动画 的延迟。另外,该API可以给多个动画赋予优先度。用于通知委托的方法1800包括在方 框1802处确定是否发生了任何动画。该方法1800还包括在方框1804处检查动画的进展。 如果已经发生了进展,则在方框1806处可以计算该动画的下一阶段(例如位置、不透明性 (opacity)或者变形)。如果在方框1804处进展已经完成,则在方框1808处判定与该完成 的动画相关的视图是否与委托相关联。如果是,则在方框1810处传送委托调用,以向该委 托通知对于该视图的动画。在该软件应用的控制下工作的委托可以响应于由该动画改动的 视图而使其他视图变化。
[0129] 在某些实施例中,软件引起动画,所述动画对与用户输入相关的视图执行缩放变 换。显示器可以包括多个视图。由缩放变换增大了尺寸的视图可能阻挡其他视图,在此情 况下,可能需要减小其他视图的尺寸。或者,由缩放变换减小了尺寸的视图可能产生多余的 区域供其他视图增大尺寸。
[0130] 图19是用于使装置的显示器上显示的显示区域、窗口或视图进行动画(animate) 的方法的流程图。该方法1900包括在方框1902处开始至少两个动画。该方法1900还包 括在方框1904处确定各个动画的进展。该方法1900还包括在方框1906处根据单一的定 时器而完成各个动画。
[0131] 在本发明的某些实施例中,所述单一的定时器包括基于重绘间隔的定时器,所述 重绘间隔是装置的显示器显示当前帧与下一帧之间的事件长度。在此情况下,动画的变化 在重绘间隔期间被更新至显示器,以显示显示器的下一帧期间的变化。各个动画的进展可 以被周期性地计算或者基于进展调用来计算。
[0132] 该方法1900还可以包括判定各个动画是否与委托相关联。然后向该委托通知该 动画。不与动画相关联的其他视图可以取决于对该委托进行控制的软件应用而变化。
[0133] 图20是用于对装置的显示器上显示的显示区域、窗口或视图进行动画的方法的 流程图。该方法2000包括在方框2002处提供单一的动画定时器。该方法2000还包括在 方框2004处用该单一的动画定时器对多个动画进行动画。例如,单一的定时器可以控制同 时发生的全部动画。这些动画可以包括变形的、帧的以及不透明性的动画。动画变形可以 包括缩放变换或旋转变换。帧的动画可以包括帧的调整大小(resize)。不透明性的动画使 不透明性从不透明变化到透明,或者反过来。
[0134] 根据本发明的某些教导,图21以流程图的形式图示了应用编程接口的细节。该应 用编程接口工作于下述环境中,以对与装置的显示器的多个视图或窗口相关的动画进行同 步:该环境具有与多个软件应用或进程进行交互的用户接口软件。用于对动画进行同步的 方法2100包括在方框2102处给正与进程相关联的各个视图独立地设定视图的属性。例如, 视图的属性或特性可以包括位置、大小、不透明性等等。该方法2100还包括在方框2104处 传送同步调用,从而针对显示器的多个视图对动画进行同步。同步调用可以包括输入参数 或变量,例如进程的同步的标识、以及正在请求对多个视图进行动画的那些进程的列表。在 一种实施例中,同步调用包括正在请求进行动画的进程的数目和标识。在一种实施例中,每 个应用或进程在不同的事件发送同步调用。方法2100还包括在方框2106处当同步标志被 允许时传送同步确认消息。当要被同步的这些进程已经各自向操作该用户接口软件的窗口 服务器发送了消息时,同步标志可以被允许。该方法2100还包括在方框2108处将这些视 图的属性独立地从第一状态更新至第二状态。在一种实施例中,窗口服务器在不同的事件 从各个进程接收经更新的属性。该方法2100还包括在方框2110处,当两个进程都具有与 第二状态相关联的经更新的属性时,传送开始动画调用以绘制所请求的动画。
[0135] 在一些实施例中,第一数据结构或层次树表示与这些进程的视图或窗口相对应的 那些层的层级(hierarchy)。第二数据结构或植染树(render tree)表示该层次树的类似 拷贝。但是,渲染树不被更新,直到这些独立的处理已经完成其各自的动画为止。此时,渲 染树用新的动画对屏幕进行更新和重绘。
[0136] 图22A和图22B图示了对装置的显示器的各个视图或窗口的调整大小进行同步。 例如,通过从第一状态(图22A中的窗口 2210)变化到第二状态(图22B中的窗口 2210), 具有尺寸属性的、与第一进程相关联的窗口 2210可以增大尺寸。大致同时,第二窗口 2220 可以与第一窗口 2210的尺寸增大成比例地减小尺寸。该方法2100对图22A和图22B所示 的窗口 2210和2220的调整大小提供同步。从第一状态向第二状态变化的动画可以渐增地 发生,也可以在方法2100进行同步的情况下发生。
[0137] 图23图示了对数据处理装置的显示器上显示的应用的视图的拥有者进行切换的 方法。该方法2300包括在方框2302处构造数据结构,该数据结构具有层的层级,层与视图 相关联并拥有该视图。这些层可以是用于该应用的用户接口的内容、窗口、视频、图像、文 本、媒体或任何其他类型的对象。该方法2300还包括在方框2304处从数据结构除去层。该 方法2300还包括在方框2306处将视图的拥有者从层切换到视图。
[0138] 在某些实施例中,来自该数据结构的每个层与视图相关联。与视图相关联的层向 该视图发送委托函数调用,以生成由该视图提供的内容。第一指针引用从该层指向该视图。 第二指针引用从该视图指向该层。指向对象(例如该视图)的引用的数目被定义为该对象 的保留数(retained count)。该视图可以接收将要从该数据结构除去该层的通知。从数据 结构除去层可以基于与从装置的显示器除去的层相关联的视图而发生。当从数据结构或层 次树除去层时,从该层指向该视图的指针将被除去。该视图将具有为零的保留
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1