summaryrefslogtreecommitdiffstats
path: root/libs/hwui/font/CachedGlyphInfo.h
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2012-09-04 12:55:44 -0700
committerRomain Guy <romainguy@google.com>2012-09-04 12:55:44 -0700
commit9f5dab3fc228fa11c32b483e6101ec086895a32b (patch)
treef30e239e8396c08f7aa3a5009ca528af3d63591d /libs/hwui/font/CachedGlyphInfo.h
parent9fc4b356a4552336f661bf4dfaaa19a251194cdb (diff)
downloadframeworks_base-9f5dab3fc228fa11c32b483e6101ec086895a32b.zip
frameworks_base-9f5dab3fc228fa11c32b483e6101ec086895a32b.tar.gz
frameworks_base-9f5dab3fc228fa11c32b483e6101ec086895a32b.tar.bz2
Refactor FontRenderer.cpp
FontRenderer.h defined several classes and structures that now live in the font/ folder. This will make the code easier to read and maintain. Change-Id: I3dc044e9bde1d6515f8704f5c72462877d279fe2
Diffstat (limited to 'libs/hwui/font/CachedGlyphInfo.h')
-rw-r--r--libs/hwui/font/CachedGlyphInfo.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/libs/hwui/font/CachedGlyphInfo.h b/libs/hwui/font/CachedGlyphInfo.h
new file mode 100644
index 0000000..6680a00
--- /dev/null
+++ b/libs/hwui/font/CachedGlyphInfo.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HWUI_CACHED_GLYPH_INFO_H
+#define ANDROID_HWUI_CACHED_GLYPH_INFO_H
+
+#include <SkFixed.h>
+
+#include "CacheTexture.h"
+
+namespace android {
+namespace uirenderer {
+
+struct CachedGlyphInfo {
+ // Has the cache been invalidated?
+ bool mIsValid;
+ // Location of the cached glyph in the bitmap
+ // in case we need to resize the texture or
+ // render to bitmap
+ uint32_t mStartX;
+ uint32_t mStartY;
+ uint32_t mBitmapWidth;
+ uint32_t mBitmapHeight;
+ // Also cache texture coords for the quad
+ float mBitmapMinU;
+ float mBitmapMinV;
+ float mBitmapMaxU;
+ float mBitmapMaxV;
+ // Minimize how much we call freetype
+ uint32_t mGlyphIndex;
+ uint32_t mAdvanceX;
+ uint32_t mAdvanceY;
+ // Values below contain a glyph's origin in the bitmap
+ int32_t mBitmapLeft;
+ int32_t mBitmapTop;
+ // Auto-kerning
+ SkFixed mLsbDelta;
+ SkFixed mRsbDelta;
+ CacheTexture* mCacheTexture;
+};
+
+}; // namespace uirenderer
+}; // namespace android
+
+#endif // ANDROID_HWUI_CACHED_GLYPH_INFO_H