Layout system for consistent user interface results

    公开(公告)号:US20060218489A1

    公开(公告)日:2006-09-28

    申请号:US11074476

    申请日:2005-03-07

    IPC分类号: G06F17/00

    CPC分类号: G06F9/451

    摘要: Described is a layout system and process for user interface elements of computer programs. The layout system generally refers to a protocol and associated API that enables sizes and positions to be allotted, in which user interface elements are rendered. The layout system may be split between a core layout system and a framework layout system. The core provides minimal policy/rules that are imposed to allow flexibility for a given framework implementation. The framework adds support for user-specified sizing, positioning, margins, minimum sizes, maximum sizes and specific layout elements. Parent elements (e.g., containers) direct measure calls and arrange calls to child elements. The layout system essentially intercepts those calls and depending on policy may manipulate the properties of those calls for sizing, positioning, alignment and the like to ensure uniform and consistent layout results.

    Grid canvas
    2.
    发明申请
    Grid canvas 审中-公开
    网格画布

    公开(公告)号:US20050237321A1

    公开(公告)日:2005-10-27

    申请号:US10815067

    申请日:2004-03-31

    CPC分类号: G06T11/60 G06F9/451

    摘要: A layout resizes intelligently without complexity. Objects or elements are attached to a virtual grid of row and column gridlines, which are defined separately. The relationship between the objects and the grid is bi-directional so that moving one (gridline or object) will affect the other (object or gridline). In other words, expanding/collapsing the object will push the gridlines, and moving the gridline will expand/collapse the object. The virtual grid can be created before or after the objects to provide further flexibility. A child object can have its own virtual grid, which allows fine-grained control where desired.

    摘要翻译: 智能地布局布局,而不会有复杂性。 对象或元素附加到行和列网格线的虚拟网格,这些网格线是单独定义的。 对象和网格之间的关系是双向的,因此移动一个(网格线或对象)将影响另一个(对象或网格线)。 换句话说,扩展/折叠对象将推动网格线,并且移动网格线将展开/折叠对象。 可以在对象之前或之后创建虚拟网格,以提供更多的灵活性。 子对象可以有自己的虚拟网格,这样可以在需要时进行细粒度的控制。

    Methods and systems for framework layout editing operations
    3.
    发明申请
    Methods and systems for framework layout editing operations 审中-公开
    框架布局编辑操作的方法和系统

    公开(公告)号:US20050235293A1

    公开(公告)日:2005-10-20

    申请号:US10824998

    申请日:2004-04-14

    IPC分类号: G06F3/00 G06F3/048 G06F9/44

    CPC分类号: G06F8/38 G06F3/0481

    摘要: Methods, systems, and computer-readable media for enhanced layout editing of one or more child objects within a container displayed by a computer system are disclosed. Editing first involves detecting a layout edit operation for a child object displayed on a video display of a computer system. A request is then sent via an application program interface provided by an abstraction layer to initiate editing of the object layout by the abstraction layer. The abstraction layer receives the edit operation request and determines the layout limitations and type of parent object or container in which the child object is displayed based on properties related to the child object to be edited. The abstraction layer reads a set of properties related to the object and the container in which the object is displayed. The abstraction layer then edits the layout of the child object based the properties of child and the parent container by modifying one or more of the properties of the child object or the parent container in accordance with constraints either associated with the child object or its parent container, or both, and includes accommodation for modifications in accordance with one or more functional relationships defined between the parent and child.

    摘要翻译: 公开了一种用于增强由计算机系统显示的容器内的一个或多个子对象的布局编辑的方法,系统和计算机可读介质。 首先编辑涉及检测显示在计算机系统的视频显示器上的子对象的布局编辑操作。 然后通过由抽象层提供的应用程序接口发送请求,以通过抽象层开始对对象布局的编辑。 抽象层接收编辑操作请求,并根据与要编辑的子对象相关的属性,确定显示子对象的父对象或容器的布局限制和类型。 抽象层读取与对象及其中显示对象的容器相关的一组属性。 抽象层然后根据与子对象或其父容器关联的约束,通过修改子对象或父容器的一个或多个属性来编辑子对象和父容器的属性的布局。 或两者,并且包括根据在父母和孩子之间定义的一个或多个功能关系进行修改的住宿。

    Automated pixel snapping for anti-aliased rendering
    4.
    发明申请
    Automated pixel snapping for anti-aliased rendering 审中-公开
    用于抗锯齿渲染的自动像素捕捉

    公开(公告)号:US20080062204A1

    公开(公告)日:2008-03-13

    申请号:US11518029

    申请日:2006-09-08

    IPC分类号: G09G5/00

    CPC分类号: G06T15/503 G09G2370/04

    摘要: An anti-aliased computer display system has graphical elements that may be defined with a pixel-snapping property that causes the elements to be shifted or transformed to align with the pixel map of a display. When the property is set, horizontal and vertical guidelines are established that are used to calculate a transformation for the elements, and the transformation is applied to the element plus any child elements. In some cases, guidelines may be established for both the right and left as well as top and bottom of the elements, and portions of the graphical elements that end on or are collinear with the guidelines may be transformed by shifting or stretching the elements. In general, the transformation is a translation that is less than one pixel in size. The result is a pixel-snapped image that may be displayed on any type of display with any resolution while remaining crisp and clear, just as the designer intended.

    摘要翻译: 抗锯齿计算机显示系统具有图形元素,其可以被定义为具有像素捕捉属性,其导致元素被移位或变换以与显示器的像素图对准。 当设置属性时,建立用于计算元素的转换的水平和垂直准则,并将变换应用于元素加上任何子元素。 在某些情况下,可以为元素的右侧和左侧以及顶部和底部建立准则,并且可以通过移动或拉伸元素来转换结束或与准则共线的图形元素的部分。 一般来说,转换是一个小于一个像素大小的转换。 结果是可以在任何类型的显示器上以任何分辨率显示的像素拍摄图像,同时保持清晰和清晰,就像设计师所想。

    Layout size sharing in a grid layout for a user interface
    6.
    发明申请
    Layout size sharing in a grid layout for a user interface 有权
    用户界面的网格布局中的布局大小共享

    公开(公告)号:US20060253775A1

    公开(公告)日:2006-11-09

    申请号:US11121723

    申请日:2005-05-04

    IPC分类号: G06F17/00

    CPC分类号: G06F9/451

    摘要: Described is an information sharing method and mechanism used by a layout system to share information across related column and row user interface elements (corresponding to definitions). Definitions of a table or grid are grouped together with respect to sizing via a common group name. Scope values may be used to limit the grouping to selected subtrees of elements. When layout occurs, size sharing information is determined for the group-related definitions via a common size sharing object. Grouped definitions thus may be sized to the largest content to display of any one element. Elements corresponding to definitions may be manually sized by a user, or may be based on the size of a defined master element, such as the width of a header. The scope value of a group may be changed dynamically, such as by user interaction, which may cause groups to merge or split.

    摘要翻译: 描述了布局系统用于跨相关列和行用户界面元素(对应于定义)共享信息的信息共享方法和机制。 表或网格的定义通过公共组名相对于大小分组在一起。 范围值可用于将分组限制为选定的元素子树。 当发生布局时,通过公共大小共享对象为组相关定义确定大小共享信息。 因此,分组定义可以被确定为显示任何一个元素的最大内容。 与定义相对应的元素可以由用户手动大小,或者可以基于所定义的主元素的大小,例如标题的宽度。 组的范围值可以动态地改变,例如通过用户交互,这可能导致组合并或分割。

    View templates for HTML source documents
    7.
    发明申请
    View templates for HTML source documents 失效
    查看HTML源文档的模板

    公开(公告)号:US20050251742A1

    公开(公告)日:2005-11-10

    申请号:US11177996

    申请日:2005-07-08

    IPC分类号: G06F17/00 G06F17/21 G06F17/22

    摘要: A View Template allows a template author to create an attractive HTML view template, and flow an arbitrary HTML content document into a series of containers defined in the view template. A content document author creates a standard HTML markup language document that can be displayed in a browser in the bottom-less page model. A view template author designs an HTML view template document that changes how that content document is displayed in the browser or printed. The HTML content document is “flowed” into areas defined by the HTML view template document. The HTML view template document describes where to flow the HTML content document onto the display or printer. There is an object model (OM) that supports the series of containers holding the content document. Each container in the series has a layout that defines the size, location, and ordering for the content document to flow through while in that container. The order of containers that the content document flows through is kept in a view chain. The view chain also maintains a break table with information about the content document at each of the container boundaries.

    摘要翻译: 视图模板允许模板作者创建一个有吸引力的HTML视图模板,并将任意的HTML内容文档流入视图模板中定义的一系列容器。 内容文档作者创建一个标准的HTML标记语言文档,可以在无底页面模型的浏览器中显示。 视图模板作者设计了一个HTML视图模板文档,可以更改浏览器中显示的内容文档或打印的内容。 HTML内容文档被“流动”到由HTML视图模板文档定义的区域中。 HTML视图模板文档描述了将HTML内容文档传输到显示器或打印机上的位置。 有一个对象模型(OM)支持容纳内容文档的一系列容器。 系列中的每个容器都有一个布局,用于定义内容文档在该容器中流过的大小,位置和顺序。 内容文件流经的容器的顺序保存在视图链中。 视图链还在每个容器边界处维护具有关于内容文档的信息的中断表。