Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Unified Diff: ios/chrome/browser/ui/side_swipe/card_side_swipe_view.h

Issue 2587023002: Upstream Chrome on iOS source code [8/11]. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ios/chrome/browser/ui/side_swipe/card_side_swipe_view.h
diff --git a/ios/chrome/browser/ui/side_swipe/card_side_swipe_view.h b/ios/chrome/browser/ui/side_swipe/card_side_swipe_view.h
new file mode 100644
index 0000000000000000000000000000000000000000..6b0687493f5470d7bdaba055e22862871810d8ee
--- /dev/null
+++ b/ios/chrome/browser/ui/side_swipe/card_side_swipe_view.h
@@ -0,0 +1,57 @@
+// Copyright 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_UI_SIDE_SWIPE_CARD_SIDE_SWIPE_VIEW_H_
+#define IOS_CHROME_BROWSER_UI_SIDE_SWIPE_CARD_SIDE_SWIPE_VIEW_H_
+
+#import <UIKit/UIKit.h>
+
+#include "base/mac/scoped_nsobject.h"
+#import "ios/chrome/browser/ui/side_swipe/side_swipe_controller.h"
+
+@class SideSwipeGestureRecognizer;
+@class TabModel;
+@class WebToolbarController;
+
+@interface SwipeView : UIView {
+ base::scoped_nsobject<UIImageView> image_;
+ base::scoped_nsobject<UIImageView> shadowView_;
+ base::scoped_nsobject<UIImageView> toolbarHolder_;
+}
+@end
+
+@interface CardSideSwipeView : UIView {
+ // The direction of the swipe that initiated this horizontal view.
+ UISwipeGestureRecognizerDirection direction_;
+
+ // Card views currently displayed.
+ base::scoped_nsobject<SwipeView> leftCard_;
+ base::scoped_nsobject<SwipeView> rightCard_;
+
+ // Most recent touch location.
+ CGPoint currentPoint_;
+
+ // Space reserved at the top for the toolbar.
+ CGFloat topMargin_;
+
+ // Tab model.
+ TabModel* model_; // weak
+
+ // The image view containing the background image.
+ base::scoped_nsobject<UIImageView> backgroundView_;
+}
+
+@property(nonatomic, assign) id<SideSwipeControllerDelegate> delegate;
+@property(nonatomic, assign) CGFloat topMargin;
+
+- (id)initWithFrame:(CGRect)frame
+ topMargin:(CGFloat)margin
+ model:(TabModel*)model;
+- (void)updateViewsForDirection:(UISwipeGestureRecognizerDirection)direction
+ withToolbar:(WebToolbarController*)toolbarController;
+- (void)handleHorizontalPan:(SideSwipeGestureRecognizer*)gesture;
+
+@end
+
+#endif // IOS_CHROME_BROWSER_UI_SIDE_SWIPE_CARD_SIDE_SWIPE_VIEW_H_

Powered by Google App Engine
This is Rietveld 408576698