| |
| /* |
| * Copyright 2017 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| #ifndef SkShadowUtils_DEFINED |
| #define SkShadowUtils_DEFINED |
| |
| #include "SkColor.h" |
| #include "SkScalar.h" |
| #include "../private/SkShadowFlags.h" |
| |
| class SkCanvas; |
| class SkPath; |
| |
| class SkShadowUtils { |
| public: |
| // Draw an offset spot shadow and outlining ambient shadow for the given path. |
| static void DrawShadow(SkCanvas*, const SkPath& path, SkScalar occluderHeight, |
| const SkPoint3& lightPos, SkScalar lightRadius, |
| SkScalar ambientAlpha, SkScalar spotAlpha, SkColor color, |
| uint32_t flags = SkShadowFlags::kNone_ShadowFlag); |
| }; |
| |
| #endif |