mirror of https://github.com/axmolengine/axmol.git
29 lines
675 B
C++
29 lines
675 B
C++
#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
|
|
|