aboutsummaryrefslogtreecommitdiffhomepage
path: root/gpu/include/GrGlyph.h
diff options
context:
space:
mode:
authorGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-10-12 19:53:16 +0000
committerGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-10-12 19:53:16 +0000
commitd38f137e9b813f8193675ebd3dfbfe8bc42639e9 (patch)
tree1e670c378d7b31a4538fde3c2b3e4e29b72c05b5 /gpu/include/GrGlyph.h
parent4d5cb45f3e3e62633304b4911d131cdd02dfd541 (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.h82
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
-