From cc03adb90901d226e8b0252a187b19a68fabcc42 Mon Sep 17 00:00:00 2001 From: dandov Date: Tue, 12 Aug 2014 17:14:57 -0700 Subject: Proposal for the mesh gradient interface. Implemented as a grid of patches and uses 4 private arrays to store the values of the control points and colors. When it needs a patch at a certain position of the grid it just builds it using the corresponding values of the array and the grid coordinates provided. Details on implementation are documented in the corresponding classes' comments. Also added a gm for mesh gradients. BUG=skia: R=egdaniel@google.com, reed@google.com Author: dandov@google.com Review URL: https://codereview.chromium.org/451723003 --- gyp/gmslides.gypi | 1 + gyp/utils.gypi | 2 ++ 2 files changed, 3 insertions(+) (limited to 'gyp') diff --git a/gyp/gmslides.gypi b/gyp/gmslides.gypi index e1cb1a6fd8..c1f527f517 100644 --- a/gyp/gmslides.gypi +++ b/gyp/gmslides.gypi @@ -127,6 +127,7 @@ '../gm/optimizations.cpp', '../gm/ovals.cpp', '../gm/patch.cpp', + '../gm/patchgrid.cpp', '../gm/patheffects.cpp', '../gm/pathfill.cpp', '../gm/pathinterior.cpp', diff --git a/gyp/utils.gypi b/gyp/utils.gypi index b033573dd9..9156b847c8 100644 --- a/gyp/utils.gypi +++ b/gyp/utils.gypi @@ -78,6 +78,8 @@ '<(skia_src_path)/utils/SkParseColor.cpp', '<(skia_src_path)/utils/SkParsePath.cpp', '<(skia_src_path)/utils/SkPictureUtils.cpp', + '<(skia_src_path)/utils/SkPatchGrid.cpp', + '<(skia_src_path)/utils/SkPatchGrid.h', '<(skia_src_path)/utils/SkPatchUtils.cpp', '<(skia_src_path)/utils/SkPatchUtils.h', '<(skia_src_path)/utils/SkPathUtils.cpp', -- cgit v1.2.3