| |
| /* |
| * Copyright 2011 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| #ifndef SkDrawProcs_DEFINED |
| #define SkDrawProcs_DEFINED |
| |
| #include "SkDraw.h" |
| |
| class SkBlitter; |
| |
| struct SkDraw1Glyph { |
| const SkDraw* fDraw; |
| SkBounder* fBounder; |
| const SkRegion* fClip; |
| SkBlitter* fBlitter; |
| SkGlyphCache* fCache; |
| SkIRect fClipBounds; |
| |
| // The fixed x,y have been pre-rounded (i.e. 1/2 has already been added), |
| // so the impls need just trunc down to an int |
| typedef void (*Proc)(const SkDraw1Glyph&, SkFixed x, SkFixed y, const SkGlyph&); |
| |
| Proc init(const SkDraw* draw, SkBlitter* blitter, SkGlyphCache* cache); |
| }; |
| |
| struct SkDrawProcs { |
| SkDraw1Glyph::Proc fD1GProc; |
| }; |
| |
| #endif |
| |