• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2013 The Android Open Source Project
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #include <SkColor.h>
9 
10 /**
11  * All morphology procs have the same signature: src is the source buffer, dst the
12  * destination buffer, radius is the morphology radius, width and height are the bounds
13  * of the destination buffer (in pixels), and srcStride and dstStride are the
14  * number of pixels per row in each buffer. All buffers are 8888.
15  */
16 
17 typedef void (*SkMorphologyProc)(const SkPMColor* src, SkPMColor* dst, int radius,
18                                  int width, int height, int srcStride, int dstStride);
19 
20 enum SkMorphologyProcType {
21     kDilateX_SkMorphologyProcType,
22     kDilateY_SkMorphologyProcType,
23     kErodeX_SkMorphologyProcType,
24     kErodeY_SkMorphologyProcType
25 };
26 
27 SkMorphologyProc SkMorphologyGetPlatformProc(SkMorphologyProcType type);
28