SkDrawProcs.h revision f2b98d67dcb6fcb3120feede9c72016fc7b3ead8
1#ifndef SkDrawProcs_DEFINED
2#define SkDrawProcs_DEFINED
3
4#include "SkDraw.h"
5
6class SkBlitter;
7
8struct SkDraw1Glyph {
9    const SkDraw*   fDraw;
10	SkBounder*		fBounder;
11	const SkRegion*	fClip;
12	SkBlitter*		fBlitter;
13	SkGlyphCache*	fCache;
14	SkIRect			fClipBounds;
15
16    // The fixed x,y have been pre-rounded (i.e. 1/2 has already been added),
17    // so the impls need just trunc down to an int
18	typedef void (*Proc)(const SkDraw1Glyph&, SkFixed x, SkFixed y, const SkGlyph&);
19
20	Proc init(const SkDraw* draw, SkBlitter* blitter, SkGlyphCache* cache);
21};
22
23struct SkDrawProcs {
24    SkDraw1Glyph::Proc  fD1GProc;
25};
26
27#endif
28
29