|  | /* | 
|  | * Copyright 2014 Google Inc. | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | */ | 
|  |  | 
|  | #ifndef CanvasStateHelpers_DEFINED | 
|  | #define CanvasStateHelpers_DEFINED | 
|  |  | 
|  | #include "SkTypes.h" | 
|  |  | 
|  | #ifdef SK_SUPPORT_LEGACY_CLIPTOLAYERFLAG | 
|  | class SkCanvas; | 
|  | class SkCanvasState; | 
|  | class SkRegion; | 
|  |  | 
|  | /* | 
|  | *  Helper function to perform drawing to an SkCanvas. Used by both | 
|  | *  test_complex_layers and complex_layers_draw_from_canvas_state. | 
|  | */ | 
|  | void complex_layers_draw(SkCanvas* canvas, float left, float top, | 
|  | float right, float bottom, int32_t spacer); | 
|  |  | 
|  | /* | 
|  | *  Create an SkCanvas from state and draw to it. Return true on success. | 
|  | * | 
|  | *  Used by test_complex_layers test in CanvasStateTest. Marked as extern | 
|  | *  so it can be called from a separate library. | 
|  | */ | 
|  | extern "C" bool complex_layers_draw_from_canvas_state(SkCanvasState* state, | 
|  | float left, float top, float right, float bottom, int32_t spacer); | 
|  |  | 
|  | /* | 
|  | *  Helper function to perform drawing to an SkCanvas. Used both by test_complex_clips | 
|  | *  and complex_clips_draw_from_canvas_state. | 
|  | */ | 
|  | void complex_clips_draw(SkCanvas* canvas, int32_t left, int32_t top, | 
|  | int32_t right, int32_t bottom, int32_t clipOp, const SkRegion& localRegion); | 
|  |  | 
|  | /* | 
|  | *  Create an SkCanvas from state and draw to it. Return true on success. | 
|  | * | 
|  | *  Used by test_complex_clips test in CanvasStateTest. Marked as extern | 
|  | *  so it can be called from a separate library. | 
|  | */ | 
|  | extern "C" bool complex_clips_draw_from_canvas_state(SkCanvasState* state, | 
|  | int32_t left, int32_t top, int32_t right, int32_t bottom, int32_t clipOp, | 
|  | int32_t regionRects, int32_t* rectCoords); | 
|  |  | 
|  | #endif // SK_SUPPORT_LEGACY_CLIPTOLAYERFLAG | 
|  | #endif // CanvasStateHelpers_DEFINED |