diff options
author | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-10-12 19:53:16 +0000 |
---|---|---|
committer | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-10-12 19:53:16 +0000 |
commit | d38f137e9b813f8193675ebd3dfbfe8bc42639e9 (patch) | |
tree | 1e670c378d7b31a4538fde3c2b3e4e29b72c05b5 /gpu/include/GrGlyph.h | |
parent | 4d5cb45f3e3e62633304b4911d131cdd02dfd541 (diff) |
Move gpu/include/* to include/gpu and gpu/src/* to src/gpu
Review URL: http://codereview.appspot.com/5250070/
git-svn-id: http://skia.googlecode.com/svn/trunk@2471 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gpu/include/GrGlyph.h')
-rw-r--r-- | gpu/include/GrGlyph.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/gpu/include/GrGlyph.h b/gpu/include/GrGlyph.h deleted file mode 100644 index a0d81a1f35..0000000000 --- a/gpu/include/GrGlyph.h +++ /dev/null @@ -1,82 +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 "GrPath.h" -#include "GrRect.h" - -class GrAtlas; - -/* 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; - - GrAtlas* fAtlas; - GrPath* fPath; - PackedID fPackedID; - GrIRect16 fBounds; - GrIPoint16 fAtlasLocation; - - void init(GrGlyph::PackedID packed, const GrIRect& bounds) { - fAtlas = NULL; - fPath = NULL; - fPackedID = packed; - fBounds.set(bounds); - 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(GrFixed pos) { - // two most significant fraction bits from fixed-point - return (pos >> 14) & 3; - } - - static inline PackedID Pack(uint16_t glyphID, GrFixed x, GrFixed y) { - x = ExtractSubPixelBitsFromFixed(x); - y = ExtractSubPixelBitsFromFixed(y); - return (x << 18) | (y << 16) | glyphID; - } - - static inline GrFixed UnpackFixedX(PackedID packed) { - return ((packed >> 18) & 3) << 14; - } - - static inline GrFixed UnpackFixedY(PackedID packed) { - return ((packed >> 16) & 3) << 14; - } - - static inline uint16_t UnpackID(PackedID packed) { - return (uint16_t)packed; - } -}; - - -#endif - |