IP Library Granted Patent US 7,409,248
Granted Patent B2
US 7,409,248 · App. 11/107,434 · Granted Aug 5, 2008

Layer based paint operations

View Patent ↗
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 7,409,248
App. No.
11/107,434
Granted
Aug 5, 2008
Kind
B2
Abstract

A method, apparatus, and article of manufacture provide the ability to conduct a paint operation in a procedural renderer and a reveal paint operation while dynamically selecting multiple layers. For the procedural renderer based paint operation, a schematic view of a flow of clip image data is displayed having nodes and lines connecting the nodes. Within the schematic view, a layer node is obtained utilized to perform a paint operation without processing the operators associated with each node in the schematic view. For the reveal paint operation, a paint application obtains a composite having multiple layers. The paint application dynamically identifies one or more of the multiple layers to be used in a reveal operation. Once identified, the reveal paint operation is performed wherein a reveal tool is used to reveal contents of the one or more identified layers at a position where the reveal tool is used.

Claims (59)

1. A computer-implemented method for conducting a paint operation comprising:

(a) displaying, on a display device, a schematic view of a flow of clip image data, wherein:

(i) one or more nodes in the schematic view each represent an operator performed on a particular layer of the clip image data;

(ii) a line between two or more nodes indicate the flow of clip image data between the operators;

(b) obtaining a layer node comprising a paint operator in the schematic view, wherein the paint operator comprises a paint operation performed on the clip image data; and

(c) utilizing the layer node to perform a paint operation in the schematic view without processing the operators associated with each node in the schematic view.

2. The method of claim 1 wherein the paint operation comprises a paint stroke.

3. A computer-implemented method for conducting a reveal paint operation comprising:

(a) obtaining, in a paint application, an image composite comprising multiple layers;

(b) dynamically identifying, in the paint application, one or more of the multiple layers to be used in a reveal operation; and

(c) performing a reveal paint operation wherein a reveal tool is used to reveal contents of the one or more identified layers at a position where the reveal tool is used.

4. The method of claim 3 , wherein the reveal tool comprises a brush that performs a brush stroke.

5. The method of claim 3 , wherein the one or more layers are identified using a layer menu that lists each of the layers in the image composite.

6. The method of claim 3 , wherein the dynamic identifying is performed through a buffer of the paint application.

7. The method of claim 3 , further comprising dynamically determining, within the paint application, whether a matte layer will be respected while performing the reveal paint operation, wherein:

if the matte layer is respected, the reveal paint operation will utilize alpha values from the matte layer; and

if the matte layer is not respected, the reveal paint operation will not utilize alpha values from the matte layer.

8. The method of claim 3 , further comprising conducting a clone operation that clones contents of a selected layer, wherein during the clone operation, the paint application dynamically determines whether to use alpha values from a matte layer, alpha values for the selected layer, alpha values for both the matte layer and the selected layer, or to not utilize any alpha values.

9. A computer implemented system for conducting a paint operation comprising:

(a) a computer having a memory;

(b) a display device;

(c) a procedural renderer executing on the computer, wherein the procedural renderer is configured to:

(i) display, on display device, a schematic view of a flow of clip image data, wherein:

(1) one or more nodes in the schematic view each represent an operator performed on a particular layer of the clip image data;

(2) a line between two or more nodes indicate the flow of clip image data between the operators;

(ii) obtain a layer node comprising a paint operator in the schematic view, wherein the paint operator comprises a paint operation performed on the clip image data; and

(iii) utilize the layer node to perform a paint operation in the schematic view without processing the operators associated with each node in the schematic view.

10. The system of claim 9 wherein the paint operation comprises a paint stroke.

11. A computer-implemented system for conducting a reveal paint operation comprising:

(a) a computer having a memory;

(b) a computer application executing on the computer, wherein the computer application is configured to:

(i) obtain, in a paint application communicatively coupled to the computer application, an image composite comprising multiple layers;

(b) dynamically identify, in the paint application, one or more of the multiple layers to be used in a reveal operation; and

(c) perform a reveal paint operation wherein a reveal tool is used to reveal contents of the one or more identified layers at a position where the reveal tool is used.

12. The system of claim 11 , wherein the reveal tool comprises a brush that performs a brush stroke.

13. The system of claim 11 , wherein the one or more layers are identified using a layer menu that lists each of the layers in the image composite.

14. The system of claim 11 , wherein the dynamic identifying is performed through a buffer of the paint application.

15. The system of claim 11 , wherein the computer application is further configured to dynamically determine, within the paint application, whether a matte layer will be respected while performing the reveal paint operation, wherein:

if the matte layer is respected, the reveal paint operation will utilize alpha values from the matte layer; and

if the matte layer is not respected, the reveal paint operation will not utilize alpha values from the matte layer.

16. The system of claim 11 , wherein the computer application is further configured to conduct a clone operation that clones contents of a selected layer, wherein during the clone operation, the paint application dynamically determines whether to use alpha values from a matte layer, alpha values for the selected layer, alpha values for both the matte layer and the selected layer, or to not utilize any alpha values.

17. A program storage device, readable by a computer, including at least one program of instructions executable by the computer to perform method steps of conducting a paint operation, the method steps comprising the steps of:

(a) displaying, on a display device, a schematic view of a flow of clip image data, wherein:

(i) one or more nodes in the schematic view each represent an operator performed on a particular layer of the clip image data;

(ii) a line between two or more nodes indicate the flow of clip image data between the operators;

(b) obtaining a layer node comprising a paint operator in the schematic view, wherein the paint operator comprises a paint operation performed on the clip image data; and

(c) utilizing the layer node to perform a paint operation in the schematic view without processing the operators associated with each node in the schematic view.

18. The program storage device of claim 17 wherein the paint operation comprises a paint stroke.

19. A program storage device, readable by a computer, including at least one program of instructions executable by the computer to perform method steps of conducting a reveal paint operation, the method steps comprising the steps of:

(a) obtaining, in a paint application, an image composite comprising multiple layers;

(b) dynamically identifying, in the paint application, one or more of the multiple layers to be used in a reveal operation; and

(c) performing a reveal paint operation wherein a reveal tool is used to reveal contents of the one or more identified layers at a position where the reveal tool is used.

20. The program storage device of claim 19 , wherein the reveal tool comprises a brush that performs a brush stroke.

21. The program storage device of claim 19 , wherein the one or more layers are identified using a layer menu that lists each of the layers in the image composite.

22. The program storage device of claim 19 , wherein the dynamic identifying is performed through a buffer of the paint application.

23. The program storage device of claim 19 , wherein the method steps further comprise dynamically determining, within the paint application, whether a matte layer will be respected while performing the reveal paint operation, wherein:

if the matte layer is respected, the reveal paint operation will utilize alpha values from the matte layer; and

if the matte layer is not respected, the reveal paint operation will not utilize alpha values from the matte layer.

24. The program storage device of claim 19 , wherein the method steps further comprise conducting a clone operation that clones contents of a selected layer, wherein during the clone operation, the paint application dynamically determines whether to use alpha values from a matte layer, alpha values for the selected layer, alpha values for both the matte layer and the selected layer, or to not utilize any alpha values.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2009
From: AUTODESK CANADA CO.
To: AUTODESK, INC.
Reel/Frame 022445/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2005
From: DAVIGNON, MARC-ANDRE; HELIE, MARTIN
To: AUTODESK CANADA CO.
Reel/Frame 016482/0770 →