/* * Copyright 2010 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GrTextContext_DEFINED #define GrTextContext_DEFINED #include "GrContext.h" #include "GrGlyph.h" #include "GrPaint.h" class GrContext; class GrDrawTarget; class GrFontScaler; /* * This class wraps the state for a single text render */ class GrTextContext { public: virtual void drawPackedGlyph(GrGlyph::PackedID, GrFixed left, GrFixed top, GrFontScaler*) = 0; protected: GrTextContext(GrContext*, const GrPaint&); virtual ~GrTextContext() {} GrPaint fPaint; GrContext* fContext; GrDrawTarget* fDrawTarget; SkIRect fClipRect; private: }; #endif