diff options
author | senorblanco@chromium.org <senorblanco@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-26 20:03:03 +0000 |
---|---|---|
committer | senorblanco@chromium.org <senorblanco@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-26 20:03:03 +0000 |
commit | a4fc8d30896e63e7074ac06dbd7b13b00732f3c0 (patch) | |
tree | dafaca3fb8892930dce03ee8a6a7d266b46be18f /skia/animator/SkGetCondensedInfo.cpp | |
parent | 6131db47e71532f62aae3badcd34a82a64cb9f2a (diff) | |
download | chromium_src-a4fc8d30896e63e7074ac06dbd7b13b00732f3c0.zip chromium_src-a4fc8d30896e63e7074ac06dbd7b13b00732f3c0.tar.gz chromium_src-a4fc8d30896e63e7074ac06dbd7b13b00732f3c0.tar.bz2 |
Remove the remainder of the skia source code from the Chromium repo. It now lives over in third_party/skia (I only removed the headers in the first CL, since it was too unwieldy with all these deletes).
BUG=none
TEST=If it builds, you're happy.
R=dglazkov
Review URL: http://codereview.chromium.org/113827
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16893 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'skia/animator/SkGetCondensedInfo.cpp')
-rw-r--r-- | skia/animator/SkGetCondensedInfo.cpp | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/skia/animator/SkGetCondensedInfo.cpp b/skia/animator/SkGetCondensedInfo.cpp deleted file mode 100644 index ee91caa..0000000 --- a/skia/animator/SkGetCondensedInfo.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/* libs/graphics/animator/SkGetCondensedInfo.cpp -** -** Copyright 2006, 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. -*/ - -#include "SkMemberInfo.h" - -#if SK_USE_CONDENSED_INFO == 1 - -// SkCondensed.cpp is auto-generated -// To generate it, execute SkDisplayType::BuildCondensedInfo() -#ifdef SK_DEBUG -#include "SkCondensedDebug.cpp" -#else -#include "SkCondensedRelease.cpp" -#endif - -static int _searchByName(const unsigned char* lengths, int count, const char* strings, const char target[]) { - int lo = 0; - int hi = count - 1; - while (lo < hi) { - int mid = (hi + lo) >> 1; - if (strcmp(&strings[lengths[mid << 2]], target) < 0) - lo = mid + 1; - else - hi = mid; - } - if (strcmp(&strings[lengths[hi << 2]], target) != 0) - return -1; - return hi; -} - -static int _searchByType(SkDisplayTypes type) { - unsigned char match = (unsigned char) type; - int lo = 0; - int hi = kTypeIDs - 1; - while (lo < hi) { - int mid = (hi + lo) >> 1; - if (gTypeIDs[mid] < match) - lo = mid + 1; - else - hi = mid; - } - if (gTypeIDs[hi] != type) - return -1; - return hi; -} - -const SkMemberInfo* SkDisplayType::GetMembers(SkAnimateMaker* , SkDisplayTypes type, int* infoCountPtr) { - int lookup = _searchByType(type); - if (lookup < 0) - return NULL; - if (infoCountPtr) - *infoCountPtr = gInfoCounts[lookup]; - return gInfoTables[lookup]; -} - -// !!! replace with inline -const SkMemberInfo* SkDisplayType::GetMember(SkAnimateMaker* , SkDisplayTypes type, const char** matchPtr ) { - const SkMemberInfo* info = SkMemberInfo::Find(type, matchPtr); - SkASSERT(info); - return info; -} - -static const SkMemberInfo* _lookup(int lookup, const char** matchPtr) { - int count = gInfoCounts[lookup]; - const SkMemberInfo* info = gInfoTables[lookup]; - if (info->fType == SkType_BaseClassInfo) { - int baseTypeLookup = info->fOffset; - const SkMemberInfo* result = _lookup(baseTypeLookup, matchPtr); - if (result != NULL) - return result; - if (--count == 0) - return NULL; - info++; - } - SkASSERT(info->fType != SkType_BaseClassInfo); - const char* match = *matchPtr; - const char* strings = gInfoNames[lookup]; - int index = _searchByName(&info->fName, count, strings, match); - if (index < 0) - return NULL; - return &info[index]; -} - -const SkMemberInfo* SkMemberInfo::Find(SkDisplayTypes type, int* index) { - int count = gInfoCounts[lookup]; - const SkMemberInfo* info = gInfoTables[lookup]; - if (info->fType == SkType_BaseClassInfo) { - int baseTypeLookup = info->fOffset; - const SkMemberInfo* result = Find(baseTypeLookup, index); - if (result != NULL) - return result; - if (--count == 0) - return NULL; - info++; - } - SkASSERT(info->fType != SkType_BaseClassInfo); - if (*index >= count) { - *index -= count; - return NULL; - } - return &info[index]; -} - -const SkMemberInfo* SkMemberInfo::Find(SkDisplayTypes type, const char** matchPtr) { - int lookup = _searchByType(type); - SkASSERT(lookup >= 0); - return _lookup(lookup, matchPtr); -} - -const SkMemberInfo* SkMemberInfo::getInherited() const { - int baseTypeLookup = fOffset; - return gInfoTables[baseTypeLookup]; -} - -#endif - |