针对显示缩放事件的用户界面系统技术方案

技术编号:38316491 阅读:29 留言:0更新日期:2023-07-29 08:58
本发明专利技术公开了用于实现针对显示对象的增强缩放技术的系统、设备和方法。当由应用程序创建图形内容时,显示对象向缩放管理器注册,以得到显示缩放事件的通知。这些显示缩放事件可通过以下项而引起:更改显示器,更改显示器的分辨率或其他参数,更改文本大小,调整一个或多个图形元素的大小,或其他方式。当检测到显示缩放事件时,该缩放管理器将该事件通知给显示对象。如果给定显示对象基于该事件而作出更改其所占空间量的决策,则该给定显示对象向其父对象通知所期望的更改。然后其父可以决定是否允许更改以及/或者对其他显示对象作出调整以适应该给定显示对象所寻求的该更改。整以适应该给定显示对象所寻求的该更改。整以适应该给定显示对象所寻求的该更改。

【技术实现步骤摘要】
【国外来华专利技术】针对显示缩放事件的用户界面系统

技术介绍

[0001]相关技术描述
[0002]当软件应用程序在多个不同的显示平台上运行时,可能遇到各种显示相关问题。例如,在不同平台上显示内容的屏幕可具有不同大小、纵横比、取向、像素密度、屏幕分辨率和/或其他参数。如预期在第一显示器上出现的内容在第二显示器上出现时可能具有各种负面影响。此外,在应用程序运行的同时对显示设置进行更改,这可使正在显示的图像出现意外问题,诸如文本和用户界面(UI)部件模糊以及图形元素大小错误等。
[0003]显示器的一项重要特性是被称为像素密度的参数。像素密度按每英寸点数(DPI)或每英寸像素(PPI)进行测量,并且由显示像素数量和像素大小来确定。例如,在一个场景中,用户界面可包括关于文本“主页”的80x40像素的帧。如果使用了某一字体大小,则可能在低分辨率屏幕上,文本“主页”看起来是正确的。然而,在高分辨率屏幕上,该帧将太小,从而导致文本被剪切。在另一示例中,当应用程序被拉长以适应辅显示器时,该拉长可使应用程序在辅显示器上显得模糊。当生成用于显示的内容时,要解决这些和其他类似问题可能很具挑战性。
附图说明
[0004]通过结合附图参考以下描述,可更好地理解本文描述的方法和机制的优点,在附图中:
[0005]图1是计算系统的一个具体实施的框图。
[0006]图2是用于对显示缩放因子更改作出响应的系统的一个具体实施的逻辑框图。
[0007]图3是用户界面窗口和对应显示对象分层结构的一个具体实施的图示。
[0008]图4是作为图形用户界面的一部分而显示的一个窗口的重新缩放场景的一个具体实施的图示。
[0009]图5示出了根据各种具体实施的调整电子表格单元格大小的示例。
[0010]图6是示出了用于操作缩放管理器的方法的一个具体实施的一般化流程图。
[0011]图7是示出了供显示对象对接收到显示缩放事件的指示作出响应的方法的一个具体实施的一般化流程图。
[0012]图8是示出了用于协调子显示对象与父显示对象之间的额外空间的指派的方法的一个具体实施的一般化流程图。
[0013]图9是示出了用于在检测到显示缩放事件时遍历分层结构的方法的一个具体实施的一般化流程图。
具体实施方式
[0014]在以下描述中,阐述了许多具体细节以提供对本文呈现的方法和机制的透彻理解。然而,本领域普通技术人员应当认识到,可在没有这些具体细节的情况下实践各种具体实施。在一些情况下,未详细示出众所周知的结构、部件、信号、计算机程序指令和技术,以
避免模糊本文描述的方法。应当了解,为了简单和清楚说明,附图中所示的元件不一定按比例绘制。例如,这些元件中的一些元件的尺寸可相对于其他元件被放大。
[0015]公开了用于实现针对显示对象的增强缩放技术的系统、设备和方法。在一个具体实施中,应用程序针对许多不同类型和大小的显示器生成显示对象,其中像素密度随不同类型的显示器而变化。当由应用程序创建内容时,显示对象向缩放管理器注册,以得到显示缩放事件的通知。缩放管理器监测可能由以下项引起的显示缩放事件:应用程序从主显示器移到像素密度不同的辅显示器,更改显示器的分辨率或其他参数,更改文本大小,调整一个或多个图形元素的大小,更改显示缩放因子,或其他方式。术语“缩放因子”定义为有效像素与物理像素的大小之比。术语“有效像素”定义为显示器的抽象单元,其中每个有效像素表示一个物理像素块。术语“物理像素”定义为构成该屏幕的物理点。“物理像素”是屏幕的可被照亮的最小部分。虽然有效像素在所有屏幕上具有相同大小,但是物理像素在密度更大的屏幕上更小。
[0016]如果检测到显示缩放事件,则缩放管理器记录该事件之前和之后的显示缩放值。此外,当检测到显示缩放事件时,将该显示缩放事件通知给向缩放管理器注册的显示对象。得到通知的每个显示对象将之前和之后的显示缩放值进行比较,以确定缩放更改是否适合于该显示对象。如果给定显示对象决定更改它所占据的屏幕空间的量(以像素计),则该给定显示对象向其父显示对象通知该更改。然后父显示对象可决定是否允许更改以及/或者对其他显示对象作出调整以适应由给定显示对象发起的更改。
[0017]现在参考图1,示出了计算系统100的一个具体实施的框图。在一个具体实施中,计算系统100至少包括处理器105A

