Index: include/gpu/GrGlyph.h |
diff --git a/include/gpu/GrGlyph.h b/include/gpu/GrGlyph.h |
deleted file mode 100644 |
index 0e534d694afe1fb7c1ef2b518d83938c4910a0bf..0000000000000000000000000000000000000000 |
--- a/include/gpu/GrGlyph.h |
+++ /dev/null |
@@ -1,90 +0,0 @@ |
-/* |
- * 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 GrGlyph_DEFINED |
-#define GrGlyph_DEFINED |
- |
-#include "GrRect.h" |
-#include "GrTypes.h" |
- |
-#include "SkChecksum.h" |
-#include "SkPath.h" |
- |
-class GrPlot; |
- |
-/* Need this to be quad-state: |
- - complete w/ image |
- - just metrics |
- - failed to get image, but has metrics |
- - failed to get metrics |
- */ |
-struct GrGlyph { |
- typedef uint32_t PackedID; |
- |
- GrPlot* fPlot; |
- SkPath* fPath; |
- PackedID fPackedID; |
- GrMaskFormat fMaskFormat; |
- GrIRect16 fBounds; |
- SkIPoint16 fAtlasLocation; |
- |
- void init(GrGlyph::PackedID packed, const SkIRect& bounds, GrMaskFormat format) { |
- fPlot = NULL; |
- fPath = NULL; |
- fPackedID = packed; |
- fBounds.set(bounds); |
- fMaskFormat = format; |
- fAtlasLocation.set(0, 0); |
- } |
- |
- void free() { |
- if (fPath) { |
- delete fPath; |
- fPath = NULL; |
- } |
- } |
- |
- int width() const { return fBounds.width(); } |
- int height() const { return fBounds.height(); } |
- bool isEmpty() const { return fBounds.isEmpty(); } |
- uint16_t glyphID() const { return UnpackID(fPackedID); } |
- |
- /////////////////////////////////////////////////////////////////////////// |
- |
- static inline unsigned ExtractSubPixelBitsFromFixed(SkFixed pos) { |
- // two most significant fraction bits from fixed-point |
- return (pos >> 14) & 3; |
- } |
- |
- static inline PackedID Pack(uint16_t glyphID, SkFixed x, SkFixed y) { |
- x = ExtractSubPixelBitsFromFixed(x); |
- y = ExtractSubPixelBitsFromFixed(y); |
- return (x << 18) | (y << 16) | glyphID; |
- } |
- |
- static inline SkFixed UnpackFixedX(PackedID packed) { |
- return ((packed >> 18) & 3) << 14; |
- } |
- |
- static inline SkFixed UnpackFixedY(PackedID packed) { |
- return ((packed >> 16) & 3) << 14; |
- } |
- |
- static inline uint16_t UnpackID(PackedID packed) { |
- return (uint16_t)packed; |
- } |
- |
- static inline const GrGlyph::PackedID& GetKey(const GrGlyph& glyph) { |
- return glyph.fPackedID; |
- } |
- |
- static inline uint32_t Hash(GrGlyph::PackedID key) { |
- return SkChecksum::Murmur3(&key, sizeof(key)); |
- } |
-}; |
- |
-#endif |