Utilizing dynamic filtering to adaptively generate control points of a vector object for display in a graphical user interface

    公开(公告)号:US11182955B1

    公开(公告)日:2021-11-23

    申请号:US17080057

    申请日:2020-10-26

    Applicant: Adobe Inc.

    Inventor: Tarun Beri

    Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods that utilize adaptive, real-time filtration for identifying and providing on-screen control points within a digital canvas for modifying vector objects. In particular, the disclosed systems can generate bounding shapes for control points of a vector object. Based on positions and control orders of the bounding shapes, the disclosed systems can generate a three-dimensional data structure for selectively determining obscurity metrics for control points. For example, the disclosed systems selectively determine obscurity metrics by traversing root and/or child nodes of the three-dimensional data structure that correspond to overlapping bounding shapes of certain control orders. Based the obscurity metrics for the control points satisfying an obscurity threshold, the disclosed systems can provide a subset of the control points for display within the digital canvas (or else dynamically hide or destroy control points failing to satisfy the obscurity threshold).

    Dynamic Spread Anti-Aliasing
    22.
    发明申请

    公开(公告)号:US20200034950A1

    公开(公告)日:2020-01-30

    申请号:US16589896

    申请日:2019-10-01

    Applicant: Adobe Inc.

    Abstract: Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a control triangle is transformed into a control rectangle, and the control rectangle is enlarged to create an expanded control rectangle by extending an edge outward and away from the curve on the side to be anti-aliased. The additional pixels of the spread zone are subjected to anti-aliasing, such as by applying alpha modulation to the pixels based on respective distances between the pixels and the curve. For subpixel zoom levels, pixel color can be adjusted.

    Digital content rendering that supports alpha is shape (AIS) as part of knockout groups

    公开(公告)号:US10424084B2

    公开(公告)日:2019-09-24

    申请号:US15582196

    申请日:2017-04-28

    Applicant: Adobe Inc.

    Abstract: Digital content rendering techniques are described that support Alpha Is Shape (AIS) as part of a knockout group. In order to support AIS rendering of an object within a knockout group, an alpha-separated color value is generated by removing an effect of an alpha value of an object of a knockout group on a pixel. A color-blended color value is then generated by the GPU based on the alpha-separated color value and a color value associated with a backdrop of the knockout group for the pixel. A determination is also made as to an amount of spatial coverage for the pixel by comparing the object to the pixel. From this, a rendering color value is generated by the GPU based on the color-blended color value, the alpha value, and the amount of spatial coverage of the pixel by the object.

    Method and apparatus for controlling display of digital content using eye movement

    公开(公告)号:US10409366B2

    公开(公告)日:2019-09-10

    申请号:US14263496

    申请日:2014-04-28

    Applicant: Adobe Inc.

    Abstract: A computer implemented method and apparatus for controlling display of displayed digital content using eye movement. The method comprises mapping eye movements, tracked by a camera of a display device, to an area of interest of displayed content. A window containing a magnified version of display content from within the area of interest is generated. The magnified display content from the area of interest is displayed together with display content from outside the area of interest. A hovering pointer gesture is optionally displayed within the area of interest or a selectable function is performed if display content within the area of interest corresponds to a user interface function or a navigation option. According to some embodiments, the window containing magnified display content is only generated and displayed when the display content within the area of interest does not correspond to a user selectable function.

    Systems for Resolving Conflicts in Collaborative Digital Content Editing

    公开(公告)号:US20240236160A9

    公开(公告)日:2024-07-11

    申请号:US18140192

    申请日:2023-04-27

    Applicant: Adobe Inc.

    Inventor: Tarun Beri

    CPC classification number: H04L65/401

    Abstract: In implementations of systems for resolving conflicts in collaborative digital content editing, a computing device implements a resolution system to apply a content editing operation to a digital object. The resolution system writes an indication of the content editing operation at a first position of a local transaction stack of editing operations. The resolution system transmits editing data via a network describing the content editing operation for receipt by a server system. Relay data is received via the network from the server system describing an additional content editing operation for application to the digital object. The resolution system determines a conflict between the additional content editing operation and the content editing operation and writes an indication of the additional content editing operation at a second position of the local transaction stack of editing operations that is before the first position.

    Vector object transformation
    26.
    发明授权

    公开(公告)号:US11769281B2

    公开(公告)日:2023-09-26

    申请号:US17590255

    申请日:2022-02-01

    Applicant: Adobe Inc.

    CPC classification number: G06T11/203 G06F3/04847

    Abstract: Vector object transformation techniques are described that support generation of a transformed vector object based on a first vector object and a second vector object. A plurality of paths for a first and second vector object, for instance, are generated. Corresponding paths are determined by detecting which of the plurality of paths from the first vector object correspond to which of the plurality of paths from the second vector object. A mapping of control points between the first and second vector objects is generated. Using the mapping, a transformation of the first vector object is generated by adjusting one or more control points of the first vector object. As a result, the transformed vector object includes visual characteristics based on both the first vector object and the second vector object.

    Systems for resolving conflicts in collaborative digital content editing

    公开(公告)号:US11683354B2

    公开(公告)日:2023-06-20

    申请号:US17411282

    申请日:2021-08-25

    Applicant: Adobe Inc.

    Inventor: Tarun Beri

    CPC classification number: H04L65/401

    Abstract: In implementations of systems for resolving conflicts in collaborative digital content editing, a computing device implements a resolution system to apply a content editing operation to a digital object. The resolution system writes an indication of the content editing operation at a first position of a local transaction stack of editing operations. The resolution system transmits editing data via a network describing the content editing operation for receipt by a server system. Relay data is received via the network from the server system describing an additional content editing operation for application to the digital object. The resolution system determines a conflict between the additional content editing operation and the content editing operation and writes an indication of the additional content editing operation at a second position of the local transaction stack of editing operations that is before the first position.

    Processing multi-frame tasks in a multi-threaded digital design system

    公开(公告)号:US11645107B2

    公开(公告)日:2023-05-09

    申请号:US17148295

    申请日:2021-01-13

    Applicant: Adobe Inc.

    Inventor: Tarun Beri

    CPC classification number: G06F9/4843 G06F9/54

    Abstract: Embodiments are disclosed for processing multi-frame tasks in a multi-threaded digital design system. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving, by a first thread, a first set of inputs on a graphical user interface, determining that the first set of inputs represent a first multi-frame request, wherein a multi-frame request includes a series of inputs that produce a continuous response, generating a first multi-frame edit task, the first multi-frame edit task including a communications channel between the first thread and a second thread for caching the first set of inputs, enqueuing the first multi-frame edit task in a task queue of the second thread, processing, by the second thread, the first multi-frame edit task.

    Vector object stylization from raster objects

    公开(公告)号:US11631207B2

    公开(公告)日:2023-04-18

    申请号:US17470148

    申请日:2021-09-09

    Applicant: Adobe Inc.

    Abstract: Vector object stylization techniques from raster objects are described that support editing of vector objects in a manner that maintains an underlying mathematical representation of object. A raster object, for instance, is generated from an edited version of an output of a vector object. This raster object, along with the vector object are received as inputs by a vector conversion system. These inputs are utilized by the vector conversion system to generate a stylized vector object having a visual appearance that mimics and simulates a visual appearance of the raster object. As a result, the stylized vector object provides a mathematical representation of the raster object.

    GENERATION OF OBJECT HIERARCHIES FOR LOGICAL SELECTION OF GROUPS OF OBJECTS IN VECTOR DESIGNS

    公开(公告)号:US20220148233A1

    公开(公告)日:2022-05-12

    申请号:US17091783

    申请日:2020-11-06

    Applicant: Adobe Inc.

    Abstract: This disclosure involves applying an edit to objects in a vector design corresponding to a selected level of an object hierarchy. A system accesses a vector design comprising first, second, and third objects, each of the objects having a respective axis coordinate. The system assigns the first object and the second object to or within a common level in an object hierarchy based on determining that a similarity score comparing the two objects exceeds a threshold and that a modification causing the axis coordinates of the two objects to be adjacent maintains an overlap between the third object and the two objects. The system receives a user input selecting the first object and expands the selection to the second object based on the second object being assigned to the common level. The system applies an edit to the first and second objects based on the expansion of the selection.

Patent Agency Ranking