N、输入/输出(I/O)接口120、总线125、存储器控制器130、网络接口135、存储器装置140、显示控制器150以及显示器155。在其他具体实施中,计算系统100包括其他部件并且/或者计算系统100以不同方式布置。处理器105A

N表示包括在系统100中的任何数量的处理器。
[0018]在一个具体实施中,处理器105A是通用处理器,诸如中央处理单元(CPU)。在该具体实施中,处理器105A执行驱动器110(例如,图形驱动器)以用于与系统100中的一个或多个其他处理器通信和/或控制该系统中的该一个或多个其他处理器的操作。应当注意,根据具体实施,驱动器110可使用硬件、软件和/或固件的任何合适的组合来实现。在一个具体实施中,处理器105N是具有高度并行架构的数据并行处理器。数据并行处理器包括图形处理单元(GPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)等。在一些具体实施中,处理器105A

N包括多个数据并行处理器。在一个具体实施中,处理器105N是向显示控制器150提供像素以便驱动到显示器155的GPU。
[0019]存储器控制器130表示可由处理器105A

N访问的任何数量和类型的存储器控制器。虽然存储器控制器130被示出为与处理器105A

N分离,但应当理解,这仅仅表示一个可能的具体实施。在其他具体实施中,存储器控制器130可嵌入处理器105A

N中的一个或多个处理器内,并且/或者存储器控制器130可位于与处理器105A

N中的一个或多个处理器相同的半导体芯片上。存储器控制器130耦接到任何数量和类型的存储器装置140。存储器装置140表示任何数量和类型的存储器装置。例如,存储器装置140中的存储器的类型包括动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、NAND闪存存储器、NOR闪存存储器、铁电随机存取存储器(FeRAM)等。
[0020]I/O接口120表示任何数量和类型的I/O接口(例如,外围部件互连(PCI)总线、PCI

扩展(PCI

X)、PCIE(PCI高速)总线、吉比特以太网(GBE)总线、通用串行总线(USB))。各种类型的外围装置(未示出)耦接到I/O接口120。此类外围装置包括(但不限于)显示器、键盘、鼠标、打印机、扫描仪、操纵杆或其他类型的游戏控制器、媒体记录装置、外部存储装置、网络接口卡等。网络接口135能够通过网络接收和发送网络消息。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种设备,包括:存储程序指令的存储器;和耦接到所述存储器的处理器,其中所述程序指令能够由所述处理器执行以:当创建子显示对象时,向缩放管理器注册所述子显示对象;响应于由所述缩放管理器检测到显示缩放事件:基于所述显示缩放事件,计算针对所述子显示对象的第一大小更改;以及响应于确定第一父显示对象能够适应所述子显示对象的第二大小更改,使具有所述第二大小更改的所述子显示对象的更新版本被驱动到第一显示装置。2.根据权利要求1所述的设备,其中所述第二大小更改不同于所述第一大小更改。3.根据权利要求2所述的设备,其中所述程序指令还能够由所述处理器执行,以响应于确定所述第一父显示对象不能适应所述子显示对象的所述第一大小更改而计算所述第二大小更改。4.根据权利要求1所述的设备,其中所述显示缩放事件对应于以下项中的至少一项:显示设置更新、显示器分辨率更改、用户界面的字体属性更改以及从所述第一显示装置到第二显示装置的更改。5.根据权利要求1所述的设备,其中所述程序指令还能够由所述处理器执行,以确定在显示对象分层结构中,所述第一父显示对象上方是否存在第二父显示对象。6.根据权利要求5所述的设备,其中所述程序指令还能够由所述处理器执行以:确定所述第二父显示对象是否能够适应所述第二大小更改;以及响应于确定所述第二父显示对象不能适应所述第二大小更改,计算针对所述子显示对象的第三大小更改,其中所述第三大小更改不同于所述第二大小更改。7.根据权利要求1所述的设备,其中当检测到所述显示缩放事件时,所述缩放管理器记录与所述显示缩放事件相关联的缩放前因子和缩放后因子。8.一种方法,包括:当创建子显示对象时,向缩放管理器注册所述子显示对象;以及响应于由所述缩放管理器检测到显示缩放事件:基于所述显示缩放事件,计算针对所述子显示对象的第一大小更改;以及响应于确定第一父显示对象能够适应所述子显示对象的第二大小更改,使具有所述第二大小更改的所述子显示对象的更新版本被驱动到第一显示装置。9.根据权利要求8所述的方法,其中所述第二大小更改不同于所述第一大小更改。10.根据权利要求9所述的方法,还包括:响应于确定所述第一父显示对象不能适应所述子显示对象的所述第一大小更...

【专利技术属性】
技术研发人员:彼得
申请(专利权)人:超威半导体公司
类型:发明
国别省市:

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

1