Chromium Code Reviews| Index: chrome/browser/profiles/profile_avatar_icon_util.cc |
| diff --git a/chrome/browser/profiles/profile_avatar_icon_util.cc b/chrome/browser/profiles/profile_avatar_icon_util.cc |
| index 40bd3682025bbc818a40f4d07984bc437e1945d2..7839fbc978393c90a59dc77e6faa955e10098cfa 100644 |
| --- a/chrome/browser/profiles/profile_avatar_icon_util.cc |
| +++ b/chrome/browser/profiles/profile_avatar_icon_util.cc |
| @@ -202,9 +202,6 @@ const char kDefaultUrlPrefix[] = "chrome://theme/IDR_PROFILE_AVATAR_"; |
| const char kGAIAPictureFileName[] = "Google Profile Picture.png"; |
| const char kHighResAvatarFolderName[] = "Avatars"; |
| -// This avatar does not exist on the server, the high res copy is in the build. |
| -const char kNoHighResAvatar[] = "NothingToDownload"; |
| - |
| // The size of the function-static kDefaultAvatarIconResources array below. |
| const size_t kDefaultAvatarIconsCount = 27; |
| @@ -212,7 +209,7 @@ const size_t kDefaultAvatarIconsCount = 27; |
| const size_t kGenericAvatarIconsCount = 8; |
| // The avatar used as a placeholder (grey silhouette). |
| -const int kPlaceholderAvatarIcon = 26; |
| +const size_t kPlaceholderAvatarIcon = 26; |
| gfx::Image GetSizedAvatarIcon(const gfx::Image& image, |
| bool is_rectangle, |
| @@ -300,7 +297,7 @@ size_t GetGenericAvatarIconCount() { |
| return kGenericAvatarIconsCount; |
| } |
| -int GetPlaceholderAvatarIndex() { |
| +size_t GetPlaceholderAvatarIndex() { |
| return kPlaceholderAvatarIcon; |
| } |
| @@ -309,34 +306,35 @@ int GetPlaceholderAvatarIconResourceID() { |
| } |
| const IconResourceInfo* GetDefaultAvatarIconResourceInfo(size_t index) { |
| + DCHECK(index < kDefaultAvatarIconsCount); |
| static const IconResourceInfo resource_info[kDefaultAvatarIconsCount] = { |
| - { IDR_PROFILE_AVATAR_0, "avatar_generic.png"}, |
| - { IDR_PROFILE_AVATAR_1, "avatar_generic_aqua.png"}, |
| - { IDR_PROFILE_AVATAR_2, "avatar_generic_blue.png"}, |
| - { IDR_PROFILE_AVATAR_3, "avatar_generic_green.png"}, |
| - { IDR_PROFILE_AVATAR_4, "avatar_generic_orange.png"}, |
| - { IDR_PROFILE_AVATAR_5, "avatar_generic_purple.png"}, |
| - { IDR_PROFILE_AVATAR_6, "avatar_generic_red.png"}, |
| - { IDR_PROFILE_AVATAR_7, "avatar_generic_yellow.png"}, |
| - { IDR_PROFILE_AVATAR_8, "avatar_secret_agent.png"}, |
| - { IDR_PROFILE_AVATAR_9, "avatar_superhero.png"}, |
| - { IDR_PROFILE_AVATAR_10, "avatar_volley_ball.png"}, |
| - { IDR_PROFILE_AVATAR_11, "avatar_businessman.png"}, |
| - { IDR_PROFILE_AVATAR_12, "avatar_ninja.png"}, |
| - { IDR_PROFILE_AVATAR_13, "avatar_alien.png"}, |
| - { IDR_PROFILE_AVATAR_14, "avatar_smiley.png"}, |
| - { IDR_PROFILE_AVATAR_15, "avatar_flower.png"}, |
| - { IDR_PROFILE_AVATAR_16, "avatar_pizza.png"}, |
| - { IDR_PROFILE_AVATAR_17, "avatar_soccer.png"}, |
| - { IDR_PROFILE_AVATAR_18, "avatar_burger.png"}, |
| - { IDR_PROFILE_AVATAR_19, "avatar_cat.png"}, |
| - { IDR_PROFILE_AVATAR_20, "avatar_cupcake.png"}, |
| - { IDR_PROFILE_AVATAR_21, "avatar_dog.png"}, |
| - { IDR_PROFILE_AVATAR_22, "avatar_horse.png"}, |
| - { IDR_PROFILE_AVATAR_23, "avatar_margarita.png"}, |
| - { IDR_PROFILE_AVATAR_24, "avatar_note.png"}, |
| - { IDR_PROFILE_AVATAR_25, "avatar_sun_cloud.png"}, |
| - { IDR_PROFILE_AVATAR_26, kNoHighResAvatar}, |
| + {IDR_PROFILE_AVATAR_0, "avatar_generic.png"}, |
| + {IDR_PROFILE_AVATAR_1, "avatar_generic_aqua.png"}, |
| + {IDR_PROFILE_AVATAR_2, "avatar_generic_blue.png"}, |
| + {IDR_PROFILE_AVATAR_3, "avatar_generic_green.png"}, |
| + {IDR_PROFILE_AVATAR_4, "avatar_generic_orange.png"}, |
| + {IDR_PROFILE_AVATAR_5, "avatar_generic_purple.png"}, |
| + {IDR_PROFILE_AVATAR_6, "avatar_generic_red.png"}, |
| + {IDR_PROFILE_AVATAR_7, "avatar_generic_yellow.png"}, |
| + {IDR_PROFILE_AVATAR_8, "avatar_secret_agent.png"}, |
| + {IDR_PROFILE_AVATAR_9, "avatar_superhero.png"}, |
| + {IDR_PROFILE_AVATAR_10, "avatar_volley_ball.png"}, |
| + {IDR_PROFILE_AVATAR_11, "avatar_businessman.png"}, |
| + {IDR_PROFILE_AVATAR_12, "avatar_ninja.png"}, |
| + {IDR_PROFILE_AVATAR_13, "avatar_alien.png"}, |
| + {IDR_PROFILE_AVATAR_14, "avatar_smiley.png"}, |
| + {IDR_PROFILE_AVATAR_15, "avatar_flower.png"}, |
| + {IDR_PROFILE_AVATAR_16, "avatar_pizza.png"}, |
| + {IDR_PROFILE_AVATAR_17, "avatar_soccer.png"}, |
| + {IDR_PROFILE_AVATAR_18, "avatar_burger.png"}, |
| + {IDR_PROFILE_AVATAR_19, "avatar_cat.png"}, |
| + {IDR_PROFILE_AVATAR_20, "avatar_cupcake.png"}, |
| + {IDR_PROFILE_AVATAR_21, "avatar_dog.png"}, |
| + {IDR_PROFILE_AVATAR_22, "avatar_horse.png"}, |
| + {IDR_PROFILE_AVATAR_23, "avatar_margarita.png"}, |
| + {IDR_PROFILE_AVATAR_24, "avatar_note.png"}, |
| + {IDR_PROFILE_AVATAR_25, "avatar_sun_cloud.png"}, |
| + {IDR_PROFILE_AVATAR_26, NULL}, |
| }; |
| return &resource_info[index]; |
| } |
| @@ -348,17 +346,14 @@ int GetDefaultAvatarIconResourceIDAtIndex(size_t index) { |
| const char* GetDefaultAvatarIconFileNameAtIndex(size_t index) { |
| DCHECK(index < kDefaultAvatarIconsCount); |
| + DCHECK(index != kPlaceholderAvatarIcon); |
|
Mike Lerman
2015/05/12 19:59:12
this method is also called from the ProfileAvatarD
emaxx
2015/05/13 12:08:16
Yes, that class uses this method, but the point is
|
| return GetDefaultAvatarIconResourceInfo(index)->filename; |
| } |
| -const char* GetNoHighResAvatarFileName() { |
| - return kNoHighResAvatar; |
| -} |
| - |
| base::FilePath GetPathOfHighResAvatarAtIndex(size_t index) { |
| - std::string file_name = GetDefaultAvatarIconResourceInfo(index)->filename; |
| + const char* file_name = GetDefaultAvatarIconFileNameAtIndex(index); |
| base::FilePath user_data_dir; |
| - PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); |
| + CHECK(PathService::Get(chrome::DIR_USER_DATA, &user_data_dir)); |
| return user_data_dir.AppendASCII( |
| kHighResAvatarFolderName).AppendASCII(file_name); |
| } |