-
公开(公告)号:US08767008B2
公开(公告)日:2014-07-01
申请号:US13174503
申请日:2011-06-30
申请人: Tim Prebble , Darrell Bellert
发明人: Tim Prebble , Darrell Bellert
IPC分类号: G06G5/00
CPC分类号: G06T11/60
摘要: A method for rendering a page, including: obtaining an electronic document (ED) identifying a main object and multiple shadow parameters; determining a main bounding box surrounding the main object on the page; creating a main brush including the main object; calculating a shadow bounding box based on the main bounding box and at least one of the multiple shadow parameters; creating a shadow brush by applying a shadow transformation matrix to the main brush, where the shadow transformation matrix maps the main object to a shadow defined by the multiple shadow parameters; inserting, into a main display list for the page, a set of instructions to: paint the shadow bounding box with the shadow brush; and paint the main bounding box with the main brush.
摘要翻译: 一种用于呈现页面的方法,包括:获得识别主要对象的电子文档(ED)和多个阴影参数; 确定围绕该页面上的主要对象的主要边界框; 创建主刷包括主要对象; 基于所述主边界框和所述多个阴影参数中的至少一个计算阴影边界框; 通过将阴影变换矩阵应用于主画笔来创建阴影画笔,其中阴影变换矩阵将主要对象映射到由多个阴影参数定义的阴影; 将其插入到主页面的主显示列表中,一组指令:用阴影画笔画阴影边界框; 并用主刷涂刷主要的边框。
-
公开(公告)号:US08228555B2
公开(公告)日:2012-07-24
申请号:US12059627
申请日:2008-03-31
申请人: Tim Prebble
发明人: Tim Prebble
CPC分类号: G06F3/1288 , G06F3/1215 , G06F3/122 , G06F3/1244
摘要: Methods for performing rasterization on a display list are presented, wherein the display list can include bands associated with a virtual page object belonging to a first class of virtual page objects in the display list. In some embodiments, the method comprises: parsing the virtual page object to identify at least one geometric band; identifying at least one available rasterization process to rasterize the at least one geometric band; creating a second virtual page object including the geometric band, wherein the second virtual page object belongs to a second class of virtual page objects derived from the first class of virtual page objects; sending the second virtual page object including the geometric band to an available rasterization process; and rasterizing the one geometric band using the available rasterization process, wherein the rasterization process operates on the geometric band in the second virtual page object.
摘要翻译: 呈现在显示列表上执行光栅化的方法,其中显示列表可以包括与属于显示列表中的第一类虚拟页面对象的虚拟页面对象相关联的带。 在一些实施例中,该方法包括:解析虚拟页面对象以识别至少一个几何带; 识别至少一个可用的光栅化过程以光栅化所述至少一个几何带; 创建包括所述几何带的第二虚拟页面对象,其中所述第二虚拟页面对象属于从所述第一类虚拟页面对象导出的第二类虚拟页面对象; 将包括所述几何带的所述第二虚拟页面对象发送到可用的光栅化处理; 以及使用可用的光栅化过程对所述一个几何带进行光栅化,其中所述光栅化处理对所述第二虚拟页面对象中的几何带进行操作。
-
公开(公告)号:US09761028B2
公开(公告)日:2017-09-12
申请号:US13766448
申请日:2013-02-13
申请人: Tim Prebble
发明人: Tim Prebble
CPC分类号: G06T11/60
摘要: A method for managing a page, involving: obtaining an electronic document having a main object and multiple parameters defining an effect for the main object; generating a display list for the page having multiple scaled-down graphical primitives corresponding to a scaled-down version of the main object; generating a scaled-down tile having the scaled-down version of the main object by rasterizing the multiple scaled-down graphical primitives; generating an effect tile comprising a scaled-down version of the effect by applying the multiple parameters to the scaled-down tile; rasterizing the effect tile into a framebuffer for the page by up-scaling the effect tile; and outputting the framebuffer for the page.
-
公开(公告)号:US20120102385A1
公开(公告)日:2012-04-26
申请号:US12911281
申请日:2010-10-25
申请人: Tim Prebble
发明人: Tim Prebble
IPC分类号: G06F17/00
CPC分类号: G06F17/245 , G06F17/211
摘要: A method for managing tables, including: obtaining a document including a table having a bottom row and a first stacked row; identifying, within the first stacked row, a first plurality of neutral cells having an initial height value; calculating, using a layout engine, a plurality of overall vertical dimensions for the first plurality of neutral cells based on a plurality of data items in the first plurality of neutral cells; identifying a maximum overall vertical dimension (MOVD) of the plurality of overall vertical dimensions; setting, in response to the MOVD exceeding the initial height value, a plurality of height attributes of the first plurality of neutral cells to the MOVD; shifting down the bottom row by a first difference between the MOVD and the initial height value; and rendering a page of the document including the table after shifting down the bottom row.
摘要翻译: 一种用于管理表的方法,包括:获得包括具有底行和第一堆叠行的表的文档; 在所述第一堆叠行内识别具有初始高度值的第一多个中性单元; 基于所述第一多个中性单元中的多个数据项,针对所述第一多个中性单元计算使用布局引擎的多个整体垂直尺寸; 识别所述多个整体垂直尺寸的最大总体垂直尺寸(MOVD); 响应于MOVD超过初始高度值,将第一多个中性单元的多个高度属性设置为MOVD; 将底排向下移动MOVD和初始高度值之间的第一个差; 并且在向下移动底行之后呈现包括该表的文档的页面。
-
公开(公告)号:US20110075217A1
公开(公告)日:2011-03-31
申请号:US12571111
申请日:2009-09-30
申请人: TIM PREBBLE
发明人: TIM PREBBLE
IPC分类号: G06F15/00
CPC分类号: G06F12/023 , G06T1/60 , G06T11/60 , G06T2210/32
摘要: Systems and methods for managing data in complex containers permit atomic addition of a plurality of data items to the containers. Each data item can occupy contiguous memory locations, although the plurality of data items may be mutually discontiguous. The method comprises creating a package object, which comprises an externally accessible array of pointer and associated integers. Each pointer points to the start of a memory location holding a distinct data item and the associated integer represents the size of the data item referenced by the pointer. A function associated with an external interface of the container determines a quantity of memory to hold the plurality of data items and invokes an externally accessible write function in the package object to add the plurality of individual data items to the container at specified locations if there is adequate memory available to hold the plurality of data items.
摘要翻译: 用于管理复杂容器中的数据的系统和方法允许将多个数据项原子添加到容器。 尽管多个数据项可以相互不连续,但是每个数据项可以占据连续的存储器位置。 该方法包括创建包对象,其包括外部可访问的指针阵列和相关联的整数。 每个指针指向保存不同数据项的存储器位置的开始,相关联的整数表示指针引用的数据项的大小。 与容器的外部接口相关联的功能确定用于保存多个数据项的存储器的量并且调用包对象中的外部可访问的写入功能,以将多个单独的数据项添加到指定位置处的容器 足够的存储器可用于保存多个数据项。
-
公开(公告)号:US20070229900A1
公开(公告)日:2007-10-04
申请号:US11515337
申请日:2006-08-31
申请人: Stuart Guarnieri , Tim Prebble
发明人: Stuart Guarnieri , Tim Prebble
IPC分类号: G06K15/00
CPC分类号: G06K15/02 , G06K15/1851 , G06K15/1856 , G06K15/1859 , G06T1/60
摘要: Systems and methods consistent with some embodiments of the present invention provide data structures and methods for the automatic storing, manipulating and processing of a intermediate printable data generated from a first printable data are presented. In some embodiments, the first printable data may take the form of a PDL description of a document and the intermediate printable data may take the form of a display list of objects generated from the PDL description.In some embodiments, a data structure for storing a intermediate printable data generated from a first printable data may comprise at least one memory pool, which may further comprise a plurality of uniformly sized segments to store the intermediate printable data; at least one global structure for storing information related to the one or more memory pools; and buffers for performing operations on the first printable data and the intermediate printable data.
-
公开(公告)号:USPP22195P2
公开(公告)日:2011-10-11
申请号:US12806648
申请日:2010-08-18
申请人: Tim Prebble , Hamish Prebble
发明人: Tim Prebble , Hamish Prebble
IPC分类号: A01H5/00
摘要: A new cultivar of Astelia named ‘Silver Shadow’ that is characterized by its foliage that is green in color with a silver overlay on the upper and lower leaf surface, its small leaves, and its dwarf, broad, and mounded plant habit.
摘要翻译: 一个名为“银色阴影”的新品种“银色阴影”,其特点是绿色,绿色,上,下叶表面,小叶子,矮小,宽阔和夯实的植物习性。
-
公开(公告)号:US20070236733A1
公开(公告)日:2007-10-11
申请号:US11394783
申请日:2006-03-31
申请人: Stuart Guarnieri , Tim Prebble
发明人: Stuart Guarnieri , Tim Prebble
IPC分类号: G06F3/12
CPC分类号: G06K15/02 , G06K15/1851 , G06K15/1856 , G06K15/1859 , G06T1/60
摘要: Systems and methods consistent with some embodiments of the present invention provide data structures and methods for the automatic storing, manipulating and processing of a intermediate printable data generated from a first printable data are presented. In some embodiments, the first printable data may take the form of a PDL description of a document and the intermediate printable data may take the form of a display list of objects generated from the PDL description. In some embodiments, a data structure for storing a intermediate printable data generated from a first printable data may comprise at least one memory pool, which may further comprise a plurality of uniformly sized segments to store the intermediate printable data; at least one global structure for storing information related to the one or more memory pools; and buffers for performing operations on the first printable data and the intermediate printable data.
摘要翻译: 与本发明的一些实施例一致的系统和方法提供了用于自动存储,操作和处理从第一可打印数据生成的中间可打印数据的数据结构和方法。 在一些实施例中,第一可打印数据可以采用文档的PDL描述的形式,并且中间可打印数据可以采取从PDL描述生成的对象的显示列表的形式。 在一些实施例中,用于存储从第一可打印数据生成的中间可打印数据的数据结构可以包括至少一个存储池,其可以进一步包括多个均匀大小的段以存储中间可打印数据; 用于存储与所述一个或多个存储器池相关的信息的至少一个全局结构; 以及用于对第一可打印数据和中间可打印数据执行操作的缓冲器。
-
公开(公告)号:US08782371B2
公开(公告)日:2014-07-15
申请号:US12059692
申请日:2008-03-31
申请人: Tim Prebble
发明人: Tim Prebble
CPC分类号: G06F12/023 , G06F12/08
摘要: Methods for managing a single memory pool comprising frame buffer memory and display list memory are presented. The single memory pool can comprise sub-pools including: a super-block pool comprising a plurality of super-block objects; a node pool comprising a plurality of node objects; and a block-pool comprising a plurality of blocks. The method may comprise: receiving a memory allocation request directed to at least one of the sub-pools; allocating an object local to the sub-pool identified in the memory request, if local sub-pool objects are available to satisfy the memory request; allocating an object from super-block pool, if the memory request is directed to the node-pool or block-pool and there are no available local objects in the respective sub-pools to satisfy the memory request; and applying at least one of a plurality of memory freeing strategies, if the sub-pools lack available free objects.
摘要翻译: 提出了用于管理包括帧缓冲存储器和显示列表存储器的单个存储器池的方法。 单个存储器池可以包括子池,其包括:包括多个超块对象的超块池; 包括多个节点对象的节点池; 以及包括多个块的块池。 该方法可以包括:接收针对至少一个子池的存储器分配请求; 如果本地子池对象可用于满足存储器请求,则将存储器请求中标识的子池局部地分配给对象池; 如果存储器请求被引导到节点池或块池并且相应子池中没有可用的本地对象来满足存储器请求,则从超级块池分配对象; 以及如果子池缺少可用的空闲对象,则应用多个存储器释放策略中的至少一个。
-
公开(公告)号:US08762830B2
公开(公告)日:2014-06-24
申请号:US12828163
申请日:2010-06-30
申请人: Tim Prebble
发明人: Tim Prebble
IPC分类号: G06F17/00
CPC分类号: G06T11/60 , G06F17/2247 , G06F17/24 , G06F17/3089 , G06F17/30905
摘要: A method includes receiving a document encoded in a markup language, having a page with an image and text, and creating a first high-level graphics (HLG) object corresponding to the image. The first HLG object specifies a first z-index less than zero for the first HLG object. The method further includes generating a first entry in an input file including a pointer to the first HLG object, generating a second entry in the input file corresponding to the text, and generating an output file using a typesetting program and the input file. In response to the first z-index not being zero, the method includes parsing the output file to identify the page, creating the page ItemHandles List (IL), and adding a first ItemHandle including the pointer and corresponding to the first entry to the IL. The method further includes generating a display list using the output file and the IL.
摘要翻译: 一种方法包括接收以标记语言编码的文档,具有具有图像和文本的页面,以及创建与图像相对应的第一高级图形(HLG)对象。 第一个HLG对象为第一个HLG对象指定小于零的第一个z-index。 该方法还包括在包括指向第一HLG对象的指针的输入文件中生成第一条目,在与文本相对应的输入文件中生成第二条目,以及使用排版程序和输入文件生成输出文件。 响应于第一z-index不为零,该方法包括解析输出文件以识别页面,创建页面ItemHandles列表(IL),以及将包括指针的第一ItemHandle和对应于第一条目的IL添加到IL 。 该方法还包括使用输出文件和IL生成显示列表。
-
-
-
-
-
-
-
-
-