-
公开(公告)号:US11755817B2
公开(公告)日:2023-09-12
申请号:US17391536
申请日:2021-08-02
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Arushi Jain , Shivi Pal
IPC: G06F40/109 , G06F3/04842 , G06F40/166
CPC classification number: G06F40/109 , G06F3/04842 , G06F40/166
Abstract: In implementations of systems for generating snap guides relative to glyphs of editable text rendered in a user interface using a font, a computing device implements a snap guide system to receive input data describing a position of a cursor relative to the glyphs of the editable text in the user interface. The glyphs of the editable text are enclosed within a bounding box having a height that is less than a height of an em-box of the font. The snap guide system generates a first group of snap guides for the glyphs of the editable text which includes a snap guide for each side of the bounding box and a snap guide for an x-height of the font. The snap guide system generates an indication of a particular snap guide of the first group of snap guides for display in the user interface based on the position of the cursor.
-
公开(公告)号:US11631204B2
公开(公告)日:2023-04-18
申请号:US17692415
申请日:2022-03-11
Applicant: Adobe Inc.
Inventor: Ashish Jindal , Kush Pandey , Arushi Jain
IPC: G06T11/20 , G06F3/04845 , G06T3/00 , G06T11/60
Abstract: In implementations of systems for generating candidate mirror snap points using determined axes of symmetry, a computing device implements a symmetry system to receive vector object data describing a set of points of a vector object. The symmetry system generates convex polygons that enclose the set of points and identifies a particular convex polygon that has a smallest area. A side of the particular convex polygon is determined as an axis of symmetry for the vector object. The symmetry system generates an indication for display in a user interface of a candidate snap point based on the axis of symmetry and a point of the set of points of the vector object.
-
公开(公告)号:US11250607B1
公开(公告)日:2022-02-15
申请号:US17080015
申请日:2020-10-26
Applicant: Adobe Inc.
Inventor: Arushi Jain , Praveen Kumar Dhanuka
Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for providing angular snapping guides to efficiently, accurately, and flexibly align user interactions and editing operations to existing angular linear segments of digital design objects in a digital design document. In particular, in one or more embodiments, the disclosed systems determine target angular linear segments for presentation of angular snapping guides by generating angular bin data structures based on orientation and signed distances of angular linear segments within the digital design document. Accordingly, in one or more embodiments, the disclosed systems can efficiently search these angular bin data structures based on angles and signed distances corresponding to user interactions. Further, in some embodiments, the disclosed systems identify a target angular linear segment from the angular bins and provide an angular snapping guide corresponding to the target angular linear segment during transformation of the digital design document.
-
公开(公告)号:US20210224946A1
公开(公告)日:2021-07-22
申请号:US16749563
申请日:2020-01-22
Applicant: Adobe Inc.
Inventor: Arushi Jain , Praveen Kumar Dhanuka , Ashish Jain
Abstract: In implementations of precise glyph transformations as editable text, a computing device implements a transformation system to generate bounding boxes for a first glyph and a second glyph of multiple glyphs. The bounding boxes are concatenated as a multiple glyph bounding box for the multiple glyphs. The transformation system receives a user input defining a transformation of the multiple glyph bounding box relative to an object, and the system maps the transformation of the multiple glyph bounding box to the bounding boxes for the first glyph and the second glyph. The multiple glyphs are rendered in a user interface as the editable text having the transformation based on the mapping.
-
公开(公告)号:US11069027B1
公开(公告)日:2021-07-20
申请号:US16749563
申请日:2020-01-22
Applicant: Adobe Inc.
Inventor: Arushi Jain , Praveen Kumar Dhanuka , Ashish Jain
Abstract: In implementations of precise glyph transformations as editable text, a computing device implements a transformation system to generate bounding boxes for a first glyph and a second glyph of multiple glyphs. The bounding boxes are concatenated as a multiple glyph bounding box for the multiple glyphs. The transformation system receives a user input defining a transformation of the multiple glyph bounding box relative to an object, and the system maps the transformation of the multiple glyph bounding box to the bounding boxes for the first glyph and the second glyph. The multiple glyphs are rendered in a user interface as the editable text having the transformation based on the mapping.
-
公开(公告)号:US20210133477A1
公开(公告)日:2021-05-06
申请号:US16675529
申请日:2019-11-06
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Matthew Fisher , Arushi Jain
IPC: G06K9/46 , G06F16/56 , G06F16/901
Abstract: Systems, methods, and non-transitory computer-readable media are disclosed for determining a glyph and a font from a vector outline by applying various combinations of hash-based querying, path-descriptor matching, or anchor-point matching. For example, the disclosed systems can select a subset of candidate glyphs for a vector outline based on (i) comparing hash keys of candidate glyphs with a point-order-agnostic hash key corresponding to the vector outline and (ii) comparing a path descriptor for a primary path of the vector outline to path descriptors corresponding to candidate glyphs. By further comparing anchor points between the vector outline and the subset of candidate glyphs, the disclosed systems can select both a glyph and a font matching the vector outline.
-
公开(公告)号:US10970458B1
公开(公告)日:2021-04-06
申请号:US16911569
申请日:2020-06-25
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Matthew Fisher , Arushi Jain
IPC: G06F40/103 , G06F40/253
Abstract: Techniques are disclosed for clustering text. The techniques may be employed to cluster text blocks that are received in either sequential reading order or arbitrary order. A methodology implementing the techniques according to an embodiment includes receiving text blocks comprising elements that may include one or more of glyphs, characters, and/or words. The method further includes determining an order of the received text blocks as one of arbitrary order or sequential reading order. Text blocks received in sequential reading order progress from left to right and from top to bottom for horizontal oriented text, and from top to bottom and left to right for vertical oriented text. The method further includes performing z-order text clustering in response to determining that the received text blocks are in sequential reading order and performing sorted order text clustering in response to determining that the received text blocks are not in sequential reading order.
-
公开(公告)号:US20200151944A1
公开(公告)日:2020-05-14
申请号:US16186687
申请日:2018-11-12
Applicant: Adobe Inc.
Inventor: Arushi Jain , Bhavna Saluja
IPC: G06T15/30
Abstract: Techniques are described for identifying a plurality of objects associated with a clipping mask and available for display in a user interface of a digital media editor, identifying, for each of the plurality of objects, a bounding box surrounding a respective object in the plurality of objects, each bounding box defining a plurality of anchor points configured to generate alignment guides for the respective object. The techniques may also includes determining, for each object, visible portions that are within a boundary defined by the clipping mask, determining a plurality of locations in which at least one bounding box intersects with the clipping mask within the visible portions, and triggering, in the user interface, modification of the at least one bounding box in at least one of the plurality of locations to reduce the at least one bounding box to terminate on at least one of the plurality of locations.
-
公开(公告)号:US12243132B2
公开(公告)日:2025-03-04
申请号:US17719847
申请日:2022-04-13
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Harish Kumar , Arushi Jain
Abstract: Embodiments are disclosed for interlacing vector objects. A method of interlacing vector objects may include receiving a selection of a first vector object of an image. The method may further include detecting a second vector object of the image, wherein the second vector object is different than the first vector object. The method may further include determining a first depth position for the first vector object and a second depth position for the second vector object. The method may further include interlacing the second vector object and the first vector object, wherein interlacing comprises drawing the first vector object based on the first depth position and the second vector object based on the second depth position.
-
公开(公告)号:US12211129B2
公开(公告)日:2025-01-28
申请号:US17744393
申请日:2022-05-13
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Nirmal Kumawat , Arushi Jain
IPC: G06T11/60 , G06F40/106 , G06F40/109 , G06F40/166 , G06T11/20
Abstract: Embodiments are disclosed for identifying and modifying overlapping glyphs in a text layout. A method of identifying and modifying overlapping glyphs includes detecting a plurality of overlapping glyphs in a text layout, modifying a geometry of one or more of the overlapping glyphs based on an aesthetic score, updating a rendering tree based on the modified geometry of the one or more overlapping glyphs, and rendering the text layout using the rendering tree.
-
-
-
-
-
-
-
-
-