void SkAndroidSDKCanvas::onDrawOval(const SkRect& r, const SkPaint& paint) { FILTER(paint); fProxyTarget->drawOval(r, filteredPaint); }
void SkAndroidSDKCanvas::onDrawPaint(const SkPaint& paint) { FILTER(paint); fProxyTarget->drawPaint(filteredPaint); }
char dir[MaxBuffer]; char buf[MaxBuffer]; char tmp[MaxBuffer]; struct filter { const char *name; const char **exts; }; #define FILTER(name, ...) {(name), (const char *[]){__VA_ARGS__, NULL}} static struct filter filters[] = { FILTER("Adrift Games (*.taf)", "taf"), FILTER("AdvSys Games (*.dat)", "dat"), FILTER("AGT Games (*.agx)", "agx", "d[0-9][0-9]"), FILTER("Alan Games (*.acd,*.a3c)", "acd", "a3c"), FILTER("Glulx Games (*.ulx)", "ulx", "blb", "blorb", "glb", "gblorb"), FILTER("Hugo Games (*.hex)", "hex"), FILTER("JACL Games (*.jacl,*.j2)", "jacl", "j2"), FILTER("Level 9 Games (*.l9)", "l9", "sna"), FILTER("Magnetic Scrolls Games (*.mag)", "mag"), FILTER("Quest Games (*.asl,*.cas)", "asl", "cas"), FILTER("TADS Games (*.gam,*.t3)", "gam", "t3"), FILTER("Z-code Games (*.z?)", "z[1-8]", "zlb", "zblorb"), }; #undef FILTER
void SkAndroidSDKCanvas::onDrawTextRSXform(const void* text, size_t byteLength, const SkRSXform xform[], const SkRect* cull, const SkPaint& paint) { FILTER(paint); fProxyTarget->drawTextRSXform(text, byteLength, xform, cull, filteredPaint); }
void SkAndroidSDKCanvas::onDrawDRRect(const SkRRect& outer, const SkRRect& inner, const SkPaint& paint) { FILTER(paint); fProxyTarget->drawDRRect(outer, inner, filteredPaint); }
void SkAndroidSDKCanvas::onDrawArc(const SkRect& r, SkScalar startAngle, SkScalar sweepAngle, bool useCenter, const SkPaint& paint) { FILTER(paint); fProxyTarget->drawArc(r, startAngle, sweepAngle, useCenter, filteredPaint); }