Chromium Code Reviews| Index: ios/chrome/browser/ui/uikit_ui_util.mm |
| diff --git a/ios/chrome/browser/ui/uikit_ui_util.mm b/ios/chrome/browser/ui/uikit_ui_util.mm |
| index 238456844a0859bd8f40a39b241afca7fc847dbe..b82122d93f614177b8041e4a5c47c1772f508711 100644 |
| --- a/ios/chrome/browser/ui/uikit_ui_util.mm |
| +++ b/ios/chrome/browser/ui/uikit_ui_util.mm |
| @@ -16,10 +16,12 @@ |
| #include "base/logging.h" |
| #include "base/mac/foundation_util.h" |
| #include "ios/chrome/browser/experimental_flags.h" |
| +#include "ios/chrome/browser/ui/rtl_geometry.h" |
| #include "ios/chrome/browser/ui/ui_util.h" |
| #include "ios/web/public/web_thread.h" |
| #include "ui/base/l10n/l10n_util.h" |
| #include "ui/base/l10n/l10n_util_mac.h" |
| +#include "ui/base/resource/resource_bundle.h" |
| #include "ui/gfx/ios/uikit_util.h" |
| #include "ui/gfx/scoped_cg_context_save_gstate_mac.h" |
| @@ -225,6 +227,19 @@ BOOL ImageHasAlphaChannel(UIImage* image) { |
| } |
| } |
| +UIImage* NativeReversableImage(int imageID, BOOL reversable) { |
| + DCHECK(imageID); |
| + ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| + UIImage* image = rb.GetNativeImageNamed(imageID).ToUIImage(); |
| + return (reversable && UseRTLLayout()) |
| + ? [image imageFlippedForRightToLeftLayoutDirection] |
| + : image; |
| +} |
| + |
| +UIImage* NativeImage(int imageID) { |
| + return NativeReversableImage(imageID, NO); |
|
noyau (Ping after 24h)
2017/01/02 10:11:32
Late driveby: Will this now reverse all images if
marq (ping after 24h)
2017/01/09 09:46:14
NativeImage(image_id) will never reverse the image
|
| +} |
| + |
| UIImage* ResizeImage(UIImage* image, |
| CGSize targetSize, |
| ProjectionMode projectionMode) { |