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) { |