IP Library Patent Application 13523494
Patent Application
App. No. 13/523,494

SYSTEM AND METHOD FOR SCALING VECTOR-BASED GRAPHIC DESIGNS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/523,494
Filed
Jun 14, 2012
Art Unit
2613
USPC
345/660
Abstract

A method to scale a vector-based graphic design by a non-integer scaling factor. The relationships of control points of the vector-based graphic design, with respect to each other and with respect to the coordinate system of the workspace, are determined prior to rescaling the vector-based graphic design. Subsequent a multiplication of the coordinate values of the control points by the non-integer scaling factor to scale the original vector-based graphic design, the relationships of the control points, in the scaled vector-based graphic design, are determined and compared to the relationships of the control points in the original vector-based graphic design. Adjustments of the position of the control points in the scaled vector-based graphic design are effected to obtain, within a pre-determined tolerance, the same relationships.

Claims (34)

1 . A computer-implemented method of transforming a vector-based graphic design, the method comprising:

rescaling the vector-based graphic design by a non-integer rescaling factor, the vector-based graphic design including control points, the control points having coordinates in a workspace coordinate system, each control point having relative spatial inter-relationships to other control points of the vector-based graphic design and having a positional relationship relative to the workspace coordinate system;

automatically determining minimum adjustments for each control point of the rescaled vector-based graphic design to preserve, within threshold tolerances, the relative spatial inter-relationships and the positional relationship relative to the workspace coordinate system;

adjusting a position of the control points of the rescaled vector-based graphic design in accordance with the minimum adjustments; and

storing the rescaled vector-based graphic design in a non-transitory, tangible computer-readable medium.

2 . The method of claim 1 , wherein the control points include a smooth control point having a handle associated thereto, wherein automatically determining minimum adjustments for the smooth control point comprises automatically determining minimum adjustments for the handle, and wherein adjusting a position of the smooth control point comprises adjusting a position of the handle.

3 . The method of claim 1 , wherein rescaling the vector-based graphic design is preceded by recording, for each control point of the vector-based graphic design, its relative spatial inter-relationships to other points of the vector-based graphic design and its positional relationship relative the workspace coordinate system.

4 . The method of claim 3 , wherein recording is preceded by determining the relative spatial inter-relationships of the control points in the vector-based graphic design, and the positional relationship of each control point relative to the workspace coordinate system, based on positions of the control points of the vector-based graphic design in the workspace coordinate system.

5 . The method of claim 1 , wherein automatically determining the minimum adjustments comprises determining a minimum rescaling adjustment factor to preserve positional relationships of an outer path of the vector-based graphic design, relative to the workspace coordinate system.

6 . The method of claim 5 , wherein the outer path is defined by an outer vector mask.

7 . The method of claim 1 , wherein automatically determining the minimum adjustments comprises determining a minimum translation adjustment value to re-establish positional relationships of control points of the rescaled vector-based graphic design relative to the workspace coordinate system.

8 . The method of claim 1 , wherein automatically determining the minimum adjustments comprises determining minimum point adjustment values to preserve the relative spatial inter-relationships.

9 . The method of claim 1 , wherein the relative spatial inter-relationships comprise relative spatial relationships to neighboring control points.

10 . The method of claim 9 , wherein the relative spatial inter-relationships comprise at least one of angular relationships and relative distances.

11 . The method of claim 1 , wherein the positional relationship relative to the workspace coordinate system comprises a position coincident with integer coordinate values.

12 . The method of claim 1 , wherein the positional relationship relative to the workspace coordinate system comprises a position between two integer coordinate values.

13 . The method of claim 1 , wherein the vector-based graphic design comprises at least one vector mask.

14 . The method of claim 13 , wherein the vector mask includes an effect applied to the vector mask, the method further comprising determining effect adjustment values to adjust an extent of the effect based on the minimum adjustments applied to the control points of the rescaled vector-based graphic design.

15 . A system comprising:

a display;

a processor configured to:

rescale a vector-based graphic design by a non-integer rescaling factor, the vector-based graphic design including control points, the control points having coordinates in a workspace coordinate system, each control point having relative spatial inter-relationships to other control points of the vector-based graphic design and having a positional relationship relative to a workspace coordinate system;

automatically determine minimum adjustments for each control point of the rescaled vector-based graphic design to preserve, within threshold tolerances, the relative spatial inter-relationships and the positional relationship relative to the workspace coordinate system;

adjust a position of the control points of the rescaled vector-based graphic design in accordance with the minimum adjustments; and

render the rescaled vector-based graphic design to the display.

16 . The system of claim 15 , further comprising storage for storing, for each control point of the vector-based graphic design, its relative spatial inter-relationships to other control points of the vector-based graphic design and its positional relationship relative to the workspace coordinate system.

17 . A non-transitory computer-readable medium storing instructions, which, when executed, cause a processor to execute a method of transforming a vector-based graphic design, the method comprising:

rescaling the vector-based graphic design by a non-integer rescaling factor, the vector-based graphic design including control points, the control points having coordinates in a workspace coordinate system, each control point having relative spatial inter-relationships to other control points of the vector-based graphic design and having a positional relationship relative to a workspace coordinate system;

automatically determining minimum adjustments for each control point of the rescaled vector-based graphic design to preserve, within threshold tolerances, the relative spatial inter-relationships and the positional relationship relative to the workspace coordinate system;

adjusting a position the control points of the rescaled vector-based graphic design in accordance with the minimum adjustments;

storing the rescaled vector-based graphic design in a non-transitory, tangible computer readable memory.

18 . The computer-readable medium of claim 17 , wherein automatically determining the minimum adjustments comprises determining a minimum rescaling adjustment factor to preserve positional relationships, of an outer path of the vector-based graphic design, relative to the workspace coordinate system.

19 . The computer-readable medium of claim 17 , wherein automatically determining the minimum adjustments comprises determining a minimum translation adjustment value to re-establish positional relationships of control points of the rescaled vector-based graphic design relative to the workspace coordinate system.

20 . The computer-readable medium of claim 17 , wherein automatically determining the minimum adjustments comprises determining minimum point adjustment values to preserve the relative spatial inter-relationships.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2012
From: SUCHOMEL, PETR
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 029035/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2012
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028496/0638 →